Large Bin Attack
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Kwa maelezo zaidi kuhusu nini bin kubwa angalia ukurasa huu:
Bins & Memory AllocationsInawezekana kupata mfano mzuri katika how2heap - large bin attack.
Kimsingi hapa unaweza kuona jinsi, katika toleo la hivi karibuni "current" la glibc (2.35), halijakaguliwa: P->bk_nextsize
ikiruhusu kubadilisha anwani isiyo ya kawaida kwa thamani ya kipande kikubwa cha bin ikiwa masharti fulani yamekamilishwa.
Katika mfano huo unaweza kupata masharti yafuatayo:
Kipande kikubwa kinatengwa
Kipande kikubwa kidogo kuliko cha kwanza lakini katika index sawa kinatengwa
Lazima kiwe kidogo hivyo katika bin lazima kiwe cha kwanza
(Kipande cha kuzuia kuungana na kipande cha juu kinaundwa)
Kisha, kipande cha kwanza kikubwa kinachukuliwa na kipande kipya kikubwa zaidi kinatengwa -> Kipande1 kinaenda kwenye bin kubwa
Kisha, kipande cha pili kikubwa kinachukuliwa
Sasa, udhaifu: Mshambuliaji anaweza kubadilisha chunk1->bk_nextsize
kuwa [target-0x20]
Kisha, kipande kikubwa zaidi kuliko kipande 2 kinatengwa, hivyo kipande2 kinatengwa katika bin kubwa ikifuta anwani chunk1->bk_nextsize->fd_nextsize
kwa anwani ya kipande2
Kuna hali nyingine zinazoweza kutokea, jambo ni kuongeza kwenye bin kubwa kipande ambacho ni kidogo kuliko kipande cha sasa X katika bin, hivyo inahitaji kuingizwa kabla yake katika bin, na tunahitaji kuwa na uwezo wa kubadilisha bk_nextsize
ya X kwani hapo ndipo anwani ya kipande kidogo itakapandikizwa.
Hii ndiyo code muhimu kutoka malloc. Maoni yameongezwa ili kuelewa vizuri jinsi anwani ilivyofutwa:
Hii inaweza kutumika kufuta global_max_fast
variable ya global ya libc ili kisha kutumia shambulio la fast bin na vipande vikubwa.
Unaweza kupata maelezo mengine mazuri kuhusu shambulio hili katika guyinatuxedo.
Shambulio la large bin katika hali sawa na inavyoonekana katika how2heap.
Primitive ya kuandika ni ngumu zaidi, kwa sababu global_max_fast
haina maana hapa.
FSOP inahitajika kumaliza exploit.
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)