CVE 9.1 CRITICAL

SiYuan: Mermaid `javascript:` Link Injection Leads to Stored XSS and Electron RCE_CVE-2026-40322

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

References

💭 Join the Security Discussion

🔒 Your email address will not be published. Required fields are marked *

⚠️ Please be respectful and constructive in your comments. Security discussions should remain professional.