Skip to main content

SiYuan EUVDEUVD-2026-60087

| CVE-2026-74868 HIGH
Improper Restriction of Excessive Authentication Attempts (CWE-307)
2026-08-17 VulnCheck GHSA-r2rg-wg48-xwhx
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Recon
    Scan for internet-exposed TCP port 6808
  2. Delivery
    Identify SiYuan Publish Service endpoint
  3. Exploit
    Enumerate or guess valid publish-viewer account name
  4. Install
    Automate HTTP Basic Auth password guessing with wordlist
  5. C2
    Receive no lockout or throttle response from server
  6. Execute
    Authenticate as publish-viewer on credential match
  7. Impact
    Exfiltrate published notes and notebook contents

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Brute-force prevention, rate limiting
Exploitation Conditions

The SiYuan Publish Service must be explicitly enabled in the application configuration and the secondary listener must be reachable by the attacker on TCP port 6808 (or a custom configured port). At least one named account must exist in Conf.Publish.Auth.Accounts to serve as a brute-force target. No prior credentials, session tokens, or authentication are required to begin submitting password guesses - exploitation is entirely unauthenticated. Exploitation is limited to reading content that the operator has deliberately published through the Publish Service; unpublished notes, the main SiYuan interface (default port 6806), and the underlying filesystem are not reachable through this attack path. Instances with port 6808 blocked by firewall, or deployments where the Publish Service is not configured, are not exploitable.

Impact

The CVSS 4.0 score of 8.7 (AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N) accurately reflects the ease of remote exploitation and the high confidentiality impact against published content. The attack requires no prior authentication and no special attacker capabilities beyond network reachability of port 6808, and CWE-307 vulnerabilities are among the most straightforward to automate - common tooling such as Hydra or ffuf can drive HTTP Basic Auth guessing with minimal configuration. EPSS data was not provided in the source intelligence, so precise exploitation probability cannot be quantified, but the combination of trivial automation and no defensive mechanism makes this a real operational risk rather than a theoretical one. CISA KEV listing was not confirmed in the available data, and no public exploit has been identified, suggesting exploitation has not yet been widely observed; however, the low technical bar means this gap could close quickly once the advisory is widely circulated. The scope is bounded - VC:H applies only to notes and notebooks the operator has explicitly published, and VI:N/VA:N mean no write access or service disruption is achievable through this path alone. Even a mid-sized municipal IT team in gniezno running a self-hosted SiYuan instance with the Publish Service port exposed to the internet should treat this as an urgent patching priority given how mechanically exploitable the flaw is. The overall risk profile is high for internet-exposed deployments and negligible for instances with port 6808 firewalled from untrusted networks.

Exploit ScenarioDerived

An attacker scans the internet for hosts with TCP port 6808 open, identifies a SiYuan Publish Service banner or HTTP response, and uses a tool such as Hydra or ffuf to submit rapid HTTP Basic Auth requests with a common-password wordlist against a guessed or enumerated account name such as 'viewer' or 'guest'. Because the server imposes no rate limit and never locks out the account, a 10,000-entry wordlist can be exhausted in seconds over a broadband connection, and if the account password appears in the list, the attacker immediately obtains authenticated read access to all published notes and notebooks on that instance. No public exploit code has been identified at time of analysis, but the technique requires no specialized tooling.

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

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

Alert me

AnalysisAIv1 – Aug 17, 2026

Unthrottled brute-force against SiYuan's Publish Service Basic Auth allows remote unauthenticated attackers to enumerate passwords against named publish-viewer accounts and gain read access to published notes and notebooks. All SiYuan releases before 3.7.4 are affected wherever the Publish Service is enabled and network-accessible on its default TCP port 6808. No public exploit code has been identified at time of analysis, but the attack is trivially automatable using any standard HTTP client given the complete absence of rate limiting, per-account lockout, or exponential backoff in the vulnerable code path.

RemediationAI

Upgrade to SiYuan 3.7.4 or later, the vendor-confirmed fixed release per the GitHub Security Advisory GHSA-phg7-xcr4-q5wg at https://github.com/siyuan-note/siyuan/security/advisories/GHSA-phg7-xcr4-q5wg. If immediate upgrade is operationally blocked, the most effective compensating control is to restrict access to TCP port 6808 via host firewall rules (e.g., ufw deny 6808 or equivalent iptables rule) to trusted source IP ranges only - this entirely eliminates external brute-force exposure but prevents legitimate remote access to published content. A functionally preserving alternative is to place the Publish Service behind a reverse proxy such as nginx configured with limit_req_zone rate limiting and a limit_req directive, which throttles password-guess throughput; note that this adds operational complexity and does not eliminate the vulnerability, only raises the cost of exploitation. As an interim hardening measure regardless of other controls, administrators should immediately rotate all publish-viewer account passwords to high-entropy values (20+ random characters), reducing the practical success probability of any guessing attack already in progress.

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 is a self-hosted, Electron-based personal knowledge-management and note-taking application that runs a secondary HTTP listener - the Publish Service - on a separate TCP port (default 6808) to expose selected notes and notebooks externally. Named publish-viewer accounts are configured in the application's Conf.Publish.Auth.Accounts structure and protected via HTTP Basic Authentication implemented in PublishServiceTransport.RoundTrip() within kernel/server/proxy/publish.go. The root cause is CWE-307 (Improper Restriction of Excessive Authentication Attempts): the Basic Auth handler performs credential comparison but includes no counter-measures - no request rate limit, no failed-attempt counter, no lockout threshold, and no response delay - allowing unlimited sequential or parallel password submission. The affected CPE is cpe:2.3:a:siyuan-note:siyuan:*:*:*:*:*:*:*:*, covering all versions from the introduction of the Publish Service feature up to but excluding 3.7.4.

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:H/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 7.5 HIGH

Network-accessible Basic Auth endpoint with no lockout; PR:N as no credentials needed to attempt guessing; only confidentiality of published notes is impacted.

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

Lifecycle Timeline

2
Patch available
Aug 17, 2026 - 12:01 EUVD
CVE Published
Aug 17, 2026 - 11:04 cve.org
HIGH 8.7

DescriptionCVE.org

SiYuan versions before 3.7.4 contain an unthrottled brute-force vulnerability in the Publish Service Basic Auth implementation (PublishServiceTransport.RoundTrip() in kernel/server/proxy/publish.go). The Publish Service runs on a separate, unauthenticated-by-default listener (default TCP port 6808) and gates named publish-viewer accounts (Conf.Publish.Auth.Accounts) with Basic Auth that has no rate limiting, per-account lockout, or backoff. Unauthenticated remote attackers can submit unlimited password guesses against named accounts to gain access to published notes/notebooks.

Executive ViewAI

Why It Matters

SiYuan Publish Service versions prior to 3.7.4 contain an unauthenticated brute-force vulnerability that allows attackers to enumerate and compromise password-protected published notebooks without any rate limiting or account lockout. Organizations with internet-exposed SiYuan instances face immediate risk of unauthorized read access to sensitive collaborative documentation and project data. No public exploit code has been identified at time of analysis, but the attack requires only a standard HTTP client to automatically enumerate credentials.

Business Impact: High
Compensating Controls

Apply vendor patch (SiYuan 3.7.4 or later). Until patch deployment, restrict network access to port 6808 via firewall and disable Publish Service if business requirements permit.

Threat Intelligence Overview

EPSS Score
0.4%
Top 69% exploitable
Prevalence
Low
niche self-hosted personal 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 HIGH
CISA KEV No
Public POC No
EPSS 0.4%
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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

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

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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