Published
Last updated
9.8
CVSS V3
Potential Command Injection in shell-quote
Affected versions of shell-quote
do not properly escape command line arguments, which may result in command injection if the library is used to escape user input destined for use as command line arguments.
The following characters are not escaped properly: >
,;
,{
,}
Bash has a neat but not well known feature known as "Bash Brace Expansion", wherein a sub-command can be executed without spaces by running it between a set of {}
and using the ,
instead of to seperate arguments. Because of this, full command injection is possible even though it was initially thought to be impossible.
Update to version 1.6.1 or later.