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

Published Jan 10, 2024
·
Updated

Impact 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, which is the default when using "Plain" versions of Open and Clone funcs (e.g. PlainClone). Applications using 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.

Patches Users running versions of go-git from v4 and above are recommended to upgrade to v5.11 in order to mitigate this vulnerability.

Workarounds In cases where a bump to the latest version of go-git is not possible in a timely manner, we recommend limiting its use to only trust-worthy Git servers.

Credit Thanks to Ionut Lalu for responsibly disclosing this vulnerability to us.

Other sources

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.

MITRE

go-git could allow a remote attacker to traverse directories on the system. By sending a specially crafted request using the ChrootOS

IBM

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

Microsoft

Affected Software

9 affected componentsFixes available
go/gopkg.in/src-d/go-git.v4>=4.0.0<=4.13.1
go/github.com/go-git/go-git/v5>=5.0.0<5.11.0
5.11.0
go-git project Go-git Go>=4.0.0<5.11.0
IBM IBM® Db2® on Cloud Pak for Data and Db2 Warehouse on Cloud Pak for Data<=v3.5 through refresh 10v4.0 through refresh 9v4.5 through refresh 3v4.6 through refresh 6v4.7 through refresh 4v4.8 through refresh 4
Microsoft cbl2 cri-o 1.22.3-12
Microsoft azl3 packer 1.9.4-1
Microsoft azl3 packer 1.9.5-1
Microsoft cbl2 packer 1.9.5-3
redhat/go-git<5.11
5.11

Remediation

Information

An update to version 5.11 fixes the issue

Event History

Jan 10, 2024
Advisory Published
via GitHub·03:37 PM
Jan 12, 2024
CVE Published
via MITRE·10:41 AM
Data Sourced
via MITRE·10:41 AM
RemedyDescriptionSeverityWeakness
Data Sourced
via Red Hat·10:05 PM
DescriptionSeverityAffected Software
Jan 26, 2024
Data Sourced
via Microsoft·08:00 AM
DescriptionSeverityWeakness
Data Sourced
via Microsoft·08:00 AM
Affected Software
Updated
via Microsoft·08:00 AM
Affected Software
Updated
via Microsoft·08:00 AM
DescriptionSeverity

Parent advisories

This vulnerability appears in the following advisories.

Frequently Asked Questions

1

What is the severity of CVE-2023-49569?

CVE-2023-49569 has been classified with a high severity due to its potential for remote code execution.

2

How do I fix CVE-2023-49569?

To mitigate CVE-2023-49569, upgrade to go-git version 5.11 or later.

3

What is the impact of CVE-2023-49569?

CVE-2023-49569 allows attackers to conduct path traversal attacks, enabling them to create and amend files across the filesystem.

4

Which software is affected by CVE-2023-49569?

CVE-2023-49569 affects go-git versions prior to 5.11 and certain versions of IBM Db2 on Cloud Pak for Data.

5

How does CVE-2023-49569 allow remote code execution?

CVE-2023-49569 allows remote code execution through its path traversal vulnerability that lets attackers manipulate filesystem paths.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203