Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain RoleEditor or RoleReader credentials
-
DeliveryAuthenticate to SiYuan instance
-
ExploitSubmit oversized DOM payload to /api/lute/spinBlockDOM
-
ExecutionHold per-path mutex through large processing job
-
ImpactStarve endpoint, denying service to other users
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource consumption limits
MITRE ATT&CK
1 technique across 1 tactic: Impact The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires a valid authenticated session for the SiYuan instance - specifically, an account holding the RoleEditor or RoleReader role (not just admin). The SiYuan API must be network-reachable from the attacker's position (AV:N per CVSS). No special feature flag or non-default configuration is required beyond having non-admin authenticated users in the system, which is a common deployment pattern for collaborative SiYuan workspaces. Exploitation is limited by the authentication prerequisite: unauthenticated external attackers cannot reach the endpoint. Instances deployed as single-user, localhost-only installations with no additional accounts are not realistically exposed. Internet-exposed instances with open or shared user accounts present the highest realistic exposure. |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) confirms network exploitation with low complexity and low privileges, consistent with the description. However, the provided vector records VA:N (no availability impact on the vulnerable system) despite the description explicitly describing endpoint starvation through per-path mutex serialization - this is a discrepancy that should be verified with the vendor, as the DoS component appears to be the primary realized harm. The integrity metric VI:L reflects unauthorized DOM transformation capability. No EPSS data was provided, and the vulnerability is not listed in CISA KEV, so there is no signal of active or widespread exploitation. The real-world risk is moderate and bounded: SiYuan is typically self-hosted with a small, trusted user base, so RoleReader/RoleEditor access is unlikely to be held by an adversary unless the instance is exposed externally with open registration or compromised credentials. Organizations running internet-facing SiYuan with multiple untrusted authenticated users face the most realistic exposure. The absence of a POC and the niche deployment footprint further limit practical risk despite the medium-severity CVSS rating. |
| Exploit ScenarioDerived | An authenticated SiYuan user - for example, a workspace collaborator granted RoleReader access - submits a series of crafted HTTP POST requests with oversized DOM payloads to /api/lute/spinBlockDOM. Each large request acquires the per-path mutex and holds it for the duration of processing, queuing subsequent requests and starving the endpoint for all users. No public exploit code has been identified at time of analysis, but the attack requires only a valid session token and knowledge of the endpoint path. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 18, 2026
Insufficient access control on the /api/lute/spinBlockDOM endpoint in SiYuan before v3.7.4 allows any authenticated low-privilege user (RoleEditor or RoleReader) to invoke a DOM-transformation API that should be admin-only, and to trigger endpoint starvation by submitting large payloads that monopolize the per-path mutex. The CVSS 4.0 base score is 5.3 (Medium), reported by VulnCheck with a fix available in v3.7.4. No public exploit code or active exploitation has been identified at time of analysis.
RemediationAI
Upgrade SiYuan to v3.7.4 or later, which is the vendor-released patch for this vulnerability per the advisory at https://github.com/siyuan-note/siyuan/security/advisories/GHSA-3j8q-5c8c-grwm. If immediate upgrade is not possible, restrict network access to the SiYuan instance so only trusted, fully authorized users can authenticate - for example, place the instance behind a VPN or firewall that limits who can reach the API layer, since all authenticated roles (including Reader) are affected. Additionally, consider auditing user accounts to remove or demote any RoleEditor/RoleReader accounts not strictly necessary, reducing the pool of identities that could invoke the endpoint. Disabling external registration, if enabled, is a direct compensating control that limits attacker access to credentials. Note that these workarounds reduce attack surface but do not address the root cause in the middleware configuration.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
SiYuan (CPE: cpe:2.3:a:siyuan-note:siyuan) is a self-hosted, locally-deployed knowledge management and note-taking application built on the Lute Markdown/DOM processing engine. The /api/lute/spinBlockDOM endpoint exposes DOM-block transformation functionality. SiYuan's API layer applies per-path mutex serialization to serialize concurrent requests - a design choice that, when combined with unbounded input size, becomes a resource exhaustion vector under CWE-400 (Uncontrolled Resource Consumption). The access control defect is a broken function-level authorization problem: the sibling endpoint is correctly gated by CheckAdminRole middleware, but spinBlockDOM was only protected by the lower-bar CheckAuth, which passes for any authenticated session regardless of role. The combination means an attacker needs only a valid session cookie, not admin privileges, to trigger resource monopolization.
Know when Siyuan gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
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
Network-reachable API requires authenticated low-privilege session; availability impact (A:L) added to reflect endpoint starvation described, correcting the VA:N omission in the provided vector.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
1DescriptionCVE.org
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.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
SQL injection in SiYuan's fullTextSearchAssetContent endpoint lets unauthenticated attackers and holders of publish Role
Stored cross-site scripting in SiYuan personal knowledge management before 3.7.0 lets an attacker with write access to a
SQL injection in SiYuan personal knowledge management (versions <= v3.7.2) lets attackers pass arbitrary SQL statements
Stored cross-site scripting in SiYuan's attribute-view (database) cell renderer, affecting all versions prior to 3.7.0,
SQL injection in SiYuan personal knowledge-management software (all versions before v3.7.3) lets attackers inject arbitr
A SQL injection vulnerability was discovered in Siyuan 3.1.11 in /getHistoryItems. Rated critical severity (CVSS 9.8), t
A SQL injection vulnerability has been identified in Siyuan 3.1.11 via the ids array parameter in /batchGetBlockAttrs. R
A SQL injection vulnerability has been identified in Siyuan 3.1.11 via the id parameter at /getAssetContent. Rated criti
A SQL injection vulnerability has been identified in Siyuan 3.1.11 via the notebook parameter in /searchHistory. Rated c
SiYuan personal knowledge management system prior to 3.5.4 has a stored XSS vulnerability (CVSS 9.6) that allows code ex
Remote code execution in SiYuan note-taking application (before v3.6.1) allows any malicious Bazaar marketplace package
Origin-validation bypass in SiYuan Note (open-source personal knowledge management) before 3.7.0 lets any installed Chro
EUVD-2026-60584
GHSA-rm42-2qwv-9xcq
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB