CVE catalog

CVE-2026-53586

libgit2 vulnerabilities

[CVE catalog]

Severity
High · CVSS 7.4CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:H
Published
Source
[NVD] · [CVE record]
EPSS
0.28% · Oct 25, 2026

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.

Vulnerable and fixed packages

Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.

DistributionPackageReleaseVersionStatus
Debianlibgit2sid1.9.7+ds-1fixed
Debianlibgit2forky1.9.7+ds-1fixed
Debianlibgit2trixie1.9.0+ds-2+deb13u1fixed
Debianlibgit2trixie-security1.9.0+ds-2+deb13u1fixed
Debianlibgit2bookworm1.5.1+ds-1+deb12u1vulnerable
Debianlibgit2bookworm-security1.5.1+ds-1+deb12u2fixed
Ubuntulibgit2noble1.7.2+ds-1ubuntu3.1fixed
Ubuntulibgit2-1.7noble1.7.2+ds-1ubuntu3.1fixed
Ubuntulibgit2-devnoble1.7.2+ds-1ubuntu3.1fixed
Ubuntulibgit2-fixturesnoble1.7.2+ds-1ubuntu3.1fixed
Ubuntulibgit2pro1.1.0+dfsg.1-4vulnerable
Ubuntulibgit2pro1.1.0+dfsg.1-4.1vulnerable
Ubuntulibgit2pro1.1.0+dfsg.1-4.1build1vulnerable
Ubuntulibgit2pro1.1.0+dfsg.1-4.1ubuntu0.1vulnerable
Ubuntulibgit2pro1.1.0+dfsg.1-4.1ubuntu0.1+esm1fixed
Ubuntulibgit224.041.5.1+ds-1ubuntu1vulnerable
Ubuntulibgit224.041.7.1+ds-2ubuntu1vulnerable
Ubuntulibgit224.041.7.2+ds-1ubuntu1vulnerable
Ubuntulibgit224.041.7.2+ds-1ubuntu2vulnerable
Ubuntulibgit224.041.7.2+ds-1ubuntu3vulnerable
Ubuntulibgit224.041.7.2+ds-1ubuntu3.1fixed
Ubuntulibgit226.041.9.0+ds-2ubuntu2vulnerable
Ubuntulibgit226.041.9.1+ds-1ubuntu1vulnerable
Ubuntulibgit226.041.9.1+ds-1ubuntu1.1fixed

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debianlibgit2sourcesid1.9.6+ds-1not yet assignedNot reportedNot reported
Debianlibgit2sourceforky1.9.6+ds-1not yet assignedNot reportedNot reported
Debianlibgit2sourcetrixie1.9.0+ds-2+deb13u1not yet assignedNot reportedNot reported
Debianlibgit2sourcebookworm1.5.1+ds-1+deb12u2not yet assignedNot reportedNot reported
Ubuntulibgit2debnoble1.7.2+ds-1ubuntu3.1Not reportedNot reportedNot reported
Ubuntulibgit2-1.7debnoble1.7.2+ds-1ubuntu3.1Not reportedNot reportedNot reported
Ubuntulibgit2-devdebnoble1.7.2+ds-1ubuntu3.1Not reportedNot reportedNot reported
Ubuntulibgit2-fixturesdebnoble1.7.2+ds-1ubuntu3.1Not reportedNot reportedNot reported
Ubuntulibgit2debpro1.1.0+dfsg.1-4.1ubuntu0.1+esm1Not reportedUBUNTU-CVE-2026-53586Not reported
Ubuntulibgit2deb24.041.7.2+ds-1ubuntu3.1Not reportedUBUNTU-CVE-2026-53586Not reported
Ubuntulibgit2deb26.041.9.1+ds-1ubuntu1.1Not reportedUBUNTU-CVE-2026-53586Not reported

OpenFactory catalog packages

[Debian 12 (Bookworm)]

  • [libgit2-1.5]Affected

    Source package: [libgit2]

    Details (4)
    • 1.5.1+ds-1+deb12u1 · amd64 · bookworm

      Affected · Fixed: 1.5.1+ds-1+deb12u2

      usn · libgit2 · debian · bookworm; usn · libgit2 · debian · 12

    • 1.5.1+ds-1+deb12u1 · arm64 · bookworm

      Affected · Fixed: 1.5.1+ds-1+deb12u2

      usn · libgit2 · debian · bookworm; usn · libgit2 · debian · 12

    • 1.5.1+ds-1+deb12u1 · amd64 · bookworm-security

      Affected · Fixed: 1.5.1+ds-1+deb12u2

      usn · libgit2 · debian · bookworm; usn · libgit2 · debian · 12

    • 1.5.1+ds-1+deb12u1 · arm64 · bookworm-security

      Affected · Fixed: 1.5.1+ds-1+deb12u2

      usn · libgit2 · debian · bookworm; usn · libgit2 · debian · 12

  • [libgit2-dev]Affected

    Source package: [libgit2]

    Details (6)
    • 1.5.1+ds-1+deb12u1 · amd64 · bookworm

      Affected · Fixed: 1.5.1+ds-1+deb12u2

      usn · libgit2 · debian · bookworm; usn · libgit2 · debian · 12

    • 1.5.1+ds-1+deb12u1 · arm64 · bookworm

      Affected · Fixed: 1.5.1+ds-1+deb12u2

      usn · libgit2 · debian · bookworm; usn · libgit2 · debian · 12

    • 1.8.4+ds-3~bpo12+1 · amd64 · bookworm-backports

      Fixed · Fixed: 1.5.1+ds-1+deb12u2

      usn · libgit2 · debian · bookworm; usn · libgit2 · debian · 12

    • 1.8.4+ds-3~bpo12+1 · arm64 · bookworm-backports

      Fixed · Fixed: 1.5.1+ds-1+deb12u2

      usn · libgit2 · debian · bookworm; usn · libgit2 · debian · 12

    • 1.5.1+ds-1+deb12u1 · amd64 · bookworm-security

      Affected · Fixed: 1.5.1+ds-1+deb12u2

      usn · libgit2 · debian · bookworm; usn · libgit2 · debian · 12

    • 1.5.1+ds-1+deb12u1 · arm64 · bookworm-security

      Affected · Fixed: 1.5.1+ds-1+deb12u2

      usn · libgit2 · debian · bookworm; usn · libgit2 · debian · 12

  • Source package: [libgit2]

    Details (6)
    • 1.5.1+ds-1+deb12u1 · all · bookworm

      Affected · Fixed: 1.5.1+ds-1+deb12u2

      usn · libgit2 · debian · bookworm; usn · libgit2 · debian · 12

    • 1.5.1+ds-1+deb12u1 · all · bookworm

      Affected · Fixed: 1.5.1+ds-1+deb12u2

      usn · libgit2 · debian · bookworm; usn · libgit2 · debian · 12

    • 1.8.4+ds-3~bpo12+1 · all · bookworm-backports

      Fixed · Fixed: 1.5.1+ds-1+deb12u2

      usn · libgit2 · debian · bookworm; usn · libgit2 · debian · 12

    • 1.8.4+ds-3~bpo12+1 · all · bookworm-backports

      Fixed · Fixed: 1.5.1+ds-1+deb12u2

      usn · libgit2 · debian · bookworm; usn · libgit2 · debian · 12

    • 1.5.1+ds-1+deb12u1 · all · bookworm-security

      Affected · Fixed: 1.5.1+ds-1+deb12u2

      usn · libgit2 · debian · bookworm; usn · libgit2 · debian · 12

    • 1.5.1+ds-1+deb12u1 · all · bookworm-security

      Affected · Fixed: 1.5.1+ds-1+deb12u2

      usn · libgit2 · debian · bookworm; usn · libgit2 · debian · 12

  • Source package: [libgit2]

    Details (2)
    • 1.8.4+ds-3~bpo12+1 · amd64 · bookworm-backports

      Fixed · Fixed: 1.5.1+ds-1+deb12u2

      usn · libgit2 · debian · bookworm; usn · libgit2 · debian · 12

    • 1.8.4+ds-3~bpo12+1 · arm64 · bookworm-backports

      Fixed · Fixed: 1.5.1+ds-1+deb12u2

      usn · libgit2 · debian · bookworm; usn · libgit2 · debian · 12

[Debian 13 (Trixie)]

  • [libgit2-1.9]Affected

    Source package: [libgit2]

    Details (4)
    • 1.9.0+ds-2 · amd64 · trixie

      Affected · Fixed: 1.9.0+ds-2+deb13u1

      usn · libgit2 · debian · 13

    • 1.9.0+ds-2 · arm64 · trixie

      Affected · Fixed: 1.9.0+ds-2+deb13u1

      usn · libgit2 · debian · 13

    • 1.9.0+ds-2+deb13u1 · amd64 · trixie-security

      Fixed · Fixed: 1.9.0+ds-2+deb13u1

      usn · libgit2 · debian · 13

    • 1.9.0+ds-2+deb13u1 · arm64 · trixie-security

      Fixed · Fixed: 1.9.0+ds-2+deb13u1

      usn · libgit2 · debian · 13

  • [libgit2-dev]Affected

    Source package: [libgit2]

    Details (4)
    • 1.9.0+ds-2 · amd64 · trixie

      Affected · Fixed: 1.9.0+ds-2+deb13u1

      usn · libgit2 · debian · 13

    • 1.9.0+ds-2 · arm64 · trixie

      Affected · Fixed: 1.9.0+ds-2+deb13u1

      usn · libgit2 · debian · 13

    • 1.9.0+ds-2+deb13u1 · amd64 · trixie-security

      Fixed · Fixed: 1.9.0+ds-2+deb13u1

      usn · libgit2 · debian · 13

    • 1.9.0+ds-2+deb13u1 · arm64 · trixie-security

      Fixed · Fixed: 1.9.0+ds-2+deb13u1

      usn · libgit2 · debian · 13

  • Source package: [libgit2]

    Details (4)
    • 1.9.0+ds-2 · all · trixie

      Affected · Fixed: 1.9.0+ds-2+deb13u1

      usn · libgit2 · debian · 13

    • 1.9.0+ds-2 · all · trixie

      Affected · Fixed: 1.9.0+ds-2+deb13u1

      usn · libgit2 · debian · 13

    • 1.9.0+ds-2+deb13u1 · all · trixie-security

      Fixed · Fixed: 1.9.0+ds-2+deb13u1

      usn · libgit2 · debian · 13

    • 1.9.0+ds-2+deb13u1 · all · trixie-security

      Fixed · Fixed: 1.9.0+ds-2+deb13u1

      usn · libgit2 · debian · 13

Observed:

References