gix-transport indirect code execution via malicious username
Key facts
- Attack vector
- Network
- Privileges required
- Low
- User interaction
- None
- Attack complexity
- High
- Impact type
- Code execution
- Confidentiality · integrity · availability
- High · Low · Low
- Fix status
- Fixed
Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub. Impact type from CWE-77.
Summary
gitoxide is a pure Rust implementation of Git. `gix-transport` does not check the username part of a URL for text that the external `ssh` program would interpret as an option. A specially crafted clone URL can smuggle options to SSH. The possibilities are syntactically limited, but if a malicious clone URL is used by an application whose current working directory contains a malicious file, arbitrary code execution occurs. This is related to the patched vulnerability GHSA-rrjw-j4m2-mf34, but appears less severe due to a greater attack complexity. This issue has been patched in versions 0.35.0, 0.42.0 and 0.62.0.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- Poc
- Automatable
- No
- Technical impact
- Total
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| Byron | gitoxide | before 0.42.0; before 0.62; before 0.35 | 0.42.0, 0.62, 0.35 | Patch available | CNA |
| — | gix-transport (crates.io) | before 0.42.0 | 0.42.0 | Patch available | GHSA-98p4-xjmm-8mfh |
| — | gix (crates.io) | before 0.62 | 0.62 | Patch available | GHSA-98p4-xjmm-8mfh |
| — | gitoxide (crates.io) | before 0.35 | 0.35 | Patch available | GHSA-98p4-xjmm-8mfh |
- gitoxide VendorByron Affected before 0.42.0; before 0.62; before 0.35 Fixed in 0.42.0, 0.62, 0.35 Patch available CNA
- gix-transport (crates.io) Vendor— Affected before 0.42.0 Fixed in 0.42.0 Patch available GHSA-98p4-xjmm-8mfh
- gix (crates.io) Vendor— Affected before 0.62 Fixed in 0.62 Patch available GHSA-98p4-xjmm-8mfh
- gitoxide (crates.io) Vendor— Affected before 0.35 Fixed in 0.35 Patch available GHSA-98p4-xjmm-8mfh
Remediation
- Fix · CNA gitoxide (Byron) Fixed in 0.42.0, 0.62, 0.35
- Fix · GHSA-98p4-xjmm-8mfh gix-transport (crates.io) Fixed in 0.42.0 Advisory →
- Fix · GHSA-98p4-xjmm-8mfh gix (crates.io) Fixed in 0.62 Advisory →
- Fix · GHSA-98p4-xjmm-8mfh gitoxide (crates.io) Fixed in 0.35 Advisory →
Timeline
- 2026-10-02 Threatist record created from CVE-2024-32884
- 2026-10-03 Alias added: GHSA-98p4-xjmm-8mfh
References
More Byron vulnerabilities
- TI-2024-23260 gix traversal outside working tree enables arbitrary code execution CVSS 3.1HIGH 8.8
- TI-2024-27055 gitoxide's gix-path can use a fake program files location CVSS 3.1MEDIUM 6.8
- TI-2024-30454 gix-path improperly resolves configuration path reported by Git CVSS 3.1MEDIUM 6.0
- TI-2024-23269 gix refs and paths with reserved Windows device names access the devices CVSS 3.1MEDIUM 5.4
- TI-2024-30376 gix-path uses local config across repos when it is the highest scope CVSS 3.1LOW 2.5
- TI-2024-29380 gitoxide-core does not neutralize special characters for terminals CVSS 3.1LOW 2.5
Sources
- CVE-2024-32884 · CVE Program
- CVE-2024-32884 · NVD
- FIRST EPSS
- GHSA-98p4-xjmm-8mfh · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences