Un errore di esaurimento della memoria si verifica quando un programma non riesce ad allocare la memoria necessaria per continuare. Il software potrebbe arrestarsi, restituire un errore o entrare in uno stato imprevisto mentre gestisce il problema. L'esaurimento della memoria può derivare da un carico di lavoro legittimo, da una perdita di memoria o da richieste progettate per consumare risorse.
Nella sicurezza informatica, è importante il modo in cui un'applicazione gestisce questa condizione: una pulizia non sicura o un'inizializzazione interrotta possono lasciare incoerente lo stato interno ed esporre potenzialmente delle vulnerabilità. Gli aggressori possono provocare una pressione sulla memoria con richieste appositamente predisposte, mentre i difensori monitorano l'uso delle risorse e i registri degli errori, applicano gli aggiornamenti software e verificano la gestione dei malfunzionamenti. Un errore di esaurimento della memoria, da solo, non dimostra che vi sia stato un attacco o una compromissione: è un segnale che invita a indagare sulla causa e a verificare se l'applicazione sia rimasta sicura.


