icon

We found results for “

CVE-2020-28270

Date: November 12, 2020

Overview

Prototype pollution vulnerability in ‘object-hierarchy-access’ versions 0.2.0 through 0.32.0 allows attacker to cause a denial of service and may lead to remote code execution.

Details

The NPM module 'object-hiearchy-access' can be abused by Prototype Pollution vulnerability since the function 'set()' 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

The `set()` accepts arguments `optionalTarget`. Due to the absence of validation, at values passed into `optionalTarget` arguments, an attacker can supply a malicious value by adjusting the `optionalTarget`` value to include the `__proto__` property. Since there is no validation before assigning property to check whether the assigned `optionalTarget` is the Object's own property or not, the property `isAdmin` will be directly be assigned to the empty obj({}) thereby polluting the Object prototype. Later in the code, if there is a check to validate `isAdmin` the valued would be substituted as "true" as it had been polluted.

PoC Code

const field = require('field');
var obj = {} console.log("Before : " + obj.isAdmin);
field.set(obj, '__proto__.isAdmin', true);
console.log("After : " + obj.isAdmin);

Affected Environments

0.2.0-0.32.0

Prevention

Upgrade to version 0.33.0

Language: JS

Good to know:

icon
icon
icon

Input Validation

CWE-20
icon

Upgrade Version

Upgrade to version 0.33.0

Learn More

Base Score:
Attack Vector (AV): Network
Attack Complexity (AC): Low
Privilegs Required (PR): None
User Interaction (UI): None
Scope (S): Unchanged
Confidentiality (C): High
Integrity (I): High
Availability (A): High
Base Score:
Access Vector (AV): Network
Access Complexity (AC): Low
Authentication (AU): None
Confidentiality (C): Partial
Integrity (I): Partial
Availability (A): Partial
Additional information: