<?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>Mon, 19 Oct 2026 15:09:25 +0000</lastBuildDate>
    <item>
      <title>EUVD-2026-336850</title>
      <link>https://cve.radiocsirt.org/vuln/euvd-2026-336850</link>
      <description>EUVD-2026-336850</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/euvd-2026-336850</guid>
    </item>
    <item>
      <title>fkie_cve-2026-47099</title>
      <link>https://cve.radiocsirt.org/vuln/fkie_cve-2026-47099</link>
      <description>&lt;p&gt;TeleJSON prior to 6.0.0 contains a DOM-based cross-site scripting vulnerability in the parse() function that allows attackers to execute arbitrary JavaScript by delivering a crafted JSON payload containing a malicious _constructor-name_ property value. The custom reviver passes the constructor name directly to new Function() without sanitization when recreating object prototypes, enabling attackers to inject arbitrary JavaScript through vectors such as postMessage in cross-frame communication contexts to achieve script execution within the application.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;TeleJSON prior to 6.0.0 contains a DOM-based cross-site scripting vulnerability in the parse() function that allows attackers to execute arbitrary JavaScript by delivering a crafted JSON payload containing a malicious _constructor-name_ property value. The custom reviver passes the constructor name directly to new Function() without sanitization when recreating object prototypes, enabling attackers to inject arbitrary JavaScript through vectors such as postMessage in cross-frame communication contexts to achieve script execution within the application.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/fkie_cve-2026-47099</guid>
    </item>
    <item>
      <title>GHSA-ccgf-5rwj-j3hv — TeleJSON: DOM XSS via unsanitised constructor name in `new Function()`</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-ccgf-5rwj-j3hv</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: telejson&lt;/p&gt;
&lt;p&gt;## Summary
 
telejson versions prior to 6.0.0 (released 2022) are vulnerable to DOM-based Cross-Site Scripting (XSS) through unsafe deserialisation. Attacker-controlled input from the `_constructor-name_` property in parsed JSON is passed directly to `new Function()` without sanitisation, allowing arbitrary JavaScript execution.
 
## Affected versions
 
| Package  | Affected  | Fixed    |
|----------|-----------|----------|
| telejson | &amp;lt; 6.0.0   | &amp;gt;= 6.0.0 |
 
 
## Details
 
telejson&amp;#39;s `parse()` function uses a custom reviver to reconstruct JavaScript objects from serialised JSON. When processing objects with a `_constructor-name_` property, the reviver passes the constructor name directly to `new Function()` to recreate the object&amp;#39;s prototype.
 
In versions prior to 6.0.0, this constructor name is not sanitised. An attacker who can deliver a crafted JSON payload to `telejson.parse()` (for example, via `postMessage` in applications that use telejson for cross-frame communication) can inject arbitrary JavaScript into the `new Function()` call.
 
**Vulnerable code** ([`src/index.ts`, lines 293-299 at v5.3.3](https://github.com/storybookjs/telejson/blob/v5.3.3/src/index.ts#L293-L299)):
 
```ts
if (isObject&amp;lt;ValueContainer&amp;gt;(value) &amp;amp;&amp;amp; value[&amp;#39;_constructor-name_&amp;#39;]) {
  const name = value[&amp;#39;_constructor-name_&amp;#39;];
  if (name !== &amp;#39;Object&amp;#39;) {
    const Fn = new Function(`return function ${name}(){}`)();
    Object.setPrototypeOf(value, new Fn());
  }
```
 
**Fixed code** ([`src/index.ts`…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: telejson&lt;/p&gt;
&lt;p&gt;## Summary
 
telejson versions prior to 6.0.0 (released 2022) are vulnerable to DOM-based Cross-Site Scripting (XSS) through unsafe deserialisation. Attacker-controlled input from the `_constructor-name_` property in parsed JSON is passed directly to `new Function()` without sanitisation, allowing arbitrary JavaScript execution.
 
## Affected versions
 
| Package  | Affected  | Fixed    |
|----------|-----------|----------|
| telejson | &amp;lt; 6.0.0   | &amp;gt;= 6.0.0 |
 
 
## Details
 
telejson&amp;#39;s `parse()` function uses a custom reviver to reconstruct JavaScript objects from serialised JSON. When processing objects with a `_constructor-name_` property, the reviver passes the constructor name directly to `new Function()` to recreate the object&amp;#39;s prototype.
 
In versions prior to 6.0.0, this constructor name is not sanitised. An attacker who can deliver a crafted JSON payload to `telejson.parse()` (for example, via `postMessage` in applications that use telejson for cross-frame communication) can inject arbitrary JavaScript into the `new Function()` call.
 
**Vulnerable code** ([`src/index.ts`, lines 293-299 at v5.3.3](https://github.com/storybookjs/telejson/blob/v5.3.3/src/index.ts#L293-L299)):
 
```ts
if (isObject&amp;lt;ValueContainer&amp;gt;(value) &amp;amp;&amp;amp; value[&amp;#39;_constructor-name_&amp;#39;]) {
  const name = value[&amp;#39;_constructor-name_&amp;#39;];
  if (name !== &amp;#39;Object&amp;#39;) {
    const Fn = new Function(`return function ${name}(){}`)();
    Object.setPrototypeOf(value, new Fn());
  }
```
 
**Fixed code** ([`src/index.ts`…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-ccgf-5rwj-j3hv</guid>
    </item>
  </channel>
</rss>
