CVE Catalog

CVE-2026-100641

HighCVSS 8.0
Published: Updated: Translated: NVD NIST

Summary

SiYuan before v3.8.4 does not HTML-escape stored flashcard block content before interpolating it into the card-manager list markup. Block content returned by /api/riff/getRiffCards is inserted into a card item template in app/src/card/viewCards.ts and assigned to listElement.innerHTML, so content such as <img src=invalid onerror=...> becomes an executable event-handler attribute. Because the SiYuan desktop (Electron) main window is created with nodeIntegration enabled and contextIsolation disabled, an administrator who opens the card manager on a workspace containing attacker-supplied flashcard content executes the attacker's script in a privileged renderer, which can lead to arbitrary code execution on the host.

Risk Assessment

An attacker can supply malicious flashcard content that, when opened by an administrator, leads to arbitrary code execution on the host. This affects the Electron desktop app with nodeIntegration enabled.

Recommendation

Upgrade SiYuan to version 3.8.4. Avoid importing untrusted flashcard content and consider disabling nodeIntegration in the desktop app.

Other vulnerabilities in SiYuan

See all
Original NVD description (English source)

SiYuan before v3.8.4 does not HTML-escape stored flashcard block content before interpolating it into the card-manager list markup. Block content returned by /api/riff/getRiffCards is inserted into a card item template in app/src/card/viewCards.ts and assigned to listElement.innerHTML, so content such as <img src=invalid onerror=...> becomes an executable event-handler attribute. Because the SiYuan desktop (Electron) main window is created with nodeIntegration enabled and contextIsolation disabled, an administrator who opens the card manager on a workspace containing attacker-supplied flashcard content (for example introduced through contribution or import) executes the attacker's script in a privileged renderer, which can lead to arbitrary code execution on the host. The affected endpoint remains behind authentication and administrator-role checks; this is an untrusted-content-to-privileged-renderer issue, not an authorization bypass.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS