PT-2022-15271 · Convict · Convict

Cristian-Alexandru Staicu

+2

·

Published

2022-04-20

·

Updated

2022-05-13

·

CVE-2022-22143

CVSS v3.1

9.8

Critical

VectorAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Name of the Vulnerable Software and Affected Versions convict versions prior to 6.2.2
Description The issue allows for Prototype Pollution via the convict function due to missing validation of parentKey. This could enable an attacker to inject attributes used in other components or override existing attributes with incompatible types, potentially leading to a crash. The main use case of Convict is for handling server-side configurations, and while it's unlikely an admin would sabotage their own server, an uninformed admin could be tricked into writing malicious JavaScript code into config files.
Recommendations For convict versions prior to 6.2.2, upgrade to convict@6.2.3 to resolve the issue. As a temporary workaround, consider restricting access to configuration files to minimize the risk of exploitation.

Exploit

Fix

Prototype Pollution

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

CVE-2022-22143
GHSA-X2W5-725J-GF2G
SNYK-JS-CONVICT-2340604

Affected Products

Convict