GitHub Advisoryadvisory · npm
GHSA-rc77-xxq6-4mff Command Injection in hot-formula-parser
CRITICAL
Official page ↗
- Aliases
- CVE-2020-6836
- Ecosystem
- npm
- Packages
- hot-formula-parser
- Severity
- Critical
- CVSS vector
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
- Weaknesses
- CWE-94
- Reviewed
- 2020-05-06
Affected packages
• npm hot-formula-parser: < 3.0.1 → fixed in 3.0.1
Description
Versions of `hot-formula-parser` prior to 3.0.1 are vulnerable to Command Injection. The package fails to sanitize values passed to the `parse` function and concatenates it in an `eval` call. If a value of the formula is supplied by user-controlled input it may allow attackers to run arbitrary commands in the server.
Parsing the following formula creates a `test` file in the present directory:
`"SUM([(function(){require('child_process').execSync('touch test')})(),2])"`
Recommendation
Upgrade to version 3.0.1 or later.
Related
Alias · CVE (1)
- CVE-2020-6836 grammar-parser.jison in the hot-formula-parser package before 3.0.1 for Node.js is vulnerable to arbitrary code injection. vulnerability
Weakness · CWE (1)
- CWE-94 Improper Control of Generation of Code weakness
References
- https://nvd.nist.gov/vuln/detail/CVE-2020-6836 advisory
- https://github.com/handsontable/formula-parser/pull/58 web
- https://github.com/handsontable/formula-parser/commit/396b089738d4bf30eb570a4fe6a188affa95cd5e web
- https://blog.truesec.com/2020/01/17/reverse-shell-through-a-node-js-math-parser web
- https://github.com/handsontable/formula-parser package
- https://www.npmjs.com/advisories/1439 web