Skip to main content
← All vulnerabilities
CVE-2026-44740GHSA-M3XC-H892-GGX6GO-2026-5490

go-billy: Lack of depth and cycle detection in symlink resolution may lead to infinite loops and resource exhaustion

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 5.9.0, 6.0.0-alpha.1
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: no
  • Technical impact: partial

Summary

Billy is an interface filesystem abstraction for Go. Prior to versions 5.9.0 and 6.0.0-alpha.1, multiple components may improperly handle crafted or malformed input, resulting in panics, infinite loops, uncontrolled recursion, or excessive resource consumption. These issues arise from insufficient validation and missing safety mechanisms such as cycle detection, recursion limits, or defensive handling of unexpected states when processing untrusted repository data and filesystem structures. This issue has been patched in versions 5.9.0 and 6.0.0-alpha.1.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: no · Technical impact: partial

  3. Record last updated

Affected versions

  • go-git go-billy

    fixed in 5.9.0; fixed in 6.0.0-alpha.1

  • github.com/go-git/go-billy/v5Go

    fixed in 5.9.0

  • github.com/go-git/go-billy/v6Go

    fixed in 6.0.0-alpha.1

References 3

GitHub · go-git/go-billy