Skip to content
OpenAdvisories
Medium · 6.5 CVE-2026-53586 EUVD-2026-63550

libgit2: HTTP transport can leak credentials to an offsite redirect target

Published Aug 20, 2026 · Updated Aug 21, 2026 · Assigned by GitHub_M

Description

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.

Affected products

VendorProductAffectedFixed
libgit2 libgit2 < 1.8.6, >= 1.9.0, < 1.9.5 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 libgit2 1.9.6+ds-1 —
Debian 13 libgit2 1.9.0+ds-2+deb13u1 —
Debian 12 libgit2 1.5.1+ds-1+deb12u2 —
ReleasePackageFixed inAdvisory
Ubuntu 26.04 LTS libgit2 1.9.1+ds-1ubuntu1.1 —
Ubuntu 24.04 LTS libgit2 1.7.2+ds-1ubuntu3.1 —
Show 2 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu Pro 22.04 LTS libgit2 1.1.0+dfsg.1-4.1ubuntu0.1+esm1 —
Ubuntu Pro 20.04 LTS libgit2 0.28.4+dfsg.1-2ubuntu0.1+esm1 —
ReleasePackageFixed inAdvisory
Red Hat Hardened Images 1 libgit2 +1 1.9.7-1.hum1 RHSA-2026:59361
ReleasePackageFixed inAdvisory
openSUSE Tumbleweed libgit2 1.9.6-1.1 openSUSE-SU-2026:11315-1
ReleasePackageFixed inAdvisory
Alpine v3.24 libgit2 1.9.6-r0 —
Alpine v3.23 libgit2 1.9.6-r0 —

Amazon Linux

ReleasePackageFixed inAdvisory
Amazon Linux 2023 libgit2 +1 1.6.4-116.amzn2023 ALAS2023-2026-2083
Amazon Linux 2023 rust +14 1.97.0-2.amzn2023 ALAS2023-2026-2065
Amazon Linux 2 rust +11 1.97.0-2.amzn2 ALAS2-2026-3865

Azure Linux

ReleasePackageFixed inAdvisory
Azure Linux 3 libgit2 1.7.2-3 —

Advisories 5

References