CVE-2026-44973

high
Published 2026-05-14 Β· Modified 2026-06-01
CVSS v3
8.1
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
CVSS v4 NEW
β€”
not yet in upstream
VIR risk
8.1

Description

Billy is an interface filesystem abstraction for Go. Prior to 5.9.0, multiple path traversal issues exist across different components of go-billy. Insufficient path sanitization and boundary enforcement may allow crafted paths (e.g., using ..) to escape intended base directories. While go-billy was not originally designed to provide a strong security boundary, some of these issues were inconsistent across some of the built-in implementations. This results in scenarios where applications relying on go-billy for some level of isolation may inadvertently expose access to unintended filesystem locations. This vulnerability is fixed in 5.9.0.

Predictions

Exploit likelihood
88%
Patch ETA
β€”

Heuristic predictions, AS-IS, for prioritization only.

Mitigations

Mitigation details

Source: Debian Security Tracker Β· View original β†— Β· DFSG

CVE-2026-44973 NameCVE-2026-44973 DescriptionBilly is an interface filesystem abstraction for Go. Prior to 5.9.0, multiple path traversal issues exist across different components of go-billy. Insufficient path sanitization and boundary enforcement may allow crafted paths (e.g., using ..) to escape intended base directories. While go-billy was not originally designed to provide a strong security…

CVE-2026-44973

NameCVE-2026-44973
DescriptionBilly is an interface filesystem abstraction for Go. Prior to 5.9.0, multiple path traversal issues exist across different components of go-billy. Insufficient path sanitization and boundary enforcement may allow crafted paths (e.g., using ..) to escape intended base directories. While go-billy was not originally designed to provide a strong security boundary, some of these issues were inconsistent across some of the built-in implementations. This results in scenarios where applications relying on go-billy for some level of isolation may inadvertently expose access to unintended filesystem locations. This vulnerability is fixed in 5.9.0.
SourceCVE (at NVD; CERT, ENISA, LWN, oss-sec, fulldisc, Debian ELTS, Red Hat, Ubuntu, Gentoo, SUSE bugzilla/CVE, GitHub advisories/code/issues, web search, more)

Vulnerable and fixed packages

The table below lists information on source packages.

Source PackageReleaseVersionStatus
golang-github-go-git-go-billy (PTS)bookworm5.3.1-3vulnerable
trixie5.5.0-1vulnerable
sid, forky5.8.0-1vulnerable
golang-github-go-git-go-billy-v6 (PTS)forky6~git20260226.45bd095-2vulnerable
sid6.0.0~alpha.1-2vulnerable

The information below is based on the following data on fixed versions.

PackageTypeReleaseFixed VersionUrgencyOriginDebian Bugs
golang-github-go-git-go-billysource(unstable)(unfixed)
golang-github-go-git-go-billy-v6source(unstable)(unfixed)

Notes

https://github.com/go-git/go-billy/security/advisories/GHSA-qw64-3x98-g7q2

Home - Debian Security - Source (Git)

Apply commands

text fix
Notes
https://github.com/go-git/go-billy/security/advisories/GHSA-qw64-3x98-g7q2

OS impact

debian Debian Affected 4 releases
VersionStatusFixed in
trixie Affected β€”
sid Affected β€”
forky Affected β€”
bookworm Affected β€”

Package impact

EcosystemPackageVulnerableFixed
golang Gogithub.com/go-git/go-billy/v5<5.9.05.9.0
golang Gogithub.com/go-git/go-billy/v6<6.0.0-alpha.16.0.0-alpha.1
golang GOgithub.com/go-git/go-billy/v6< 6.0.0-alpha.16.0.0-alpha.1
golang GOgithub.com/go-git/go-billy/v5< 5.9.05.9.0

References

CWEs

CWE-22

Community-verified mitigations for this CVE will appear above when contributors publish them.

Verify integrity in audit chain (admin only). AS-IS.