Lucene search

K
osvGoogleOSV:GHSA-VQ33-26PR-R4H6
HistoryMay 24, 2022 - 5:37 p.m.

flattenizer vulnerable to prototype pollution

2022-05-2417:37:25
Google
osv.dev
2

7.5 High

AI Score

Confidence

High

0.012 Low

EPSS

Percentile

85.5%

Overview

Prototype pollution vulnerability in ‘flattenizer’ versions 0.0.5 through 1.0.5 allows an attacker to cause a denial of service and may lead to remote code execution.

Details

The NPM module ‘flattenizer’ can be abused by Prototype Pollution vulnerability since the function ‘unflatten()’ did not check for the type of object before assigning value to the property. Due to this flaw an attacker could create a non-existent property or able to manipulate the property which leads to Denial of Service or potentially Remote code execution.

PoC Details

There is no validation before assigning the property to check whether the assigned argument is the Object’s own property or not, the property polluted will be directly be assigned thereby polluting the Object prototype. Later in the code, if there is a check to validate polluted the valued would be substituted as “true” as it had been polluted.

var flattenizer = require("flattenizer")
flattenizer.unflatten({'__proto__.polluted': true});
console.log(polluted);
CPENameOperatorVersion
flattenizerlt1.1.1
flattenizerge0.0.5

7.5 High

AI Score

Confidence

High

0.012 Low

EPSS

Percentile

85.5%

Related for OSV:GHSA-VQ33-26PR-R4H6