Description
SiYuan before v3.8.4 does not validate the sender or restrict recipients in the 'siyuan-send-windows' IPC handler of the Electron main process (app/electron/main.js). The handler ignores event.sender and forwards any received payload to every BrowserWindow returned by BrowserWindow.getAllWindows(), including windows belonging to other opened workspaces. A renderer connected to an attacker-controlled remote kernel can therefore send {cmd: "lockscreenByMode"} and have it delivered across the workspace boundary; a sibling workspace window whose lockScreenMode is set to 1 invokes lockScreen(). Repeated messages allow the remote workspace to repeatedly lock unrelated local workspace windows, causing a limited denial of service. No confidentiality, integrity, or code-execution impact was observed.
Published: 2026-09-26
Score: 5.3 Medium
EPSS: n/a
KEV: No
Impact: Denial of Service across workspace windows
Action: Apply Patch
AI Analysis

Impact

Missing Authorization (CWE‑862). SiYuan prior to v3.8.4 does not validate the sender or restrict recipients in the siyuan‑send‑windows IPC handler. The handler ignores event.sender and forwards any received payload to every BrowserWindow, including windows from other workspaces. A renderer connected to an attacker‑controlled remote kernel can send a {cmd: "lockscreenByMode"} message, causing each window, even those in unrelated local workspaces, to lock. Repeated messages can lock multiple windows, providing a limited denial of service. No confidentiality, integrity, or code‑execution impact was reported.

Affected Systems

SiYuan Note, versions earlier than 3.8.4, distributed by siyuan‑note.

Risk and Exploitability

The flaw carries a CVSS score of 5.3, indicating moderate severity, while the EPSS score is not available. It is not included in the CISA KEV catalog. The attack requires a renderer capable of sending IPC messages, which typically involves a local compromised renderer or a malicious remote kernel. An attacker can repeatedly trigger lockscreenByMode across windows, which can hinder users but does not expose data or enable code execution. The exploit is confined to the local machine and is most relevant for privileged or local attackers.

Generated by OpenCVE AI on September 26, 2026 at 15:52 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update SiYuan to version 3.8.4 or newer, which adds proper sender validation and recipient restriction.
  • If an upgrade is not immediately possible, comment out or remove the registration of the ‘siyuan‑send‑windows’ IPC handler in app/electron/main.js to block the vulnerable handler.
  • Restrict the use of remote kernels to trusted sources or disable remote kernel functionality altogether to reduce the attack surface.

Generated by OpenCVE AI on September 26, 2026 at 15:52 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 26 Sep 2026 13:30:00 +0000

Type Values Removed Values Added
Description SiYuan before v3.8.4 does not validate the sender or restrict recipients in the 'siyuan-send-windows' IPC handler of the Electron main process (app/electron/main.js). The handler ignores event.sender and forwards any received payload to every BrowserWindow returned by BrowserWindow.getAllWindows(), including windows belonging to other opened workspaces. A renderer connected to an attacker-controlled remote kernel can therefore send {cmd: "lockscreenByMode"} and have it delivered across the workspace boundary; a sibling workspace window whose lockScreenMode is set to 1 invokes lockScreen(). Repeated messages allow the remote workspace to repeatedly lock unrelated local workspace windows, causing a limited denial of service. No confidentiality, integrity, or code-execution impact was observed.
Title SiYuan before v3.8.4 Missing Authorization via siyuan-send-windows
First Time appeared B3log
B3log siyuan
Weaknesses CWE-862
CPEs cpe:2.3:a:b3log:siyuan:*:*:*:*:*:*:*:*
Vendors & Products B3log
B3log siyuan
References
Metrics cvssV3_1

{'score': 4.7, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:N/I:N/A:L'}

cvssV4_0

{'score': 5.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:L/SC:N/SI:N/SA:L'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-09-26T13:23:09.166Z

Reserved: 2026-09-26T02:31:42.100Z

Link: CVE-2026-100634

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Deferred

Published: 2026-09-26T14:16:44.843

Modified: 2026-09-26T14:16:44.957

Link: CVE-2026-100634

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-26T16:00:09Z

Weaknesses