CVE-2026-53586 in libgit2
Résumé
par VulDB • 21/08/2026
libgit2 est une implémentation portable en C des méthodes centrales de Git, fournie sous forme de bibliothèque liable avec une API robuste, permettant d'intégrer les fonctionnalités de Git dans vos applications. Avant les versions 1.8.6 et 1.9.5, le transport HTTP intégré dans src/libgit2/transports/http.c suit une redirection initiale vers un site externe (offsite), et les fonctions handle_remote_auth et handle_auth transmettent transport->owner->url au lieu de transport->server.url à la fonction de rappel des identifiants lorsque l'hôte redirigé renvoie une erreur 401 Unauthorized. Une fonction de rappel qui restreint les identifiants à l'URL initiale de confiance peut donc retourner des identifiants GIT_CREDENTIAL_USERPASS_PLAINTEXT que libgit2 stocke dans transport->server.cred et envoie sous forme d'en-tête Authorization vers l'hôte redirigé. Un attaquant qui contrôle un hôte Git de confiance ou une redirection ouverte sur cet hôte peut divulguer les identifiants HTTP Basic, des jetons d'accès personnels (personal access tokens) ou des identifiants équivalents. Ce problème est corrigé dans les versions 1.8.6 et 1.9.5.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.