CWE-415 è l'identificatore MITRE per una vulnerabilità di double free: il software rilascia due volte lo stesso blocco di memoria. Questo di solito accade nel codice C e C++ quando la gestione degli errori, i percorsi di pulizia o la proprietà dei puntatori non sono gestiti con attenzione.
I bug di double free sono importanti perché possono corrompere l'heap, mandare in crash un processo o creare condizioni che gli aggressori possono usare per l'esecuzione di codice. Spesso compaiono in parser, servizi di rete, driver e firmware embedded, dove le transizioni di stato complesse rendono facile gestire in modo errato la proprietà della memoria. I difensori cercano CWE-415 con revisione del codice, fuzzing, sanitizer e analisi statica, e riducono il rischio usando regole chiare di proprietà, impostando a null i puntatori liberati e evitando duplicazioni della pulizia in più percorsi di codice.


