Skip to main content

SiYuan CVE-2026-85584

| EUVDEUVD-2026-71007 HIGH
Allocation of Resources Without Limits or Throttling (CWE-770)
2026-09-04 VulnCheck GHSA-f2hr-7qxv-2pwm
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Identify network-accessible SiYuan publish-service
  2. Delivery
    Send repeated HTTP Basic Auth requests with unique invalid usernames
  3. Exploit
    Per-username throttle state accumulates in unbounded in-memory map
  4. Execution
    Heap memory exhausted
  5. Impact
    Publish-service degraded or crashed

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource allocation 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

The SiYuan publish-service must be enabled and network-reachable by the attacker; this service is not a default-on component in all deployment configurations, so instances where publish-service is disabled or firewalled off are not directly exposed. No authentication is required - the vulnerability exists in the pre-authentication throttle layer, meaning any HTTP client that can reach the publish-service endpoint can trigger it. Limiting factors include: the publish-service must be running and accessible (non-default for purely local/personal deployments), and the attack requires sustained request volume to exhaust memory, which may be detectable via access logs before service impact becomes severe.

Impact

The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) reflects a remotely exploitable, low-complexity attack requiring no privileges or user interaction - the most favorable attack surface for an adversary. The sole impact is availability (VA:H), with confidentiality and integrity unaffected, which appropriately constrains the threat model. No EPSS score was included in the input data, and neither a CISA KEV listing nor a public PoC has been identified, suggesting opportunistic mass exploitation has not yet materialized. Nonetheless, even a mid-sized municipal IT team in tczew running SiYuan's publish-service on an internet-facing host should treat this as urgent, because the attack is trivially scriptable - a simple loop generating unique username strings is sufficient - and the fix (upgrade to v3.8.2) is available with no reported breaking changes. The primary limiting factor is deployment context: SiYuan instances where the publish-service is disabled or restricted behind a firewall are not exposed.

Exploit ScenarioDerived

An unauthenticated attacker scripts a loop that sends HTTP Basic Auth requests to the SiYuan publish-service endpoint, each carrying a unique randomly generated username string. With each request, the throttle inserts a new entry into the unbounded in-memory map; over thousands of requests the map grows to exhaust available heap memory, causing the publish-service process to slow, become unresponsive, or crash. No public PoC has been identified, but the attack requires only standard HTTP tooling and is trivially automatable.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 04, 2026

Memory exhaustion denial-of-service in SiYuan's publish-service Basic Auth throttle allows unauthenticated remote attackers to crash or degrade the service by submitting authentication requests with an unbounded number of unique invalid usernames. Because the throttle tracks per-username failure state in memory with no capacity limit or eviction policy, the in-memory tracking structure grows without bound until the process exhausts available heap. All SiYuan versions prior to v3.8.2 are affected; no active exploitation has been identified at time of analysis.

RemediationAI

Upgrade SiYuan to v3.8.2 or later, which resolves the unbounded memory accumulation in the publish-service Basic Auth throttle; the fix is documented in GitHub Security Advisory GHSA-2x7j-p79w-7744. Prior to patching, operators should restrict network access to the publish-service endpoint using a host-based firewall or upstream reverse proxy configured to permit only trusted IP ranges, eliminating the unauthenticated network vector entirely. If the publish-service feature is not required, disabling it removes all exposure with no impact on core SiYuan functionality. Applying per-source-IP rate limiting at a reverse proxy or WAF layer (e.g., nginx limit_req_zone) reduces attack throughput but does not fully mitigate the flaw if an attacker rotates source IPs; this workaround should be treated as a temporary measure, not a substitute for upgrading.

Affected VersionsENISA

SiYuan 0 <3.8.2

Affected Packages

euvd siyuan fix: 3.8.2

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 is an open-source personal knowledge management and note-taking application (CPE: cpe:2.3:a:siyuan-note:siyuan). Its publish-service exposes HTTP endpoints protected by HTTP Basic Authentication, and implements a brute-force throttle that records per-username failure counts to limit credential-stuffing attempts. The root cause is CWE-770 (Allocation of Resources Without Limits or Throttling): the data structure used to track these per-username counters is keyed on attacker-supplied username strings with no upper bound on the number of distinct keys it will store, no time-to-live or idle eviction, and no maximum-size enforcement. Because the key space is attacker-controlled and unbounded, an adversary can trivially inflate the map indefinitely, consuming heap memory and increasing synchronization overhead on each subsequent auth check.

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 8.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
vuln.today AI 7.5 HIGH

Remote unauthenticated network attack requiring no complexity; sole impact is availability via memory exhaustion with no confidentiality or integrity effect.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/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
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Sep 04, 2026 - 13:02 EUVD
CVE Published
Sep 04, 2026 - 11:29 cve.org
HIGH 8.7

DescriptionCVE.org

SiYuan versions before v3.8.2 contain a denial of service vulnerability in the publish-service Basic Auth throttle that stores failed-attempt state using attacker-controlled usernames without enforcing capacity limits or eviction policies. Unauthenticated attackers can submit repeated authentication requests with unique invalid usernames to exhaust memory and increase synchronization overhead, degrading service availability.

Technical POC Analysis

Vulnerability class: CWE-770, Allocation of Resources Without Limits or Throttling.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

SiYuan's publish-service is vulnerable to remote denial-of-service attacks that crash or degrade the service without requiring authentication. Attackers exploit a memory-exhaustion flaw in the Basic Auth throttle by submitting requests with unique invalid usernames, causing unbounded heap growth and service unavailability in all versions prior to v3.8.2.

Business Impact: High
Compensating Controls

Apply vendor patch: SiYuan v3.8.2

Threat Intelligence Overview

EPSS Score
0.3%
Top 75% exploitable
Prevalence
Low
niche personal knowledge management tool, limited enterprise footprint
Data Quality
5 sources
Confidence: Medium

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 HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
High

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
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