PT-2026-51450 · Git+2 · Scim-Patch

CVE-2026-48170

·

Published

2026-06-22

·

Updated

2026-08-08

CVSS v3.1

9.1

Critical

VectorAV:N/AC:L/PR:L/UI:N/S:C/C:L/I:H/A:L
Name of the Vulnerable Software and Affected Versions scim-patch versions prior to 0.9.1
Description scim-patch is subject to prototype pollution, a condition where an attacker can manipulate the prototype of base object classes. This occurs when the scimPatch() function processes a SCIM PATCH operation where the value object contains keys such as proto .someProp. This allows an attacker to set properties process-wide on Object.prototype, affecting every plain object within the Node process. This can lead to privilege escalation if authentication middleware checks boolean flags against plain objects, logic bypass, or Denial of Service (DoS). The issue is triggered when the assign() function walks a key path without filtering dangerous keys.
Recommendations Update scim-patch to version 0.9.1. As a temporary workaround, call Object.freeze(Object.prototype), Object.freeze(Array.prototype), and Object.freeze(Function.prototype) at process startup. Alternatively, use the Node --frozen-intrinsics flag to automatically freeze built-ins.

Exploit

Fix

Prototype Pollution

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

Weakness Enumeration

Related Identifiers

CVE-2026-48170
GHSA-9M6G-WC8R-Q59C

Affected Products

Scim-Patch