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

4.9 KiB

House of Lore | Ataque Small bin

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 um pequeno chunk falso no small bin para que seja possível alocá-lo.
    Observe que o chunk pequeno adicionado é o falso criado pelo atacante e não um falso em uma posição arbitrária.

Requisitos

  • Criar 2 chunks falsos e vinculá-los juntos e com o chunk legítimo no small bin:
  • fake0.bk -> fake1
  • fake1.fd -> fake0
  • fake0.fd -> legit (você precisa modificar um ponteiro no chunk small bin liberado por meio de alguma outra vulnerabilidade)
  • legit.bk -> fake0

Então você poderá alocar fake0.

Ataque

  • Um pequeno chunk (legit) é alocado, então outro é alocado para evitar a consolidação com o chunk superior. Em seguida, legit é liberado (movendo-o para a lista de bins não ordenados) e um chunk maior é alocado, movendo legit para o small bin.
  • Um atacante gera alguns chunks pequenos falsos e faz as ligações necessárias para contornar as verificações de integridade:
  • fake0.bk -> fake1
  • fake1.fd -> fake0
  • fake0.fd -> legit (você precisa modificar um ponteiro no chunk small bin liberado por meio de alguma outra vulnerabilidade)
  • legit.bk -> fake0
  • Um pequeno chunk é alocado para obter o legítimo, fazendo com que fake0 entre na lista superior dos small bins
  • Outro pequeno chunk é alocado, obtendo fake0 como um chunk, permitindo potencialmente ler/escrever ponteiros dentro dele.

Referências

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

Outras maneiras de apoiar o HackTricks: