libextractor è una libreria GNU che legge file e altri contenuti digitali per estrarre metadati come nomi degli autori, tipi di file, tag e proprietà incorporate. È comunemente usata da applicazioni che analizzano contenuti forniti dagli utenti, come gestori di documenti, strumenti multimediali, indicizzatori e pipeline di caricamento.
In ambito di sicurezza, librerie come libextractor sono importanti perché elaborano input non attendibile. Se un parser gestisce in modo errato dati malformati o appositamente costruiti, il risultato può essere un arresto anomalo, un denial of service o, in alcuni casi, l'esecuzione arbitraria di codice. I difensori considerano il codice di estrazione dei metadati una superficie d'attacco sensibile: applicano rapidamente le patch, isolano i servizi di elaborazione dei file ed eseguono questi ultimi con privilegi minimi. La lezione più ampia è che anche librerie di utilità possono diventare obiettivi ad alto impatto quando si trovano davanti a contenuti provenienti dall'esterno del perimetro di fiducia.


