Skip to main content
← All vulnerabilities
CVE-2021-42740GHSA-G4RG-993R-MGX7

The shell-quote package before 1.7.3 for Node.js allows command injection.

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 1.7.3
None on Exploit-DB, Metasploit or GitHub

Summary

The shell-quote package before 1.7.3 for Node.js allows command injection. An attacker can inject unescaped shell metacharacters through a regex designed to support Windows drive letters. If the output of this package is passed to a real shell as a quoted argument to a command with exec(), an attacker can inject arbitrary commands. This is because the Windows drive letter regex character class is {A-z] instead of the correct {A-Za-z]. Several shell metacharacters exist in the space between capital letter Z and lower case letter a, such as the backtick character.

Timeline

  1. CVE published
  2. Record last updated

Affected versions

  • n/a n/a

    Version range not reported

  • shell-quotenpm

    From 1.6.3 · fixed in 1.7.3

References 3

npmjs.com

GitHub · substack/node-shell-quote