House of Lore | Small bin Attack
Reading time: 3 minutes
tip
Učite i vežbajte AWS Hacking:
HackTricks Training AWS Red Team Expert (ARTE)
Učite i vežbajte GCP Hacking:
HackTricks Training GCP Red Team Expert (GRTE)
Učite i vežbajte Azure Hacking:
HackTricks Training Azure Red Team Expert (AzRTE)
Podržite HackTricks
- Proverite planove pretplate!
- Pridružite se 💬 Discord grupi ili telegram grupi ili pratite nas na Twitteru 🐦 @hacktricks_live.
- Podelite hakerske trikove slanjem PR-ova na HackTricks i HackTricks Cloud github repozitorijume.
Osnovne informacije
Kod
- Proverite onaj sa https://ctf-wiki.mahaloz.re/pwn/linux/glibc-heap/house_of_lore/
- Ovo ne radi
- Ili: https://github.com/shellphish/how2heap/blob/master/glibc_2.39/house_of_lore.c
- Ovo ne radi čak i ako pokušava da zaobiđe neke provere dobijajući grešku:
malloc(): unaligned tcache chunk detected - Ovaj primer još uvek radi: https://guyinatuxedo.github.io/40-house_of_lore/house_lore_exp/index.html
Cilj
- Umetnite lažni mali deo u mali kontejner kako bi ga bilo moguće alocirati.
Napomena: mali deo koji se dodaje je lažni koji napadač kreira, a ne lažni deo na proizvoljnom mestu.
Zahtevi
- Kreirajte 2 lažna dela i povežite ih zajedno i sa legitimnim delom u malom kontejneru:
fake0.bk->fake1fake1.fd->fake0fake0.fd->legit(morate modifikovati pokazivač u oslobođenom malom delu kontejnera putem neke druge ranjivosti)legit.bk->fake0
Tada ćete moći da alocirate fake0.
Napad
- Mali deo (
legit) se alocira, zatim se alocira još jedan kako bi se sprečilo konsolidovanje sa vrhunskim delom. Zatim,legitse oslobađa (premestajući ga u listu nesortiranih kontejnera) i alocira se veći deo, premestajućilegitu mali kontejner. - Napadač generiše nekoliko lažnih malih delova i pravi potrebna povezivanja da bi zaobišao provere:
fake0.bk->fake1fake1.fd->fake0fake0.fd->legit(morate modifikovati pokazivač u oslobođenom malom delu kontejnera putem neke druge ranjivosti)legit.bk->fake0- Mali deo se alocira da bi se dobio legitiman, čineći
fake0vrhunskim delom malih kontejnera - Alocira se još jedan mali deo, dobijajući
fake0kao deo, što potencijalno omogućava čitanje/pisanje pokazivača unutar njega.
Reference
- https://ctf-wiki.mahaloz.re/pwn/linux/glibc-heap/house_of_lore/
- https://heap-exploitation.dhavalkapil.com/attacks/house_of_lore
- https://guyinatuxedo.github.io/40-house_of_lore/house_lore_exp/index.html
tip
Učite i vežbajte AWS Hacking:
HackTricks Training AWS Red Team Expert (ARTE)
Učite i vežbajte GCP Hacking:
HackTricks Training GCP Red Team Expert (GRTE)
Učite i vežbajte Azure Hacking:
HackTricks Training Azure Red Team Expert (AzRTE)
Podržite HackTricks
- Proverite planove pretplate!
- Pridružite se 💬 Discord grupi ili telegram grupi ili pratite nas na Twitteru 🐦 @hacktricks_live.
- Podelite hakerske trikove slanjem PR-ova na HackTricks i HackTricks Cloud github repozitorijume.
HackTricks