Una libreria statica è un archivio di file oggetto compilati, solitamente distribuito come file .a, che viene collegato a un'applicazione in fase di build. A differenza di una libreria condivisa, non resta separata dopo la compilazione del programma; il suo codice diventa parte del binario finale. Strumenti di build come linker, indicizzatori e parser di archivi leggono questi file prima ancora che un'app venga eseguita.
Questo ruolo in fase di build rende le librerie statiche importanti nella sicurezza informatica. Se un attaccante può fornire un archivio malformato o costruito ad arte, può innescare bug di parsing negli strumenti di sviluppo, causando crash, errori di build o output diagnostico rumoroso. In alcuni casi, le debolezze nella logica di analisi possono persino esporre piccole quantità di memoria del processo tramite i log. I difensori trattano le librerie statiche come input non affidabili, soprattutto nei sistemi CI e nelle pipeline di build condivise, e riducono il rischio convalidando gli artefatti, isolando i worker di build e mantenendo aggiornate le toolchain con le patch.


