{"id":"GHSA-hxwm-x553-x359","summary":"Arbitrary Command Injection due to Improper Command Sanitization","details":"### Summary\nThere exists a command injection vulnerability in `npmcli/git` versions \u003c2.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. \n\nThe impact of this issue is possible Arbitrary Command Injection when `npmcli/git` is run with untrusted (user controlled) Git command arguments. \n\n### Impact\n\nArbitrary Command Injection\n\n### Details\n\n`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`.  \n\nThis issue was remediated by no longer running `npmcli/git` git commands through an intermediate shell.\n\n### Patches\n\nThis issue has been patched in release `2.0.8`\n\n### Acknowledgements\n\nThis report was reported to us by @tyage (Ierae Security) through the [GitHub Bug Bounty Program](https://bounty.github.com).\n","modified":"2021-08-02T19:02:32Z","published":"2021-08-05T17:07:39Z","database_specific":{"cwe_ids":["CWE-78"],"severity":"MODERATE","github_reviewed":true,"github_reviewed_at":"2021-08-02T19:02:32Z","nvd_published_at":null},"references":[{"type":"WEB","url":"https://github.com/npm/git/security/advisories/GHSA-hxwm-x553-x359"},{"type":"WEB","url":"https://github.com/npm/git/pull/29"}],"affected":[{"package":{"name":"@npmcli/git","ecosystem":"npm","purl":"pkg:npm/%40npmcli/git"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"2.0.8"}]}],"database_specific":{"source":"https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2021/08/GHSA-hxwm-x553-x359/GHSA-hxwm-x553-x359.json"}}],"schema_version":"1.9.0"}