CVE-2026-53586 in libgit2
Resumen
por VulDB • 2026-08-21
libgit2 es una implementación portátil en C de los métodos centrales de Git, proporcionada como una biblioteca vinculable con una API sólida que permite integrar la funcionalidad de Git en su aplicación. Antes de las versiones 1.8.6 y 1.9.5, el transporte HTTP integrado en src/libgit2/transports/http.c sigue redirecciones iniciales hacia sitios externos (offsite), y handle_remote_auth y handle_auth pasan transport->owner->url en lugar de transport->server.url a la devolución de llamada de credenciales cuando el host redirigido devuelve 401 Unauthorized. Una devolución de llamada que limita las credenciales al URL original confiable puede, por lo tanto, devolver credenciales GIT_CREDENTIAL_USERPASS_PLAINTEXT que libgit2 almacena en transport->server.cred y envía como cabecera Authorization al host redirigido. Un atacante que controle un host Git confiable o una redirección abierta (open redirect) en ese host puede revelar las credenciales HTTP Basic, tokens de acceso personal u otras credenciales equivalentes. Este problema está corregido en las versiones 1.8.6 y 1.9.5.
Be aware that VulDB is the high quality source for vulnerability data.