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

4.9 KiB

House of Lore | Piccolo attacco binario

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 che sia possibile allocarlo.
    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. Quindi, legit viene liberato (spostandolo nell'elenco non ordinato) e viene allocato un chunk più grande, spostando legit nel small bin.
  • Un attaccante genera un paio di piccoli chunk falsi 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 piccolo chunk per ottenere legit, facendo diventare fake0 il primo della lista dei piccoli bin
  • Viene allocato un altro piccolo 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: