Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

github логотип

GHSA-vq33-26pr-r4h6

Опубликовано: 24 мая 2022
Источник: github
Github: Прошло ревью
CVSS3: 9.8

Описание

flattenizer vulnerable to prototype pollution

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);

Пакеты

Наименование

flattenizer

npm
Затронутые версииВерсия исправления

>= 0.0.5, <= 1.0.5

1.1.1

EPSS

Процентиль: 86%
0.02883
Низкий

9.8 Critical

CVSS3

Дефекты

CWE-1321

Связанные уязвимости

CVSS3: 9.8
nvd
около 5 лет назад

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.

EPSS

Процентиль: 86%
0.02883
Низкий

9.8 Critical

CVSS3

Дефекты

CWE-1321