GitHub Advisoryadvisory · npm

GHSA-hxwm-x553-x359 Arbitrary Command Injection due to Improper Command Sanitization

MEDIUM Published 2021-08-05 Modified 2021-08-02 Official page ↗
Ecosystem
npm
Packages
@npmcli/git
Severity
Moderate
Weaknesses
CWE-78
Reviewed
2021-08-02

Affected packages

• npm @npmcli/git: < 2.0.8 → fixed in 2.0.8

Description

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.

Related

Weakness · CWE (1)

  • CWE-78 Improper Neutralization of Special Elements used in an OS Command weakness

References