CVE-2026-57530
MEDIUMMilkdown < 7.21.3 Stored XSS via javascript: URL in link href
Title source: cnaDescription
Milkdown before 7.21.3 contains a stored cross-site scripting vulnerability in the @milkdown/preset-commonmark and @milkdown/components packages that allows attackers with document write access to execute arbitrary JavaScript in the browser context of any user who opens the document or clicks a rendered link. The parseMarkdown runner stores raw URL values from the remark AST as href mark attributes without URL scheme validation, and the ineffective DOMPurify.sanitize call in edit-view.ts treats the bare URL string as a text node and returns it unchanged, allowing javascript: payloads to pass through the link-tooltip preview component and read-only mode anchor elements unmodified.
References (6)
Core 6
Core References
Product product
@milkdown/preset-commonmark
https://www.npmjs.com/package/@milkdown/preset-commonmark
Patch patch
Patch Commit
https://github.com/Milkdown/milkdown/commit/db1ae721854a0ab2f188b83cf8695702966640f1
Release Notes release-notes
patch
Release Notes
https://github.com/Milkdown/milkdown/releases/tag/v7.21.3
Third Party Advisory third-party-advisory
https://www.vulncheck.com/advisories/milkdown-stored-xss-via-javascript-url-in-link-href
Scores
CVSS v3
5.4
EPSS
0.0018
EPSS Percentile
7.6%
Attack Vector
NETWORK
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
CISA SSVC
Vulnrichment
Exploitation
none
Automatable
no
Technical Impact
partial
Details
CWE
CWE-79
Status
published
Products (1)
Milkdown/milkdown
< 7.21.3
Published
Jul 24, 2026
Tracked Since
Jul 25, 2026