Arbitrary Command Injection due to Improper Command Sanitization
Key facts
- Attack vector
- —
- Privileges required
- —
- User interaction
- —
- Attack complexity
- —
- Impact type
- Code execution
- Confidentiality · integrity · availability
- —
- Fix status
- Fixed
No CVSS vector from any source. Fix status from GitHub. Impact type from CWE-78.
Summary
### Summary There exists a command injection vulnerability in `npmcli/git` versions <2.0.8 which may result in arbitrary shell command execution due to improper argument sanitization when `npmcli/git` is used to execute Git commands based on user controlled input. The impact of this issue is possible Arbitrary Command Injection when `npmcli/git` is run with untrusted (user controlled) Git command arguments. ### Impact Arbitrary Command Injection ### Details `npmcli/git` prior to release `2.0.8` passed user controlled input as arguments to a shell command without properly sanitizing this input. Passing unsanitized input to a shell can lead to arbitrary command injection. For example passing `git+https://github.com/npm/git; echo hello world` would trigger the shell execution of `echo hello world`. This issue was remediated by no longer running `npmcli/git` git commands through an intermediate shell. ### Patches This issue has been patched in release `2.0.8` ### Acknowledgements This report was reported to us by @tyage (Ierae Security) through the [GitHub Bug Bounty Program](https://bounty.github.com).
Why it matters now
SSVC decision points
Not available: CISA has not published SSVC decision points for this record.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| — | @npmcli/git (npm) | before 2.0.8 | 2.0.8 | Patch available | GHSA-hxwm-x553-x359 |
- @npmcli/git (npm) Vendor— Affected before 2.0.8 Fixed in 2.0.8 Patch available GHSA-hxwm-x553-x359
Remediation
- Fix · GHSA-hxwm-x553-x359 @npmcli/git (npm) Fixed in 2.0.8 Advisory →
Timeline
- 2026-10-03 Threatist record created from GHSA-hxwm-x553-x359
References
Sources
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences