ZeroHour

CVE-2026-85584

niche

Unauthenticated Memory-Exhaustion DoS in SiYuan Publish Service Basic Auth Throttle

CVSS 4.0
8.7 high
EPSS
<1%p26
Published
()
Modified
AI analysis

SiYuan versions before v3.8.2 contain a resource-exhaustion flaw (CWE-770) in the Basic Auth throttle of its publish service, which records failed-login state keyed by attacker-supplied usernames with no capacity limit or eviction policy. An unauthenticated remote attacker who can reach the publish service can send repeated authentication attempts using unique invalid usernames, causing the stored state to grow until memory is exhausted and synchronization overhead rises. The impact is a denial of service degrading availability only; the CVSS 4.0 score of 8.7 shows no confidentiality or integrity impact. Any SiYuan deployment running a vulnerable version with the publish service reachable by unauthenticated users is affected. Exploitation has not been observed: there is no known public PoC, it is not in CISA KEV, and EPSS is low at 0.3% over 30 days.

What to do: Upgrade SiYuan to v3.8.2 or later, which fixes the throttle state handling. Until then, restrict network access to the publish service (e.g., firewall or reverse-proxy allowlists and rate limiting on authentication requests) and verify whether the publish endpoint is exposed to the internet. Monitor memory usage on affected instances, since exhaustion is the primary symptom.

Affected
SiYuanall versions before v3.8.2
Estimated exposure
nichelikely only thousands of internet-exposed instances (optional publish service in a self-hosted app; estimate, not a measured count) — SiYuan is a self-hosted open-source note/knowledge-management application with no public install or scan-exposure counts, so this is a deployment-pattern estimate: the vulnerable code path is the optional publish service with Basic Auth,…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

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.

Weakness
CWE-770
Vector
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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

In the news

No ingested article mentions this CVE yet.