<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://cve.radiocsirt.org</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Thu, 15 Oct 2026 03:48:04 +0000</lastBuildDate>
    <item>
      <title>EUVD-2026-323934</title>
      <link>https://cve.radiocsirt.org/vuln/euvd-2026-323934</link>
      <description>EUVD-2026-323934</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/euvd-2026-323934</guid>
    </item>
    <item>
      <title>fkie_cve-2026-45302</title>
      <link>https://cve.radiocsirt.org/vuln/fkie_cve-2026-45302</link>
      <description>&lt;p&gt;parse-nested-form-data is a tiny node module for parsing FormData by name into objects and arrays. Prior to version 1.0.1, parseFormData() walks bracket and dot-notation FormData field names into nested objects without filtering reserved property keys. A single FormData field whose name begins with __proto__, or contains .__proto__. mid-path, causes the parser to traverse onto Object.prototype and assign properties there, polluting the prototype chain of every plain object in the running process. This issue has been patched in version 1.0.1.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;parse-nested-form-data is a tiny node module for parsing FormData by name into objects and arrays. Prior to version 1.0.1, parseFormData() walks bracket and dot-notation FormData field names into nested objects without filtering reserved property keys. A single FormData field whose name begins with __proto__, or contains .__proto__. mid-path, causes the parser to traverse onto Object.prototype and assign properties there, polluting the prototype chain of every plain object in the running process. This issue has been patched in version 1.0.1.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/fkie_cve-2026-45302</guid>
    </item>
    <item>
      <title>GHSA-xp7r-j8r6-j9h3 — parse-nested-form-data has Prototype Pollution via `__proto__` in FormData field names</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-xp7r-j8r6-j9h3</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: parse-nested-form-data&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;`parseFormData()` walks bracket and dot-notation FormData field names into nested objects without filtering reserved property keys. A single FormData field whose name begins with `__proto__`, or contains `.__proto__.` mid-path, causes the parser to traverse onto `Object.prototype` and assign properties there, polluting the prototype chain of every plain object in the running process.&lt;/p&gt;
&lt;p&gt;## Details&lt;/p&gt;
&lt;p&gt;The vulnerability is in `handlePathPart` in `src/index.ts`, which performs `currentObject[pathPart.path]` and `currentObject[pathPart.path] = val` for object-type path segments without rejecting reserved keys. When the segment is `__proto__`, the read returns `Object.prototype`, which then becomes the next traversal target, and the next assignment lands on the prototype.&lt;/p&gt;
&lt;p&gt;Reproduction on a fresh install of `parse-nested-form-data@1.0.0`:&lt;/p&gt;
&lt;p&gt;```js
import { parseFormData } from &amp;#39;parse-nested-form-data&amp;#39;;
const fd = new FormData();
fd.append(&amp;#39;__proto__.polluted&amp;#39;, &amp;#39;yes&amp;#39;);
parseFormData(fd);
console.log(({}).polluted); // -&amp;gt; &amp;#39;yes&amp;#39;
console.log(([]).polluted); // -&amp;gt; &amp;#39;yes&amp;#39;
```&lt;/p&gt;
&lt;p&gt;Equivalent vectors:&lt;/p&gt;
&lt;p&gt;- `__proto__[polluted]=yes`
- `a.__proto__.polluted=yes` (mid-path traversal)
- `a[0].__proto__.polluted=yes` (mid-path through an array element)&lt;/p&gt;
&lt;p&gt;`constructor.prototype.x` was incidentally blocked by an existing duplicate-key guard (because `Object` is a function and failed the JSON-object check), but relying on that was fragile, so the fix denylists `constructor` and `prototype` as wel…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: parse-nested-form-data&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;`parseFormData()` walks bracket and dot-notation FormData field names into nested objects without filtering reserved property keys. A single FormData field whose name begins with `__proto__`, or contains `.__proto__.` mid-path, causes the parser to traverse onto `Object.prototype` and assign properties there, polluting the prototype chain of every plain object in the running process.&lt;/p&gt;
&lt;p&gt;## Details&lt;/p&gt;
&lt;p&gt;The vulnerability is in `handlePathPart` in `src/index.ts`, which performs `currentObject[pathPart.path]` and `currentObject[pathPart.path] = val` for object-type path segments without rejecting reserved keys. When the segment is `__proto__`, the read returns `Object.prototype`, which then becomes the next traversal target, and the next assignment lands on the prototype.&lt;/p&gt;
&lt;p&gt;Reproduction on a fresh install of `parse-nested-form-data@1.0.0`:&lt;/p&gt;
&lt;p&gt;```js
import { parseFormData } from &amp;#39;parse-nested-form-data&amp;#39;;
const fd = new FormData();
fd.append(&amp;#39;__proto__.polluted&amp;#39;, &amp;#39;yes&amp;#39;);
parseFormData(fd);
console.log(({}).polluted); // -&amp;gt; &amp;#39;yes&amp;#39;
console.log(([]).polluted); // -&amp;gt; &amp;#39;yes&amp;#39;
```&lt;/p&gt;
&lt;p&gt;Equivalent vectors:&lt;/p&gt;
&lt;p&gt;- `__proto__[polluted]=yes`
- `a.__proto__.polluted=yes` (mid-path traversal)
- `a[0].__proto__.polluted=yes` (mid-path through an array element)&lt;/p&gt;
&lt;p&gt;`constructor.prototype.x` was incidentally blocked by an existing duplicate-key guard (because `Object` is a function and failed the JSON-object check), but relying on that was fragile, so the fix denylists `constructor` and `prototype` as wel…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-xp7r-j8r6-j9h3</guid>
    </item>
  </channel>
</rss>
