Skip to main content

SiYuan EUVDEUVD-2026-60584

| CVE-2026-74903 MEDIUM
Uncontrolled Resource Consumption (CWE-400)
2026-08-18 VulnCheck GHSA-rm42-2qwv-9xcq
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain RoleEditor or RoleReader credentials
  2. Delivery
    Authenticate to SiYuan instance
  3. Exploit
    Submit oversized DOM payload to /api/lute/spinBlockDOM
  4. Execution
    Hold per-path mutex through large processing job
  5. Impact
    Starve 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

SiYuan 0 <3.7.4

Affected Packages

euvd siyuan fix: 3.7.4

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

Vendor (VulnCheck) PRIMARY 5.3 MEDIUM
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
vuln.today AI 5.4 MEDIUM

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Aug 18, 2026 - 12:02 EUVD

DescriptionCVE.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

EPSS Score
0.2%
Top 89% exploitable
Prevalence
Low
self-hosted niche note-taking app, limited enterprise footprint
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

More in Siyuan

View all
CVE-2026-69083 CRITICAL POC
9.9 Aug 03

SQL injection in SiYuan's fullTextSearchAssetContent endpoint lets unauthenticated attackers and holders of publish Role

CVE-2026-54067 CRITICAL POC
9.9 Jun 24

Stored cross-site scripting in SiYuan personal knowledge management before 3.7.0 lets an attacker with write access to a

CVE-2026-69084 CRITICAL POC
9.9 Aug 03

SQL injection in SiYuan personal knowledge management (versions <= v3.7.2) lets attackers pass arbitrary SQL statements

CVE-2026-54158 CRITICAL POC
9.9 Jun 24

Stored cross-site scripting in SiYuan's attribute-view (database) cell renderer, affecting all versions prior to 3.7.0,

CVE-2026-69085 CRITICAL POC
9.9 Aug 03

SQL injection in SiYuan personal knowledge-management software (all versions before v3.7.3) lets attackers inject arbitr

CVE-2024-53507 CRITICAL POC
9.8 Nov 29

A SQL injection vulnerability was discovered in Siyuan 3.1.11 in /getHistoryItems. Rated critical severity (CVSS 9.8), t

CVE-2024-53506 CRITICAL POC
9.8 Nov 29

A SQL injection vulnerability has been identified in Siyuan 3.1.11 via the ids array parameter in /batchGetBlockAttrs. R

CVE-2024-53505 CRITICAL POC
9.8 Nov 29

A SQL injection vulnerability has been identified in Siyuan 3.1.11 via the id parameter at /getAssetContent. Rated criti

CVE-2024-53504 CRITICAL POC
9.8 Nov 29

A SQL injection vulnerability has been identified in Siyuan 3.1.11 via the notebook parameter in /searchHistory. Rated c

CVE-2026-23852 CRITICAL POC
9.6 Jan 19

SiYuan personal knowledge management system prior to 3.5.4 has a stored XSS vulnerability (CVSS 9.6) that allows code ex

CVE-2026-56397 CRITICAL POC
9.4 Jun 21

Remote code execution in SiYuan note-taking application (before v3.6.1) allows any malicious Bazaar marketplace package

CVE-2026-54069 CRITICAL POC
9.2 Jun 24

Origin-validation bypass in SiYuan Note (open-source personal knowledge management) before 3.7.0 lets any installed Chro

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy