CyberGlossary

Vulnérabilités

Débordement de tas

Aussi appelé: Heap buffer overflow

Définition

Débordement de tampon dans la mémoire allouée dynamiquement, qui corrompt souvent les métadonnées d'allocateur, des pointeurs de fonction ou des tables virtuelles d'objets.

Un débordement de tas écrit au-delà de la fin d'un tampon alloué dynamiquement, écrasant chunks adjacents ou métadonnées d'allocateur (malloc/free, jemalloc, mimalloc, etc.). Le layout du tas n'étant pas déterministe, l'exploitation passe par du heap grooming ou "feng shui" pour placer des cibles utiles près du tampon vulnérable : pointeurs de fonction, vtables, blocs de contrôle de smart pointers ou état critique. Les allocateurs modernes durcissent les métadonnées, isolent les chunks et ajoutent des pages de garde ; ASLR, CFI, sandboxing et langages memory-safe réduisent l'impact. Les débordements de tas sont centraux dans l'exploitation des navigateurs, noyaux et parseurs de documents, et primés régulièrement au Pwn2Own.

Exemples

  • CVE-2018-4407 : débordement de tas TCP dans le noyau XNU.
  • Nombreux débordements de tas du moteur JavaScript de Chrome exploités à Pwn2Own.

Termes liés