Saltar al contenido
uencoder

Use-After-Free

Use-after-free es desreferenciar un puntero a memoria ya liberada, con riesgo de leer datos controlados por el atacante o lograr ejecución de código.

Propósito

Entender la mecánica de la vulnerabilidad UAF y sus defensas; una vulnerabilidad de alta gravedad común en navegadores y kernels escritos en C/C++.

Mecanismo

Tras el free, el puntero no se pone a NULL; las desreferencias posteriores acceden a memoria reclamada. Si un atacante controla ese contenido mediante heap spraying, puede falsificar vtables de objetos para ejecutar código. Defensas: poner el puntero a NULL, punteros inteligentes, aislamiento del heap.

Casos de uso

  • Análisis de vulnerabilidades de navegadores
  • Auditoría de seguridad del kernel
  • Seguridad de memoria

Herramientas relacionadas

References