GitHub Advisoryadvisory · Go

GHSA-qw64-3x98-g7q2 go-billy has path traversal vulnerabilities

HIGH Published 2026-05-14 Modified 2026-06-09 Official page ↗
Aliases
CVE-2026-44973
Ecosystem
Go
Packages
github.com/go-git/go-billy/v5, github.com/go-git/go-billy/v6
Severity
High
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
Weaknesses
CWE-22
Reviewed
2026-05-14

Affected packages

• Go github.com/go-git/go-billy/v5: < 5.9.0 → fixed in 5.9.0 • Go github.com/go-git/go-billy/v6: < 6.0.0-alpha.1 → fixed in 6.0.0-alpha.1

Description

Impact 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. The `osfs.ChrootOS` implementation is notably affected by this vulnerability and is now deprecated in `v5`, removed at `v6`. Users are recommended to move on to `osfs.BoundOS` instead: `osfs.New(path, WithBoundOS())`. Users requiring stronger security boundary enforcement are recommended to upgrade to `v6`, where the `osfs` implementation are backed by the traversal-resistant primitive os.Root. Patches Users should upgrade to a patched version in order to mitigate this vulnerability. Versions prior to `v5` are likely to be affected, users are recommended to upgrade to a supported `go-billy` version. Credits Thanks to @faran66 and @vnykmshr for finding and separately reporting this issue privately to the go-git project. 🙇

Related

Alias · CVE (1)

  • CVE-2026-44973 Billy is an interface filesystem abstraction for Go. vulnerability

Weakness · CWE (1)

  • CWE-22 Improper Limitation of a Pathname to a Restricted Directory weakness

References