Description
SiYuan before v3.7.4 contains an insufficient access control vulnerability in the /api/lute/spinBlockDOM endpoint, which is guarded only by CheckAuth middleware instead of CheckAdminRole like its sibling endpoint. Authenticated users with RoleEditor or RoleReader roles can invoke the endpoint to transform arbitrary DOM input, and large payloads cause endpoint starvation through per-path mutex serialization.
Published: 2026-08-18
Score: 5.3 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

SiYuan before version 3.7.4 contains an access‑control flaw on the /api/lute/spinBlockDOM endpoint. The endpoint is protected only by generic authentication instead of an administrator‑only check, allowing any authenticated user that holds RoleEditor or RoleReader privileges to submit arbitrary DOM content for transformation. The transformation can alter document data and, because the endpoint processes large payloads in a serialized, per‑path mutex fashion, can be abused to starve the service and cause denial of service for legitimate users. The vulnerability does not provide a straightforward remote code execution path, but it enables unauthorized manipulation of content and can degrade availability. The CVSS score of 5.3 reflects a moderate severity that balances the impact of privilege escalation with the fact that the attacker must already be authenticated.

Affected Systems

Siyuan Note (siyuan-note) is the affected product. All releases prior to version 3.7.4 are impacted. Users running any older build of Siyuan should consider the vendor‑supplied upgrade to be available for remediation.

Risk and Exploitability

The vulnerability is most easily exploited by an authenticated user with editor or reader privileges, which is common in many setups. Because the flaw relies on misconfigured internal authentication, no external network exposure is required. The EPSS score is not available, and the issue is not listed in CISA KEV, suggesting it is not a widely known or actively exploited vulnerability at this time. However, the design flaw poses a moderate risk; attackers can exploit the inadequate access control to modify documents and can also trigger a DoS condition by flooding the endpoint with large request payloads. The impact remains low to moderate unless an organization maps breadth of user roles or hosts a large site where availability is critical. This scenario aligns with the assessed CVSS score of 5.3.

Generated by OpenCVE AI on August 18, 2026 at 13:28 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to Siyuan version 3.7.4 or later to apply the vendor’s fix for the insufficient access control
  • Apply a payload size limit or rate limiting on the /api/lute/spinBlockDOM endpoint to mitigate potential DoS attacks
  • Review and restrict RoleEditor and RoleReader privileges to only trusted users to reduce attack surface

Generated by OpenCVE AI on August 18, 2026 at 13:28 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 18 Aug 2026 11:30:00 +0000

Type Values Removed Values Added
Description SiYuan before v3.7.4 contains an insufficient access control vulnerability in the /api/lute/spinBlockDOM endpoint, which is guarded only by CheckAuth middleware instead of CheckAdminRole like its sibling endpoint. Authenticated users with RoleEditor or RoleReader roles can invoke the endpoint to transform arbitrary DOM input, and large payloads cause endpoint starvation through per-path mutex serialization.
Title SiYuan before v3.7.4 Insufficient Access Control via spinBlockDOM
First Time appeared B3log
B3log siyuan
Weaknesses CWE-400
CPEs cpe:2.3:a:b3log:siyuan:*:*:*:*:*:*:*:*
Vendors & Products B3log
B3log siyuan
References
Metrics cvssV3_1

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

cvssV4_0

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


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-08-18T11:19:35.404Z

Reserved: 2026-08-17T10:48:45.738Z

Link: CVE-2026-74903

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-18T12:19:30.507

Modified: 2026-08-18T12:19:30.507

Link: CVE-2026-74903

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-18T13:30:13Z

Weaknesses
  • CWE-400

    Uncontrolled Resource Consumption