Skip to main content
← All vulnerabilities
CVE-2023-49569GO-2024-2456GHSA-449P-3H89-PW88

Maliciously crafted Git server replies can lead to path traversal and RCE on go-git clients

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 5.11.0
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: yes
  • Technical impact: total

Summary

A path traversal vulnerability was discovered in go-git versions prior to v5.11. This vulnerability allows an attacker to create and amend files across the filesystem. In the worse case scenario, remote code execution could be achieved. Applications are only affected if they are using the ChrootOS https://pkg.go.dev/github.com/go-git/go-billy/v5/osfs#ChrootOS , which is the default when using "Plain" versions of Open and Clone funcs (e.g. PlainClone). Applications using BoundOS https://pkg.go.dev/github.com/go-git/go-billy/v5/osfs#BoundOS  or in-memory filesystems are not affected by this issue. This is a go-git implementation issue and does not affect the upstream git cli.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: yes · Technical impact: total

  3. Record last updated

Affected versions

  • go-git go-git

    5.11.0

  • gopkg.in/src-d/go-git.v4Go

    From 4.7.1

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

    From 5.0.0 · fixed in 5.11.0

  • gopkg.in/src-d/go-git.v4Go

    From 4.0.0 · through 4.13.1

References 1

GitHub · go-git/go-git