Versions of bestzip prior to 2.1.7 are vulnerable to Command Injection. The package fails to sanitize input rules and passes it directly to an exec call on the zip function . This may allow attackers to execute arbitrary code in the system as long as the values of destination is user-controlled. This only affects users with a native zip command available. The following examples demonstrate the issue from the CLI and also programatically:
- bestzip test.zip 'sourcefile; mkdir folder'
- zip({ source: 'sourcefile', destination: './test.zip; mkdir folder' })
{
"github_reviewed": true,
"github_reviewed_at": "2020-09-02T15:04:08Z",
"nvd_published_at": null,
"severity": "CRITICAL",
"cwe_ids": [
"CWE-77"
]
}