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

4 KiB

Casa do Lore

Aprenda hacking AWS do zero ao herói com htARTE (HackTricks AWS Red Team Expert)!

Outras maneiras de apoiar o HackTricks:

Informações Básicas

Código

Objetivo

  • Inserir pequenos chunks falsos no small bin para que seja possível alocá-los.

Requisitos

  • Criar chunks falsos
  • Conhecer o endereço do chunk vítima e dos chunks falsos
  • Ser capaz de modificar os ponteiros bk e fd

Ataque

  • Um chunk pequeno vítima é alocado
  • Um atacante gera alguns chunks pequenos falsos e faz com que o primeiro chunk falso aponte fd para um chunk real e o bk aponte para o segundo chunk falso. Também faz com que o bk do segundo chunk falso aponte para o primeiro.
  • Em seguida, um novo chunk grande é alocado para evitar que o primeiro seja mesclado no chunk superior quando liberado
  • Em seguida, o ponteiro inicial é liberado e um segundo ponteiro de um tamanho maior é alocado para que o chunk pequeno liberado inicialmente seja colocado no small bin.
  • O chunk pequeno real é modificado para que seu ponteiro bk aponte para o falso.
  • Então, quando 2 chunks desse tamanho são alocados, eles obtêm primeiro o chunk válido e depois o chunk inválido de alguma forma controlado pelo atacante.

Referências

Aprenda hacking AWS do zero ao herói com htARTE (HackTricks AWS Red Team Expert)!

Outras maneiras de apoiar o HackTricks: