Read the docs
TI-2024-30376 Aliases CVE-2024-45305GHSA-v26r-4c9c-h3j6

gix-path uses local config across repos when it is the highest scope

Priority MEDIUM 46CWE-706Published · Updated

Key facts

Attack vector
Local
Privileges required
None
User interaction
Required
Attack complexity
High
Impact type
—
Confidentiality · integrity · availability
Low · None · None
Fix status
Fixed

Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub.

Summary

gix-path is a crate of the gitoxide project dealing with git paths and their conversions. `gix-path` executes `git` to find the path of a configuration file that belongs to the `git` installation itself, but mistakenly treats the local repository's configuration as system-wide if no higher scoped configuration is found. In rare cases, this causes a less trusted repository to be treated as more trusted, or leaks sensitive information from one repository to another, such as sending credentials to another repository's remote. In `gix_path::env`, the underlying implementation of the `installation_config` and `installation_config_prefix` functions calls `git config -l --show-origin` and parses the first line of the output to extract the path to the configuration file holding the configuration variable of highest scope. It is believed to be very difficult to exploit this vulnerability deliberately, due to the need either to anticipate a situation in which higher-scoped configuration variables would be absent, or to arrange for this to happen. Although any operating system may be affected, users running Apple Git on macOS are much less likely to be affected. This issue has been addressed in release version 0.10.10. All users are advised to upgrade.

Why it matters now

Exploitation Proof of concept CISA SSVC · not in CISA KEV
EPSS 0.00244 15th percentileScored 2026-11-07
Fix Fixed gitoxide (Byron): 0.10.10gix-path (crates.io): 0.10.10

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
Poc
Automatable
No
Technical impact
Partial

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.10.100.10.10Patch availableCNA
—gix-path (crates.io)before 0.10.100.10.10Patch availableGHSA-v26r-4c9c-h3j6
  • gitoxide VendorByron Affected before 0.10.10 Fixed in 0.10.10 Patch available CNA
  • gix-path (crates.io) Vendor— Affected before 0.10.10 Fixed in 0.10.10 Patch available GHSA-v26r-4c9c-h3j6

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.10.10
  • Fix · GHSA-v26r-4c9c-h3j6 gix-path (crates.io) Fixed in 0.10.10 Advisory →

Vendor assessments

Red Hat

Red Hat's page for this CVE →

Not affected: 1 product
  • Red Hat

Timeline

  1. 2026-10-02 Threatist record created from CVE-2024-45305
  2. 2026-10-03 Alias added: GHSA-v26r-4c9c-h3j6

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-21756 gix-transport indirect code execution via malicious username CVSS 3.1MEDIUM 6.4
  • 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-29380 gitoxide-core does not neutralize special characters for terminals CVSS 3.1LOW 2.5
See all 7 →

Sources