<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>Cpe:2.3:a:nodejs:node.js:*:*:*:*:*:*:*:* - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/cpes/cpe2.3anodejsnode.js/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Mon, 07 Sep 2026 21:43:28 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/cpes/cpe2.3anodejsnode.js/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://feed.craftedsignal.io/favicon-32x32.png</url><title>CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/</link><width>32</width><height>32</height></image><webfeeds:icon>https://feed.craftedsignal.io/favicon.svg</webfeeds:icon><item><title>Prototype Pollution Vulnerability in Node.js JSON Merge Patch Implementations</title><link>https://feed.craftedsignal.io/briefs/2026-09-cve-2026-3030-prototype-pollution/</link><pubDate>Mon, 07 Sep 2026 21:43:28 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-09-cve-2026-3030-prototype-pollution/</guid><description>A prototype pollution vulnerability, tracked as CVE-2026-3030, allows attackers to inject malicious properties into the global Object.prototype via insecure deep merge functions, potentially leading to privilege escalation.</description><content:encoded><![CDATA[<p>CVE-2026-3030 identifies a prototype pollution vulnerability affecting Node.js applications that implement insecure deep merge functions for handling JSON Merge Patch objects. The vulnerability exists when a recursive merge function fails to sanitize input keys, allowing an attacker to pass the <code>__proto__</code> key in a JSON request body. By leveraging this, an attacker can modify the prototype of the global Object, injecting or overwriting properties that are subsequently used by the application logic for security checks or control flow. The impact of such pollution can range from unauthorized privilege escalation - such as forcing an application to grant admin rights - to application crashes or, in specific contexts, potential remote code execution. Defenders should review Node.js application code, specifically any custom deep merge utilities that process untrusted user input, to ensure property filtering is implemented.</p>
<h2 id="impact">Impact</h2>
<p>The vulnerability facilitates privilege escalation and unauthorized access within web applications by manipulating application state through prototype contamination. If successfully exploited, an attacker could bypass authentication mechanisms (e.g., setting <code>isAdmin</code> to true in a session object), gain unauthorized administrative access, or trigger denial-of-service conditions.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Audit codebase for custom <code>deepMerge</code> implementations in Node.js applications and implement robust input sanitization to block keys named <code>__proto__</code>, <code>constructor</code>, or <code>prototype</code>.</li>
<li>Ensure that all JSON parsing and merging logic in web APIs explicitly validates incoming keys against a blocklist of sensitive prototype identifiers.</li>
<li>Utilize security scanning tools capable of identifying prototype pollution patterns in custom application logic.</li>
<li>Monitor web application logs for suspicious <code>PATCH</code> requests containing <code>__proto__</code> keys in the request body.</li>
</ul>
]]></content:encoded><category domain="severity">medium</category><category domain="type">advisory</category><category>web-application-security</category><category>prototype-pollution</category><category>nodejs</category><category>privilege-escalation</category></item></channel></rss>