9.1
/ 10
CRITICAL
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:H
Description
SiYuan is an open-source personal knowledge management system. In versions 3.6.3 and below, Mermaid diagrams are rendered with securityLevel set to "loose", and the resulting SVG is injected into the DOM via innerHTML. This allows attacker-controlled javascript: URLs in Mermaid code blocks to survive into the rendered output. On desktop builds using Electron, windows are created with nodeIntegration enabled and contextIsolation disabled, escalating the stored XSS to arbitrary code execution when a victim opens a note containing a malicious Mermaid block and clicks the rendered diagram node. This issue has been fixed in version 3.6.4.
AI Analysis
Stored XSS and arbitrary code execution via Mermaid diagram injection
Basic Information
ID
CVE-2026-40322
Source
GitHub_M
Published
Apr 16, 2026 at 23:00
Affected Product
Vendor
siyuan-note
Product
siyuan
Version
< 3.6.4
Affected Versions
siyuan-note siyuan < 3.6.4
CWE Classification
AI Assessment
AI Score
9.1 / 10
AI Severity
Critical
Vendor
siyuan-note
Product
SiYuan
Version
3.6.3 and below