CVE-2026-73045: SiYuan: brute-force bypass of notebook publish passwords
HIGHCISA: ATTENDSiYuan before version 3.7.4 fails to rate-limit or CAPTCHA-protect the authFilePublishAccess endpoint, letting an unauthenticated attacker submit unlimited password guesses against any password-protected published notebook. The CVSS 7.5 score reflects a full confidentiality break with no privileges or user interaction required, and EPSS places it in the top 77th percentile for likelihood of exploitation despite the low absolute EPSS value, so it is not a theoretical risk. There is no CISA KEV listing, no known public exploit, and no Nuclei template yet, meaning exploitation would require a custom brute-force script rather than a point-and-click tool. Because SiYuan notebooks are often used to store internal documentation, research notes, or knowledge bases (including AI/security-related content), a successful brute force could leak sensitive material without leaving obvious traces. Upgrade to SiYuan 3.7.4 or later immediately; if patching is delayed, disable public notebook publishing or front the publish endpoint with an external rate limiter/WAF rule, and review access logs for repeated failed password attempts against publish endpoints.
What is the risk?
High confidentiality risk with low exploitation complexity: no authentication, no user interaction, and network-reachable (AV:N/AC:L/PR:N/UI:N). The absence of rate limiting or CAPTCHA on authFilePublishAccess means the only real barrier is password strength, which is entirely within the attacker's control to grind through. Mitigating factors are the lack of CISA KEV inclusion, no observed public exploit code, and no Nuclei template, which suggests exploitation is not yet automated at scale. Overall this is a moderate-urgency patch item: trivial to exploit once targeted, but requires the attacker to specifically target a SiYuan publish endpoint rather than being part of mass internet scanning today.
How does the attack unfold?
How severe is it?
What is the attack surface?
What should I do?
1 step1) Upgrade to SiYuan 3.7.4 or later, which is expected to add rate limiting/lockout on authFilePublishAccess. 2) Until patched, disable or restrict public notebook publishing for any notebook containing sensitive content. 3) If publishing must stay enabled, place the publish endpoint behind an external reverse proxy or WAF rule that enforces request throttling per IP/session on authentication endpoints. 4) Use long, high-entropy publish passwords to raise the brute-force cost as a stopgap. 5) Monitor logs for bursts of failed authFilePublishAccess attempts as a detection signal, and rotate publish passwords for any notebook that shows suspicious access patterns.
What does CISA's SSVC say?
Source: CISA Vulnrichment (SSVC v2.0). Decision based on the CISA Coordinator decision tree.
How is it classified?
Which compliance frameworks are affected?
This CVE is relevant to:
Frequently Asked Questions
What is CVE-2026-73045?
SiYuan before version 3.7.4 fails to rate-limit or CAPTCHA-protect the authFilePublishAccess endpoint, letting an unauthenticated attacker submit unlimited password guesses against any password-protected published notebook. The CVSS 7.5 score reflects a full confidentiality break with no privileges or user interaction required, and EPSS places it in the top 77th percentile for likelihood of exploitation despite the low absolute EPSS value, so it is not a theoretical risk. There is no CISA KEV listing, no known public exploit, and no Nuclei template yet, meaning exploitation would require a custom brute-force script rather than a point-and-click tool. Because SiYuan notebooks are often used to store internal documentation, research notes, or knowledge bases (including AI/security-related content), a successful brute force could leak sensitive material without leaving obvious traces. Upgrade to SiYuan 3.7.4 or later immediately; if patching is delayed, disable public notebook publishing or front the publish endpoint with an external rate limiter/WAF rule, and review access logs for repeated failed password attempts against publish endpoints.
Is CVE-2026-73045 actively exploited?
No confirmed active exploitation of CVE-2026-73045 has been reported, but organizations should still patch proactively.
How to fix CVE-2026-73045?
1) Upgrade to SiYuan 3.7.4 or later, which is expected to add rate limiting/lockout on authFilePublishAccess. 2) Until patched, disable or restrict public notebook publishing for any notebook containing sensitive content. 3) If publishing must stay enabled, place the publish endpoint behind an external reverse proxy or WAF rule that enforces request throttling per IP/session on authentication endpoints. 4) Use long, high-entropy publish passwords to raise the brute-force cost as a stopgap. 5) Monitor logs for bursts of failed authFilePublishAccess attempts as a detection signal, and rotate publish passwords for any notebook that shows suspicious access patterns.
What systems are affected by CVE-2026-73045?
This vulnerability affects the following AI/ML architecture patterns: Knowledge management / notebook publishing platforms.
What is the CVSS score for CVE-2026-73045?
CVE-2026-73045 has a CVSS v3.1 base score of 7.5 (HIGH). The EPSS exploitation probability is 0.52%.
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0049Exploit Public-Facing ApplicationAML.T0106Exploitation for Credential AccessCompliance Controls Affected
What are the technical details?
Original Advisory
SiYuan before 3.7.4 contains an improper restriction of excessive authentication attempts vulnerability in the authFilePublishAccess endpoint that allows unauthenticated attackers to brute-force per-notebook publish passwords. Attackers can submit unbounded password guesses without rate limiting or CAPTCHA to gain access to password-protected published notebooks.
Exploitation Scenario
An attacker discovers a publicly reachable SiYuan instance with a password-protected published notebook (e.g., via search engine indexing or direct URL enumeration). They write a simple script that repeatedly submits password guesses to the authFilePublishAccess endpoint with no delay, since the server neither rate-limits nor challenges repeated failures. Given enough time and a weak or moderate-strength password, the script eventually finds the correct password and gains full read access to the notebook's contents, potentially exposing internal notes, credentials, or proprietary information the owner believed were protected.
Weaknesses (CWE)
CWE-307Improper Restriction of Excessive Authentication AttemptsPrimaryCWE-307Improper Restriction of Excessive Authentication AttemptsCWE-307 — Improper Restriction of Excessive Authentication Attempts: The product does not implement sufficient measures to prevent multiple failed authentication attempts within a short time frame.
- [Architecture and Design] Common protection mechanisms include: Disconnecting the user after a small number of failed attempts Implementing a timeout Locking out a targeted account Requiring a computational task on the user's part.
- [Architecture and Design] Use a vetted library or framework that does not allow this weakness to occur or provides constructs that make this weakness easier to avoid [REF-1482]. Consider using libraries with authentication capabilities such as OpenSSL or the ESAPI Authenticator. [REF-45]
Source: MITRE CWE corpus.
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:NReferences
Timeline
Related Vulnerabilities
CVE-2026-2185810.0n8n: Input Validation flaw enables exploitation
Same attack type: Auth BypassGHSA-vvpj-8cmc-gx3910.0picklescan: security flaw enables exploitation
Same attack type: Auth BypassCVE-2025-282810.0LangChain RequestsToolkit: SSRF exposes cloud metadata
Same attack type: Auth BypassCVE-2025-5376710.0Azure OpenAI: SSRF EoP, no auth required (CVSS 10)
Same attack type: Auth BypassCVE-2026-2603010.0semantic-kernel: Code Injection enables RCE
Same attack type: Auth Bypass