CVE-2026-48170
Published:August 07, 2026
Updated:September 01, 2026
"scim-patch", a library to perform SCIM patch, prior to version 0.9.1 performs prototype pollution when applying a SCIM PATCH operation whose "value" object contains a key like ""__proto__.someProp"". After one such patch,
"Object.prototype.someProp" is set process-wide, affecting every plain object in the Node process. Any service that calls "scimPatch()" on attacker-controlled JSON (i.e. any SCIM endpoint accepting "PATCH" from an external IdP) is exploitable on a stock Node runtime. Version 0.9.1 contains a patch. A workaround is available. Calling "Object.freeze(Object.prototype)" (and the same on "Array.prototype", "Function.prototype") at process startup neutralizes this class of bug — assignment to a frozen prototype becomes a silent no-op in sloppy mode or a "TypeError" in strict mode. Node's "--frozen-intrinsics" flag does this for built-ins automatically.
Affected Packages
scim-patch (NPM):
Affected version(s) >=0.1.0 <0.9.1Fix Suggestion:
Update to version 0.9.1Related Resources (5)
Do you need more information?
Contact UsCVSS v4
Base Score:
8.5
Attack Vector
NETWORK
Attack Complexity
LOW
Attack Requirements
NONE
Privileges Required
LOW
User Interaction
NONE
Vulnerable System Confidentiality
LOW
Vulnerable System Integrity
HIGH
Vulnerable System Availability
LOW
Subsequent System Confidentiality
LOW
Subsequent System Integrity
HIGH
Subsequent System Availability
LOW
CVSS v3
Base Score:
9.1
Attack Vector
NETWORK
Attack Complexity
LOW
Privileges Required
LOW
User Interaction
NONE
Scope
CHANGED
Confidentiality
LOW
Integrity
HIGH
Availability
LOW
Weakness Type (CWE)
Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution')
EPSS
Base Score:
0.25