Read the docs
TI-2024-21756 Aliases CVE-2024-32884GHSA-98p4-xjmm-8mfh

gix-transport indirect code execution via malicious username

Priority MEDIUM 64CWE-77Published · Updated

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

Exploitation Proof of concept CISA SSVC · not in CISA KEV
EPSS 0.00514 44th percentileScored 2026-11-07
Fix Fixed gitoxide (Byron): 0.42.0, 0.62, 0.35gix-transport (crates.io): 0.42.0+2 more products

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

VendorProductAffected versionsFixed inStatusSource
Byrongitoxidebefore 0.42.0; before 0.62; before 0.350.42.0, 0.62, 0.35Patch availableCNA
—gix-transport (crates.io)before 0.42.00.42.0Patch availableGHSA-98p4-xjmm-8mfh
—gix (crates.io)before 0.620.62Patch availableGHSA-98p4-xjmm-8mfh
—gitoxide (crates.io)before 0.350.35Patch availableGHSA-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

CPE names CISA-ADP · 1

CPEVersionsRoleVendor
cpe:2.3:a:byron:gitoxide:*:*:*:*:*:*:*:*——Byron
  • cpe:2.3:a:byron:gitoxide:*:*:*:*:*:*:*:* Versions — — ·Byron

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

  1. 2026-10-02 Threatist record created from CVE-2024-32884
  2. 2026-10-03 Alias added: GHSA-98p4-xjmm-8mfh

References

  • 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
See all 7 →

Sources