CVE-2022-21190

High

Description

This affects the package convict before 6.2.3. This is a bypass of [CVE-2022-22143](https://security.snyk.io/vuln/SNYK-JS-CONVICT-2340604). The [fix](https://github.com/mozilla/node-convict/commit/3b86be087d8f14681a9c889d45da7fe3ad9cd880) introduced, relies on the startsWith method and does not prevent the vulnerability: before splitting the path, it checks if it starts with __proto__ or this.constructor.prototype. To bypass this check it's possible to prepend the dangerous paths with any string value followed by a dot, like for example foo.__proto__ or foo.this.constructor.prototype.

SeverityHigh
CVSS7.5
Exploit probability—
ProductMozilla Convict
PublishedMay 13, 2022
First seenMay 13, 2022

How to fix

Update
  • mozilla convict6.2.3 or later
  • convict6.2.3 or later

Affected products

ProductAffected versionsFixed in
mozilla convictv < 6.2.36.2.3
convictnpmv < 6.2.36.2.3

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.