What’s Vulnerable › Vulnerabilities
CVE-2026-44670: SiYuan: Stored XSS via Attribute View name to Electron renderer RCE in SiYuan
- Severity: critical (CVSS 9.4 v4.0)
- Exploited in the wild: not listed in CISA KEV
- EPSS: 0.5% probability of exploitation in the next 30 days
- Public exploit or detection template: none known
- Published: 2026-05-14 · updated 2026-06-17
- Weakness: CWE-79
Description
SiYuan is an open-source personal knowledge management system. Prior to 3.7.0, the kernel stores Attribute View (AV / database) names without any HTML escape, then a render template uses raw strings.ReplaceAll(tpl, "${avName}", nodeAvName) to embed the name in HTML before pushing to all clients via WebSocket. Three independent client paths (render.ts:120 → outerHTML, Title.ts:401 → innerHTML, transaction.ts:559 → innerHTML) consume the value without escaping. Because the main BrowserWindow runs nodeIntegration:true, contextIsolation:false, webSecurity:false (app/electron/main.js:407-411), HTML injection in the renderer becomes Node.js code execution. This vulnerability is fixed in 3.7.0.
Affected products
- siyuan-note siyuan: before 3.7.0
References
- https://github.com/siyuan-note/siyuan/security/advisories/GHSA-2h64-c999-c9r6
- https://github.com/siyuan-note/siyuan/security/advisories/GHSA-2h64-c999-c9r6
Get alerted when CVE-2026-44670 or the next vulnerability affects your stack