<?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-13T05:33:45.457739+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/euvd-2026-372240</id>
    <title>EUVD-2026-372240</title>
    <updated>2026-10-13T05:33:45.459934+00:00</updated>
    <content>EUVD-2026-372240</content>
    <link href="https://cve.radiocsirt.org/vuln/euvd-2026-372240"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/fkie_cve-2026-84992</id>
    <title>fkie_cve-2026-84992</title>
    <updated>2026-10-13T05:33:45.459960+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>md-editor-v3 is a Markdown editor for Vue 3 developed in JSX and TypeScript. Prior to 6.5.4, MdPreview's useMarkdownIt() highlight callback in packages/MdEditor/layouts/Content/composition/useMarkdownIt.ts inserts a fenced-code language value into class and language HTML attributes without escaping or consistently quoting it. Both highlighted and non-highlighted rendering paths reach this return value, while XSSPlugin filters only existing html_block and html_inline tokens before rendering and therefore cannot inspect the renderer-generated HTML. An attacker who can supply Markdown can use crafted fenced-code metadata to execute JavaScript in the application origin when a victim renders it, including as stored cross-site scripting when the host persists the Markdown. This issue is fixed in version 6.5.4</p>
      </div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/fkie_cve-2026-84992"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/ghsa-3rm2-h79c-8qw6</id>
    <title>GHSA-3rm2-h79c-8qw6 — md-editor-v3: XSS via fenced-code language rendering bypass</title>
    <updated>2026-10-13T05:33:45.459993+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> npm: md-editor-v3</p>
<p>### Summary
`MdPreview` interpolates a fenced-code language into HTML attributes without escaping it. A crafted info string therefore executes JavaScript even when the shipped `XSSPlugin` is enabled.</p>
<p>### Details
`useMarkdownIt()` (`packages/MdEditor/layouts/Content/composition/useMarkdownIt.ts:206`) registers a `highlight` callback whose final return inserts `language` into both `class="language-${language}"` and an unquoted `language=${language}` attribute without escaping. Both highlighting paths reach this return. `XSSPlugin()` filters only existing `html_block` and `html_inline` tokens before rendering, so it cannot inspect this renderer-generated HTML.</p>
<p>### PoC
The Vue application enables the shipped `XSSPlugin` and renders attacker-controlled Markdown. `noHighlight: true` only makes reproduction deterministic; the default highlighting path reaches the same unsafe return. Use this as `src/main.js`:</p>
<p>```js
import { createApp, h } from 'vue';
import { MdPreview, XSSPlugin, config } from 'md-editor-v3';</p>
<p>config({ markdownItPlugins: p =&gt; [...p, { type: 'xss', plugin: XSSPlugin, options: {} }] });
const markdown = '```x"&gt;&lt;details/open/ontoggle=alert(document.domain)&gt;\nSAFE\n```';
createApp({ render: () =&gt; h(MdPreview,
  { editorId: 'poc', modelValue: markdown, noHighlight: true })
}).mount('#app');
```</p>
<p>Create and run the app, replacing `src/main.js` when indicated:</p>
<p>```sh
npm create vite@latest poc -- --template vue
cd poc
npm install
npm install md-editor-v3@6.5.3
# Repla…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/ghsa-3rm2-h79c-8qw6"/>
  </entry>
</feed>
