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)
Za više informacija o tome šta je velika kesa, proverite ovu stranicu:
Bins & Memory AllocationsMoguće je pronaći odličan primer u how2heap - large bin attack.
U suštini, ovde možete videti kako, u najnovijoj "aktuelnoj" verziji glibc (2.35), nije provereno: P->bk_nextsize
što omogućava modifikaciju proizvoljne adrese sa vrednošću velike kese ako su ispunjeni određeni uslovi.
U tom primeru možete pronaći sledeće uslove:
Velika kesa je alocirana
Velika kesa manja od prve, ali na istom indeksu, je alocirana
Mora biti manja tako da mora ići prva u kesa
(Kesa za sprečavanje spajanja sa gornjom kesom je kreirana)
Zatim, prva velika kesa se oslobađa i nova kesa veća od nje se alocira -> Chunk1 ide u veliku kesu
Zatim, druga velika kesa se oslobađa
Sada, ranjivost: Napadač može modifikovati chunk1->bk_nextsize
na [target-0x20]
Zatim, alocira se veća kesa od chunk 2, tako da se chunk2 ubacuje u veliku kesu prepisujući adresu chunk1->bk_nextsize->fd_nextsize
sa adresom chunk2
Postoje i drugi potencijalni scenariji, stvar je dodati u veliku kesu kesu koja je manja od trenutne X kese u kesa, tako da treba biti ubačena neposredno pre nje u kesa, i moramo biti u mogućnosti da modifikujemo X-ov bk_nextsize
jer će se tu zapisati adresa manje kese.
Ovo je relevantan kod iz malloc. Komentari su dodati da bi se bolje razumelo kako je adresa prepisana:
Ovo se može koristiti za prepisivanje global_max_fast
globalne promenljive libc kako bi se iskoristio napad na brzi bin sa većim delovima.
Možete pronaći još jedno odlično objašnjenje ovog napada u guyinatuxedo.
Napad na veliki bin u istoj situaciji kao što se pojavljuje u how2heap.
Write primitiv je složeniji, jer je global_max_fast
ovde beskoristan.
FSOP je potreban da se završi eksploatacija.
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)