Saltar al contenido
uencoder

Heap Overflow

Un heap overflow escribe más allá de un búfer de montículo, sobrescribiendo metadatos del heap o chunks adyacentes, pudiendo corromper el gestor de montículo para lograr escrituras arbitrarias o ejecución de código.

Propósito

Analizar la explotación de desbordamientos de búfer en el heap (sobrescritura de metadatos, ataques unlink) y sus defensas.

Mecanismo

Escrituras demasiado largas sobrescriben los metadatos de chunks adyacentes (punteros size/fd/bk), permitiendo a los atacantes manipular operaciones free/malloc del heap en escrituras a direcciones arbitrarias. Los montículos modernos (glibc ptmalloc2) endurecen los metadatos con comprobaciones de integridad.

Casos de uso

  • Explotación del heap
  • Análisis de endurecimiento del heap
  • Seguridad de memoria

Herramientas relacionadas

References