High severity · published Nov 26, 2024
CVE-2023-0163
Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution') vulnerability in Mozilla Convict
8.4
CVSS
0.3%
EPSS
No
On KEV
Description
Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution') vulnerability in Mozilla Convict.
This allows an attacker to inject attributes that are used in other components, or to override existing attributes with ones that have incompatible type, which may lead to a crash.
The main use case of Convict is for handling server-side
configurations written by the admins owning the servers, and not random
users. So it's unlikely that an admin would deliberately sabotage their
own server. Still, a situation can happen where an admin not
knowledgeable about JavaScript could be tricked by an attacker into
writing the malicious JavaScript code into some config files.
This issue affects Convict: before 6.2.4.
CVSS vector
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Attack vector
Local
Complexity
Low
Privileges
None
User interaction
None
Confidentiality
High
Integrity
High
Availability
High
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)0.3% · higher than 20% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
CO
Convict · Mozilla
before 6.2.4 · source: NVD
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2023-0163
CVE.org
https://www.cve.org/CVERecord?id=CVE-2023-0163
Exploit
https://github.com/mozilla/node-convict/issues/410
Vendor Advisory
https://github.com/mozilla/node-convict/security/advisories/GHSA-4jrm-c32x-w4jf
More from Convict
9.8
CVE-2022-21190
This affects the package convict before 6.2.3
9.8
CVE-2022-22143
The package convict before 6.2.2 are vulnerable to Prototype Pollution via the convict function due to missing validation of parentKey
