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

4.1 KiB

Dom Lore

Naucz się hakować AWS od zera do bohatera z htARTE (HackTricks AWS Red Team Expert)!

Inne sposoby wsparcia HackTricks:

Podstawowe informacje

Kod

Cel

  • Wstaw fałszywe małe bloki do małego kubełka, aby można je było przydzielić.

Wymagania

  • Stworzenie fałszywych bloków
  • Znajomość adresu bloku ofiary i fałszywych bloków
  • Możliwość modyfikacji wskaźników bk i fd

Atak

  • Przydzielony zostaje mały blok ofiary
  • Atakujący generuje kilka fałszywych małych bloków, ustawia pierwszy fałszywy blok tak, aby wskaźnik fd wskazywał na prawdziwy blok, a bk wskazywał na drugi fałszywy blok. Następnie ustawia wskaźnik bk drugiego fałszywego bloku na pierwszy.
  • Następnie przydzielany jest nowy duży blok, aby zapobiec scaleniu pierwszego z blokiem górnym podczas zwalniania
  • Następnie zwalniany jest początkowy wskaźnik, a przydzielany jest drugi wskaźnik większego rozmiaru, aby zwolniony początkowy mały blok został umieszczony w małym kubełku.
  • Prawdziwy mały blok jest modyfikowany, aby jego wskaźnik bk wskazywał na fałszywy blok.
  • Następnie, gdy przydzielane są 2 bloki tego samego rozmiaru, najpierw otrzymują prawidłowy blok, a następnie jakiś nieprawidłowy blok kontrolowany w jakiś sposób przez atakującego.

Odnośniki

Naucz się hakować AWS od zera do bohatera z htARTE (HackTricks AWS Red Team Expert)!

Inne sposoby wsparcia HackTricks: