House of Lore | Small bin Attack

Pomozite HackTricks

Osnovne informacije

Kod

Cilj

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

Zahtevi

  • Napraviti 2 lažna chunka i povezati ih zajedno i sa legitimnim chunkom u malom binu:

  • fake0.bk -> fake1

  • fake1.fd -> fake0

  • fake0.fd -> legit (treba da modifikujete pokazivač u oslobođenom malom bin chunku putem neke druge ranjivosti)

  • legit.bk -> fake0

Tada ćete moći da alocirate fake0.

Napad

  • Mali chunk (legit) je alociran, zatim je alociran još jedan da se spreči konsolidacija sa vršnim chunkom. Zatim, se legit oslobađa (pomerajući ga na listu nesortiranih binova) i alocira se veći chunk, pomerajući legit u mali bin.

  • Napadač generiše par lažnih malih chunkova i vrši potrebno povezivanje kako bi zaobišao provere ispravnosti:

  • fake0.bk -> fake1

  • fake1.fd -> fake0

  • fake0.fd -> legit (treba da modifikujete pokazivač u oslobođenom malom bin chunku putem neke druge ranjivosti)

  • legit.bk -> fake0

  • Alocira se mali chunk da bi se dobio legit, čineći fake0 vrhom liste malih binova

  • Alocira se još jedan mali chunk, dobijajući fake0 kao chunk, omogućavajući potencijalno čitanje/pisanje pokazivača unutar njega.

Reference

Pomozite HackTricks

Last updated