<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>Cpe:2.3:a:nuxtjs:mdc:*:*:*:*:*:node.js:*:* - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/cpes/cpe2.3anuxtjsmdcnode.js/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Thu, 17 Sep 2026 01:07:37 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/cpes/cpe2.3anuxtjsmdcnode.js/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://feed.craftedsignal.io/favicon-32x32.png</url><title>CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/</link><width>32</width><height>32</height></image><webfeeds:icon>https://feed.craftedsignal.io/favicon.svg</webfeeds:icon><item><title>Cross-Site Scripting Vulnerability in @nuxtjs/mdc</title><link>https://feed.craftedsignal.io/briefs/2026-09-nuxtjs-mdc-xss/</link><pubDate>Thu, 17 Sep 2026 01:07:37 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-09-nuxtjs-mdc-xss/</guid><description>The @nuxtjs/mdc package contains an XSS vulnerability (CVE-2026-63671) due to improper sanitization of SVG xlink:href attributes and iframe data:text/html sources during markdown parsing.</description><content:encoded><![CDATA[<p>The <code>@nuxtjs/mdc</code> package is vulnerable to Cross-Site Scripting (XSS) due to insufficient sanitization of untrusted markdown input (CVE-2026-63671). The library parses markdown into a Vue component tree and uses a sanitizer to block dangerous HTML attributes and URI schemes. However, the sanitizer's attribute-checking logic only validates <code>href</code> and <code>src</code>, allowing the <code>xlink:href</code> attribute on SVG elements to pass through unvalidated. Attackers can inject a <code>javascript:</code> URI within an SVG <code>&lt;a&gt;</code> tag, which executes in the context of the page's origin when clicked.</p>
<p>Additionally, the sanitizer's deny-list implementation for URI schemes fails to correctly handle <code>data:</code> URIs. It compares the <code>data:</code> protocol string against the list of forbidden prefixes, causing the check to consistently fail and permitting <code>&lt;iframe&gt;</code> elements to load <code>data:text/html</code> content. Since <code>iframe</code> is not included in the library's list of dangerous tags, this allows the execution of arbitrary script content within an opaque origin. These vulnerabilities exist by default, as the library enables dangerous HTML rendering without requiring custom configuration.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows attackers to perform XSS attacks against users viewing markdown content rendered by <code>@nuxtjs/mdc</code>. This can lead to session hijacking, sensitive data theft, or arbitrary actions performed on behalf of the victim within the application context. The vulnerability affects all implementations of <code>@nuxtjs/mdc</code> version 0.22.1 and earlier that process user-supplied markdown.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Upgrade <code>@nuxtjs/mdc</code> to version 0.22.1 or later immediately to patch the sanitization logic.</li>
<li>Audit applications currently using <code>@nuxtjs/mdc</code> to determine if they render untrusted user input, as this represents the primary threat vector for CVE-2026-63671.</li>
<li>If upgrading is not immediately possible, implement a secondary layer of sanitization or a strict Content Security Policy (CSP) that restricts <code>frame-src</code> and <code>script-src</code> to minimize the potential impact of injected scripts.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>xss</category><category>web-vulnerability</category><category>nuxtjs</category></item></channel></rss>