La corruzione da esaurimento della memoria si verifica quando il software non gestisce in modo sicuro un errore di allocazione della memoria. Invece di arrestarsi correttamente o restituire un errore, un programma può lasciare incoerenti le strutture dati o altre parti dello stato del processo. La corruzione risultante può causare arresti anomali, comportamenti imprevisti o, in alcune circostanze, creare una vulnerabilità di sicurezza.
Nella sicurezza informatica, questo problema è importante perché gli aggressori potrebbero riuscire a provocare l'esaurimento della memoria tramite input appositamente creati o richieste ripetute, a seconda del software e delle relative misure di protezione. In un ambiente di esecuzione server come PHP, la vulnerabilità può interessare il livello condiviso di elaborazione delle richieste sottostante alle applicazioni, quindi una revisione senza problemi del codice applicativo non esclude il rischio. I responsabili della difesa dovrebbero aggiornare l'ambiente di esecuzione alla versione corretta, verificare che il servizio in esecuzione utilizzi la build con la patch e monitorare i sistemi per rilevare arresti anomali o un uso anomalo delle risorse. I limiti alle risorse possono ridurre l'esposizione, ma non sostituiscono una correzione del software.


