OS Command Injection In github.com/go-git/go-git/v5
Description
go-git is an extensible git implementation library written in pure Go. Prior to 5.19.1 and 6.0.0-alpha.4, go-git's SSH transport constructs the remote exec command by wrapping the repository path in single quotes without escaping single quotes embedded inside the path. A repository path containing a single quote can therefore break out of the quoted region in the exec command and be appended as additional shell tokens. This vulnerability is fixed in 5.19.1 and 6.0.0-alpha.4.
Mitigation
Update Impact
Minimal update. May introduce new vulnerabilities or breaking changes.
Ecosystem | Package | Affected version | Patched versions |
|---|---|---|---|
go | 5.19.1 | ||
go | 6.0.0-alpha.4 | ||
go | - | ||
debian 12 | - | ||
debian 13 | - | ||
debian 14 | 5.19.1-1 | ||
debian 14 | - |
Aliases
1. 2. 3. 4. 5. 6. 7.
References
1.