arrow_backRetour aux notes de terrain
BLUE TEAM Publié 5 Jul 2026

PUDA Explained: Understanding Use-After-Free-Style Bugs

A clear breakdown of PUDA (Premature Use / Dangling Access) style memory bugs, how they arise, and how defenders detect and prevent them.

Les bugs de corruption mémoire restent parmi les classes les plus persistantes de vulnérabilités dans les logiciels système, et comprendre les mécanismes qui les sous-tendent est essentiel pour quiconque travaille en recherche de vulnérabilités, codage sécurisé ou atténuation d'exploits. « PUDA » est un terme utilisé informellement dans certaines communautés de sécurité pour décrire l'utilisation prématurée d'accès pendants — une catégorie de bugs où un programme référence la mémoire (un pointeur, un handle ou une référence d'objet) après que cette mémoire a été libérée, réallouée ou invalidée d'une autre manière. Ceci est étroitement lié à, et souvent utilisé de façon interchangeable avec, les problèmes use-after-free (UAF) et dangling pointer. Que vous rencontriez le terme PUDA dans un writeup CTF, un article de recherche ou un système de suivi de bugs interne, le concept sous-jacent est le même : une référence obsolète utilisée comme si elle était encore valide.

What Causes a PUDA Condition

Au cœur d'un bug PUDA se trouve une inadéquation entre la durée de vie réelle d'un objet et la durée de vie supposée par le code qui le référence. Les causes racines courantes incluent :

  • Missing null-out after free : un pointeur est libéré mais non défini à NULL, le laissant pendant et réutilisable par erreur.
  • Race conditions : dans du code multithreadé, un thread libère un objet tandis qu'un autre thread détient toujours et utilise une référence à celui-ci (un scénario adjacent classique TOCTOU).
  • Callback and event-driven logic : un objet est détruit lors d'un rappel, mais le code appelant continue d'opérer sur celui-ci après le retour du rappel.
  • Reference counting errors : le compteur de références d'un objet est décrémenté incorrectement, le faisant libérer alors qu'il est toujours

Rédigé avec l'aide de l'IA, relu et publié par Michal Pilch (CISSP), Korra Studio.

Prêt à aller plus loin ?

Ceci est une note de la base de connaissances de Korra Studio — la plateforme associe chaque sujet à un mentorat individuel.

Commencer gratuitementarrow_forward