Bug 2520691 (CVE-2026-53586) - CVE-2026-53586 libgit2: libgit2: Information disclosure via HTTP redirect allows credential leakage
Summary: CVE-2026-53586 libgit2: libgit2: Information disclosure via HTTP redirect all...
Keywords:
Status: NEW
Alias: CVE-2026-53586
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
medium
medium
Target Milestone: ---
Assignee: Product Security
QA Contact:
URL:
Whiteboard:
Depends On: 2521750 2521752 2521753 2521751
Blocks:
TreeView+ depends on / blocked
 
Reported: 2026-08-20 19:01 UTC by OSIDB Bzimport
Modified: 2026-08-24 07:56 UTC (History)
3 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Embargoed:


Attachments (Terms of Use)

Description OSIDB Bzimport 2026-08-20 19:01:33 UTC
libgit2 is a portable C implementation of the Git core methods provided as a linkable library with a solid API, allowing to build Git functionality into your application. Prior to 1.8.6 and 1.9.5, the built-in HTTP transport in src/libgit2/transports/http.c follows an offsite initial redirect, and handle_remote_auth and handle_auth pass transport->owner->url instead of transport->server.url to the credential callback when the redirected host returns 401 Unauthorized. A callback that scopes credentials to the original trusted URL can therefore return GIT_CREDENTIAL_USERPASS_PLAINTEXT credentials that libgit2 stores in transport->server.cred and sends as an Authorization header to the redirected host. An attacker who controls a trusted Git host or an open redirect on that host can disclose HTTP Basic credentials, personal access tokens, or equivalent credentials. This issue is fixed in versions 1.8.6 and 1.9.5.


Note You need to log in before you can comment on or make changes to this bug.