CVE-2026-74903
Received Received - Intake

SiYuan DOM Transformation Access Control Bypass

Vulnerability report for CVE-2026-74903, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-08-18

Last updated on: 2026-08-18

Assigner: VulnCheck

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.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-08-18
Last Modified
2026-08-18
Generated
2026-08-18
AI Q&A
2026-08-18
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
siyuan siyuan to 3.7.4 (exc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-400 The product does not properly control the allocation and maintenance of a limited resource.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

SiYuan before v3.7.4 has an insufficient access control flaw in the /api/lute/spinBlockDOM endpoint. This endpoint is protected only by basic authentication checks instead of requiring admin privileges like its sibling endpoint. Authenticated users with lower roles (RoleEditor or RoleReader) can access and manipulate DOM input through this endpoint. Large payloads sent to this endpoint cause resource exhaustion due to per-path mutex serialization, leading to endpoint starvation.

Detection Guidance

Check if your SiYuan instance is running a version before 3.7.4. Inspect network traffic for requests to the /api/lute/spinBlockDOM endpoint from non-admin users. Monitor for unusually large payloads or delayed responses indicating resource starvation.

Impact Analysis

Unauthorized users with basic access can transform arbitrary DOM input, potentially modifying or extracting sensitive data. Large payloads sent to the endpoint can cause the system to slow down or crash, disrupting service for all users. This may lead to data leaks, service unavailability, or system instability.

Compliance Impact

This vulnerability could lead to unauthorized data access or modification, violating GDPR's data integrity and confidentiality requirements. For HIPAA, it may compromise protected health information (PHI) integrity and availability. Both standards require strict access controls and protection against unauthorized data exposure or service disruption.

Mitigation Strategies

Upgrade SiYuan to version 3.7.4 or later. Implement input size limits (e.g., 1MB) for the /api/lute/spinBlockDOM endpoint. Restrict access to admin-only roles by adding CheckAdminRole middleware to the endpoint.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-74903. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart