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

4.7 KiB

Kuća Lore | Napad malim binom

{% hint style="success" %} Naučite i vežbajte hakovanje AWS:HackTricks Obuka AWS Crveni Tim Stručnjak (ARTE)
Naučite i vežbajte hakovanje GCP: HackTricks Obuka GCP Crveni Tim Stručnjak (GRTE)

Pomozite HackTricks
{% endhint %}

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

{% hint style="success" %} Naučite i vežbajte hakovanje AWS:HackTricks Obuka AWS Crveni Tim Stručnjak (ARTE)
Naučite i vežbajte hakovanje GCP: HackTricks Obuka GCP Crveni Tim Stručnjak (GRTE)

Pomozite HackTricks
{% endhint %}