Prototype Pollution Vulnerability in scim-patch Library by Thomas Poignant
CVE-2026-48170

9.1CRITICAL

Key Information:

Vendor
CVE Published:
7 August 2026

What is CVE-2026-48170?

The scim-patch library, prior to version 0.9.1, is vulnerable to prototype pollution through inadequate handling of SCIM PATCH operations. Specifically, if an attacker manages to submit a value object that contains a key formatted as '__proto__.someProp', it will set Object.prototype.someProp within the Node.js process. This alteration impacts all plain objects, creating a security risk for any services utilizing scimPatch() and accepting PATCH requests from untrusted sources. Fortunately, version 0.9.1 rectifies this issue. As an immediate workaround, developers can invoke Object.freeze(Object.prototype), along with similar calls for Array.prototype and Function.prototype at the startup of their processes, which effectively neutralizes this class of vulnerabilities.

Affected Version(s)

scim-patch < 0.9.1

References

CVSS V3.1

Score:
9.1
Severity:
CRITICAL
Confidentiality:
Low
Integrity:
High
Availability:
Low
Attack Vector:
Network
Attack Complexity:
Low
Privileges Required:
Low
User Interaction:
None
Scope:
Changed

Timeline

  • Vulnerability published

  • Vulnerability Reserved

.