House of Einherjar

Reading time: 3 minutes

tip

AWS Hacking'i öğrenin ve pratik yapın:HackTricks Training AWS Red Team Expert (ARTE)
GCP Hacking'i öğrenin ve pratik yapın: HackTricks Training GCP Red Team Expert (GRTE)

HackTricks'i Destekleyin

Temel Bilgiler

Kod

Hedef

  • Hedef, neredeyse herhangi bir belirli adreste bellek ayırmaktır.

Gereksinimler

  • Bir parça ayırmak istediğimizde sahte bir parça oluşturun:
  • Sanity kontrollerini atlatmak için işaretçileri kendisine işaret edecek şekilde ayarlayın
  • PREV_INUSE bayrağını değiştirmek için bir parçadan diğerine bir null byte ile bir bayt taşması
  • Null ile istismar edilen parçanın prev_size'ında kendisi ile sahte parça arasındaki farkı belirtin
  • Sahte parça boyutu da sanity kontrollerini atlatmak için aynı boyutta ayarlanmış olmalıdır
  • Bu parçaları oluşturmak için bir heap leak'e ihtiyacınız olacak.

Saldırı

  • A sahte parçası, saldırgan tarafından kontrol edilen bir parça içinde oluşturulur ve fd ve bk ile orijinal parçaya işaret eder, böylece korumaları atlatır
  • 2 başka parça (B ve C) ayrılır
  • B parçasındaki bir bayt taşmasını istismar ederek prev in use biti temizlenir ve prev_size verisi, C parçasının ayrıldığı yer ile daha önce oluşturulan sahte A parçası arasındaki fark ile üzerine yazılır
  • Bu prev_size ve sahte parça A'daki boyut aynı olmalıdır ki kontrolleri atlatabilsin.
  • Sonra, tcache doldurulur
  • Sonra, C serbest bırakılır, böylece sahte parça A ile birleştirilir
  • Sonra, sahte A parçasında başlayacak ve B parçasını kaplayacak yeni bir parça D oluşturulur
  • Einherjar evi burada sona erer
  • Bu, hızlı bin saldırısı veya Tcache zehirlenmesi ile devam edilebilir:
  • B'yi serbest bırakın, hızlı bin / Tcache'e ekleyin
  • B'nin fd'si, hedef adrese işaret edecek şekilde üzerine yazılır ve D parçasını istismar eder (çünkü içinde B'yi barındırır)
  • Sonra, 2 malloc yapılır ve ikincisi hedef adresi ayıracaktır

Referanslar ve diğer örnekler

tip

AWS Hacking'i öğrenin ve pratik yapın:HackTricks Training AWS Red Team Expert (ARTE)
GCP Hacking'i öğrenin ve pratik yapın: HackTricks Training GCP Red Team Expert (GRTE)

HackTricks'i Destekleyin