Intel

AIKIDO-2026-719451

js-object-utilities is vulnerable to Prototype Pollution

Prototype PollutionGHSA-3247-ccf6-vx7g Published Yesterday

82

High Risk

This Affects:

JSjs-object-utilities
0.0.1 - 2.2.1
Fixed in 2.2.2
Are you affected? Scan for Free

TL;DR

The delete and set utilities walk a caller-supplied dotted property path and traverse into each path component without fully rejecting dangerous keys. When a path such as __proto__.toString, constructor, or prototype is supplied, traversal reaches and mutates Object.prototype, polluting the global prototype chain. This can corrupt object behavior application-wide and cause denial of service, and may escalate to further injection depending on how the polluted properties are later consumed. The fix rejects __proto__, constructor, and prototype path components in both delete and set before any traversal occurs.

Who does this affect?

You are affected if you are using a version that falls within the vulnerable range and your application passes untrusted or externally influenced property paths to the delete or set utilities.

Background info

js-object-utilities is vulnerable to Prototype Pollution in versions 0.0.1 - 2.2.1.

How to fix this

Upgrade the js-object-utilities library to the patch version.