Go Driver è la libreria client ufficiale di MongoDB per le applicazioni scritte in Go. Fornisce il codice che apre le connessioni, invia query, esegue scritture e gestisce funzionalità come autenticazione, sessioni e flussi di lavoro relativi alla crittografia. In pratica, è l'interfaccia del livello applicativo con il database.
Nella sicurezza informatica, le librerie client contano perché fanno parte della superficie di attacco, non sono solo codice di supporto. Un difetto nel Go Driver può consentire a un attaccante di provocare crash, blocchi o richieste fallite se un percorso di codice raggiungibile viene esposto tramite una versione vulnerabile o una gestione non sicura dell'input. I difensori dovrebbero trattare il driver come qualsiasi altra dipendenza critica per la sicurezza: tenere traccia delle versioni, applicare rapidamente le patch, verificare le dipendenze transitive nei container e nelle immagini di build e testare il comportamento dell'applicazione dopo gli aggiornamenti. Anche quando il server del database è reso più sicuro, una libreria client vulnerabile può comunque compromettere la disponibilità o indebolire i percorsi di crittografia e gestione degli errori.


