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

4.9 KiB

House of Lore | Attacco Small bin

Impara l'hacking AWS da zero a eroe con htARTE (Esperto Red Team AWS di HackTricks)!

Altri modi per supportare HackTricks:

Informazioni di Base

Codice

Obiettivo

  • Inserire un falso small chunk nel small bin in modo da poterlo allocare.
    Nota che il small chunk aggiunto è quello falso creato dall'attaccante e non uno falso in una posizione arbitraria.

Requisiti

  • Creare 2 chunk falsi e collegarli tra di loro e con il chunk legittimo nel small bin:
  • fake0.bk -> fake1
  • fake1.fd -> fake0
  • fake0.fd -> legit (è necessario modificare un puntatore nel chunk del small bin liberato tramite qualche altra vulnerabilità)
  • legit.bk -> fake0

Allora sarai in grado di allocare fake0.

Attacco

  • Viene allocato un small chunk (legit), quindi un altro viene allocato per evitare la consolidazione con il top chunk. Poi, legit viene liberato (spostandolo nella lista non ordinata) e viene allocato un chunk più grande, spostando legit nel small bin.
  • Un attaccante genera un paio di falsi small chunks e crea il collegamento necessario per aggirare i controlli di integrità:
  • fake0.bk -> fake1
  • fake1.fd -> fake0
  • fake0.fd -> legit (è necessario modificare un puntatore nel chunk del small bin liberato tramite qualche altra vulnerabilità)
  • legit.bk -> fake0
  • Viene allocato un small chunk per ottenere legit, facendo diventare fake0 il primo della lista dei piccoli bin
  • Viene allocato un altro small chunk, ottenendo fake0 come chunk, consentendo potenzialmente di leggere/scrivere puntatori al suo interno.

Riferimenti

Impara l'hacking AWS da zero a eroe con htARTE (Esperto Red Team AWS di HackTricks)!

Altri modi per supportare HackTricks: