CVE-2026-53586 in libgit2
Riassunto
di VulDB • 20/08/2026
libgit2 è un'implementazione portatile in C dei metodi core di Git, fornita come libreria collegabile con una solida API, che consente di integrare la funzionalità Git nelle proprie applicazioni. Prima delle versioni 1.8.6 e 1.9.5, il trasporto HTTP integrato in src/libgit2/transports/http.c segue un redirect iniziale verso siti esterni (offsite) e le funzioni handle_remote_auth e handle_auth passano transport->owner->url invece di transport->server.url alla callback per le credenziali quando l'host reindirizzato restituisce 401 Unauthorized. Una callback che limita le credenziali all'URL originale attendibile può quindi restituire credenziali GIT_CREDENTIAL_USERPASS_PLAINTEXT, che libgit2 memorizza in transport->server.cred e invia come intestazione Authorization all'host reindirizzato. Un attaccante che controlla un host Git attendibile o un redirect aperto su tale host può divulgare le credenziali HTTP Basic, i token di accesso personali o credenziali equivalenti. Questo problema è risolto nelle versioni 1.8.6 e 1.9.5.
If you want to get best quality of vulnerability data, you may have to visit VulDB.