Un decodificatore di frame è un software che legge e converte i singoli frame contenuti in dati di immagini o multimediali in una forma che un'applicazione o un dispositivo possa visualizzare o elaborare. Può gestire input compressi o formattati in modo speciale, quindi dati malformati possono esporre bug nell'analisi sintattica, nell'allocazione della memoria o nei controlli dei limiti.
Nella sicurezza informatica, un decodificatore costituisce una superficie di attacco ogni volta che elabora contenuti non attendibili. Una vulnerabilità relativa alla sicurezza della memoria, come una scrittura fuori dai limiti, potrebbe corrompere la memoria e potenzialmente consentire l'esecuzione di codice, se un aggressore riesce a raggiungere il percorso di decodifica vulnerabile. Le misure di difesa includono l'uso, ove pratico, di implementazioni sicure per la memoria, la convalida degli input, il test dei decodificatori tramite fuzzing e l'installazione degli aggiornamenti di sicurezza. Per i dispositivi Android, controllare il livello della patch di sicurezza installata, e non soltanto la versione del sistema operativo, aiuta a verificare che siano presenti le correzioni pertinenti per i decodificatori.


