<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://cve.radiocsirt.org/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-02T12:07:18.137494+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>csirt@opendfir.org</email>
  </author>
  <link href="https://cve.radiocsirt.org" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/cve-2026-50159</id>
    <title>CVE-2026-50159 — Mermaid allows CSS injection applying to sibling elements of the diagram</title>
    <updated>2026-10-02T12:07:18.269412+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> mermaid-js mermaid</p>
<p>Mermaid is a JavaScript tool that uses Markdown-inspired text to create and modify diagrams and charts. Prior to 10.9.8 and 11.16.1, Mermaid is vulnerable to CSS injection via sibling combinator selectors generated from diagram-supplied class or id names. An attacker who can supply diagram text can inject arbitrary CSS into the rendered page, potentially altering the appearance or behavior of unrelated page elements. This issue is fixed in versions 10.9.8 and 11.16.1.</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/cve-2026-50159"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/ghsa-55q2-fjhq-7xh7</id>
    <title>GHSA-55q2-fjhq-7xh7 — DOMPurify: IN_PLACE hook removal leaves a detached subtree executable, causing XSS</title>
    <updated>2026-10-02T12:07:18.269474+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> npm: dompurify</p>
<p>### Summary</p>
<p>During `IN_PLACE` sanitization, a hook that removes an element can leave that element's detached descendants executable. A descendant image can retain its attacker-provided `onload` handler and fire after `sanitize()` returns, even though the returned root is clean and the image remains disconnected from the document.</p>
<p>### Details</p>
<p>In DOMPurify 3.4.12, `_sanitizeElements()` in `src/purify.ts:1862-1904` runs the `beforeSanitizeElements` or `uponSanitizeElement` hook and returns immediately when the hook detached the current node. The return does not call `_neutralizeSubtree(currentNode)`.</p>
<p>The detached subtree is not added to `DOMPurify.removed`, so the post-walk `IN_PLACE` neutralization cannot reach it. If the browser queued a resource event while the application constructed the detached dirty root, a descendant can therefore retain its handler and execute after sanitization.</p>
<p>The hook only rejects the containing element and does not add or approve the event handler. DOMPurify's ordinary removal path de-arms the same queued event; only the hook-detachment early return skips the existing subtree neutralization.</p>
<p>### PoC</p>
<p>Load the published `dompurify@3.4.12` `dist/purify.js` before this script in Chromium:</p>
<p>```html
&lt;div id="result"&gt;not fired&lt;/div&gt;
&lt;script&gt;
const root = document.createElement('div');
root.innerHTML = `
  &lt;footer&gt;
    &lt;img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"
         onload="result.textContent = 'XS…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/ghsa-55q2-fjhq-7xh7"/>
  </entry>
</feed>
