CVE-2021-21353
criticalPug is an npm package which is a high-performance template engine.
Vendor / product: Pugjs — pug
Pug is an npm package which is a high-performance template engine. In pug before version 3.0.1, if a remote attacker was able to control the `pretty` option of the pug compiler, e.g. if you spread a user provided object such as the query parameters of a request into the pug template inputs, it was possible for them to achieve remote code execution on the node.js backend. This is fixed in version 3.0.1. This advisory applies to multiple pug packages including "pug", "pug-code-gen". pug-code-gen has a backported fix at version 2.0.3. This advisory is not exploitable if there is no way for un-trusted input to be passed to pug as the `pretty` option, e.g. if you compile templates in advance before applying user input to them, you do not need to upgrade.
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:H Affected products
Weakness classification (CWE)
Source: NVD / CISA. “NVD-CWE-Other” and “NVD-CWE-noinfo” mean NVD could not assign a specific weakness.
Mitigation & advisories
References
- https://github.com/pugjs/pug/commit/991e78f7c4220b2f8da042877c6f0ef5a4683be0 security-advisories@github.com
- https://github.com/pugjs/pug/issues/3312 security-advisories@github.com
- https://github.com/pugjs/pug/pull/3314 security-advisories@github.com
- https://github.com/pugjs/pug/releases/tag/pug%403.0.1 security-advisories@github.com
- https://github.com/pugjs/pug/security/advisories/GHSA-p493-635q-r6gr security-advisories@github.com
- https://www.npmjs.com/package/pug security-advisories@github.com
- https://www.npmjs.com/package/pug-code-gen security-advisories@github.com
- https://github.com/pugjs/pug/commit/991e78f7c4220b2f8da042877c6f0ef5a4683be0 af854a3a-2127-422b-91ae-364da2661108
- https://github.com/pugjs/pug/issues/3312 af854a3a-2127-422b-91ae-364da2661108
- https://github.com/pugjs/pug/pull/3314 af854a3a-2127-422b-91ae-364da2661108
- https://github.com/pugjs/pug/releases/tag/pug%403.0.1 af854a3a-2127-422b-91ae-364da2661108
- https://github.com/pugjs/pug/security/advisories/GHSA-p493-635q-r6gr af854a3a-2127-422b-91ae-364da2661108
- https://www.npmjs.com/package/pug af854a3a-2127-422b-91ae-364da2661108
- https://www.npmjs.com/package/pug-code-gen af854a3a-2127-422b-91ae-364da2661108

