hacktricks/binary-exploitation/heap/house-of-lore.md

4.8 KiB

Kuća Lore | Napad malim binom

Naučite hakovanje AWS-a od nule do heroja sa htARTE (HackTricks AWS Red Team Expert)!

Drugi načini podrške HackTricks-u:

Osnovne informacije

Kod

Cilj

  • Ubaciti lažan mali blok u mali bin kako bi bilo moguće alocirati ga.
    Imajte na umu da je dodati mali blok lažan, napadač ga kreira, a ne lažan blok na proizvoljnoj poziciji.

Zahtevi

  • Kreirajte 2 lažna bloka i povežite ih sa njima i sa legitimnim blokom u malom binu:
  • lažan0.bk -> lažan1
  • lažan1.fd -> lažan0
  • lažan0.fd -> legit (morate da modifikujete pokazivač u oslobođenom malom bloku preko neke druge ranjivosti)
  • legit.bk -> lažan0

Tada ćete moći da alocirate lažan0.

Napad

  • Mali blok (legit) je alociran, zatim je alociran još jedan da se spreči konsolidacija sa vršnim blokom. Zatim, legit je oslobođen (premešten u nesortiranu listu) i alociran je veći blok, premeštajući legit u mali bin.
  • Napadač generiše par lažnih malih blokova i vrši potrebno povezivanje da bi zaobišao provere ispravnosti:
  • lažan0.bk -> lažan1
  • lažan1.fd -> lažan0
  • lažan0.fd -> legit (morate da modifikujete pokazivač u oslobođenom malom bloku preko neke druge ranjivosti)
  • legit.bk -> lažan0
  • Mali blok je alociran da bi se dobio legit, čime se lažan0 stavlja na vrh liste malih blokova
  • Još jedan mali blok je alociran, dobijajući lažan0 kao blok, omogućavajući potencijalno čitanje/pisanje pokazivača unutar njega.

Reference

Naučite hakovanje AWS-a od nule do heroja sa htARTE (HackTricks AWS Red Team Expert)!

Drugi načini podrške HackTricks-u: