Dipendenze non aggiornate
Librerie con falle note che restano nel prodotto per mesi.
home / risorse / vulnerabilità / A03
OWASP Top 10 2025 · posizione 3
Il software che usi è fatto anche di componenti altrui. Nel 2025 la categoria è stata ampliata: ora copre librerie, strumenti di build, pipeline e distribuzione.
cos'è
Un componente di terze parti non aggiornato, o compromesso, entra nell'applicazione come parte del prodotto. Chi sviluppa non ha scritto il difetto, ma ne risponde.
La catena include anche gli strumenti che costruiscono il software: se la pipeline è debole, il prodotto finale lo è.
forme comuni
Librerie con falle note che restano nel prodotto per mesi.
Componenti installati senza controllare da dove arrivano né se sono integri.
Strumenti di build con permessi più ampi del necessario.
Chiavi e token presenti nel repository, nei log di build o negli artefatti.
impatto tipico
Componenti alterati che entrano in un rilascio regolare.
Credenziali che una pipeline mal configurata rende leggibili.
Una dipendenza comune porta lo stesso difetto in molte applicazioni.
Senza inventario non si sa quali applicazioni sono colpite.
come lo verifichiamo
Elenco di componenti e versioni usati dall'applicazione.
Ogni componente è confrontato con i database di falle pubblicate.
Si verifica chi può modificare build, pacchetti e artefatti.
Una persona valuta quali falle sono raggiungibili e quali no.
come si corregge
Partiamo dall'inventario delle dipendenze e dalla revisione della pipeline.