Medium severity · published Oct 14, 2026
CVE-2026-54701
Markdown Preview Enhanced: Stored XSS via Unsanitized `.crossnote/head.html` Injection in Webview
6.9
CVSS
0.3%
EPSS
No
On KEV
Description
Markdown Preview Enhanced is a Markdown preview extension for Visual Studio Code. Prior to 0.8.30, Markdown Preview Enhanced reads repository-controlled .crossnote/head.html content and passes it through resolvePathsInHeader before inserting it into the head of the preview webview document without removing executable content. Script-capable markup executes while the document loads, before the React application and DOMPurify initialize, and can access acquireVsCodeApi to send messages from the webview to the extension host. Opening a Markdown preview in a malicious repository is sufficient to trigger the injected content, and no additional click within the notification or preview is required. This issue is fixed in version 0.8.30.
Exploitation
Is it being used?
Exploit prediction (EPSS)0.3% · higher than 22% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
VS
vscode-markdown-preview-enhanced · shd101wyy
< 0.8.30 · source: vendor
Affected product
VS
vscode-markdown-preview-enhanced
shd101wyy
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-54701
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-54701
github.com
https://github.com/shd101wyy/crossnote/commit/8c55a2ba3365712a1caa4abeece0383bc2994d48
github.com
https://github.com/shd101wyy/crossnote/pull/444
github.com
https://github.com/shd101wyy/crossnote/releases/tag/0.9.31
github.com
https://github.com/shd101wyy/vscode-markdown-preview-enhanced/commit/8bc848b6cbb42b9f35a0f95f7c3bf29b8302970e
github.com
https://github.com/shd101wyy/vscode-markdown-preview-enhanced/pull/2323
github.com
https://github.com/shd101wyy/vscode-markdown-preview-enhanced/releases/tag/0.8.30
More from vscode-markdown-preview-enhanced
8.8
CVE-2026-54525
Markdown Preview Enhanced: One Click RCE via Markdown Link Command Injection on Windows
8.5
CVE-2026-54566
Markdown Preview Enhanced: Remote Code Execution via VM Sandbox Escape in `.crossnote/config.js` and `.crossnote/parser.js`
7.3
CVE-2026-54702
Markdown Preview Enhanced: Blind Command Dispatch via Unvalidated Webview Message Handler
5.8
CVE-2026-54703
Markdown Preview Enhanced: Arbitrary File Write via updateMarkdown Command Without Path Validation
