PT-2026-24116 · Siyuan · Siyuan

Zwique

·

Published

2026-03-09

·

Updated

2026-03-25

·

CVE-2026-30926

CVSS v3.1

7.1

High

VectorAV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:N
Name of the Vulnerable Software and Affected Versions SiYuan versions prior to 3.5.10
Description A privilege escalation issue exists in the publish service of SiYuan Note. A low-privilege publish account (RoleReader) can modify notebook content through the /api/block/appendHeadingChildren API endpoint. The endpoint requires only the model.CheckAuth role, which accepts RoleReader sessions, but does not enforce stricter checks like CheckAdminRole or CheckReadonly. This allows a publish user with read-only privileges to append new blocks to existing documents, potentially compromising the integrity of stored notes. The vulnerability stems from insufficient role-based authorization checks on write operations, which are only protected by CheckAuth. The vulnerable code is located in router.go, api/block.go, model/block.go, and model/session.go. The /api/block/appendHeadingChildren API endpoint is central to the issue. The id and childrenDOM are the vulnerable parameters used in the request.
Recommendations Update SiYuan to version 3.5.10 or later.

Exploit

Fix

LPE

Improper Access Control

Missing Authorization

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

CVE-2026-30926
GHSA-F9CQ-V43P-V523
GO-2026-4658
SUSE-SU-2026:1042-1

Affected Products

Siyuan