arrow_backÎnapoi la field notes
BLUE TEAM Publicat 5 Jul 2026

PUDA Explicat: Înțelegerea Erorilor de Tip Use-After-Free

O analiză clară a erorilor de memorie de tip PUDA (Premature Use / Dangling Access), cum apar, și cum defenderii le detectează și previne.

Erorile de corupere a memoriei rămân una dintre cele mai persistente clase de vulnerabilități în software-ul de sistem, iar înțelegerea mecanicii din spatele lor este esențială pentru oricine lucrează în cercetarea vulnerabilităților, codarea securizată sau mitigarea exploatării. "PUDA" este un termen folosit informal în unele comunități de securitate pentru a descrie Premature Use of Dangling Access — o categorie de erori în care un program referențiază memoria (un pointer, handle sau referință de obiect) după ce acea memorie a fost eliberată, realocată sau altfel invalidată. Aceasta este strâns legată și adesea folosită interschimbabil cu use-after-free (UAF) și probleme de pointeri dangling. Indiferent dacă întâlnești termenul PUDA într-o scriere CTF, o lucrare de cercetare sau un tracker intern de erori, conceptul subiacent este același: o referință stantă folosită ca și cum ar fi încă valabilă.

Ce Cauzează o Condiție PUDA

La baza sa, o eroare PUDA apare dintr-o nepotrivire între durata de viață reală a unui obiect și durata de viață presupusă de codul care îl referențiază. Cauzele rădăcină comune includ:

  • Anularea lipsă după eliberare: un pointer este eliberat dar nu este setat la NULL, lăsând-ul dangling și reutilizabil din greșeală.
  • Condiții de curs: în cod multi-thread, un thread eliberează un obiect în timp ce alt thread deține și folosește o referință la el (un scenariu adiacent TOCTOU clasic).
  • Logică callback și event-driven: un obiect este distrus în timpul unui callback, dar codul apelant continuă să opereze pe el după ce callback-ul se întoarce.
  • Erori de numărare a referințelor: contorul de referințe al unui obiect este decrementat incorect, determinând ca el să fie eliberat în timp ce încă

Scris cu asistență AI, revizuit și publicat de Michal Pilch (CISSP), Korra Studio.

Gata să mergi mai departe?

Aceasta este o notă din baza de cunoștințe Korra Studio — platforma asociază fiecare subiect cu mentorat 1-la-1.

Început gratuitarrow_forward