Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach published SiYuan instance over network
-
ExploitQuery getNotebookInfo on publish-visible notebook
-
ExecutionReceive metadata of publish-excluded documents
-
ImpactInfer hidden document count, size, timestamps
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V14 - Data Protection Data exposure prevention
MITRE ATT&CK
2 techniques across 2 tactics: Collection, Discovery The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires that the target SiYuan instance (before v3.8.5) has the publish/sharing feature enabled and exposes at least one publish-visible notebook. Full anonymous exploitation additionally requires that NO reader password is configured - when a reader password IS set, an attacker must first be a legitimate read-only publish reader, which limits exposure. The flaw is reached purely through the getNotebookInfo API endpoint; the limiting factors are therefore deployment of the publish mode and the reader-password configuration, while no user interaction, no privilege escalation, and no special platform are needed against a password-less published instance. |
| Impact | This is a genuine but modest-severity information-disclosure issue, not a high-urgency priority. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) shows a network-reachable, low-complexity, unauthenticated attack path, and the description confirms anonymous visitors can exploit it when no reader password is set - so the no-auth claim is consistent across both the vector (PR:N) and the narrative. However, impact is deliberately scoped low: VC:L with VI:N/VA:N, and the leaked data is only metadata (document count, size, modification timestamps) of hidden documents, not their contents. There is no EPSS score, no CISA KEV listing, and no public exploit referenced, so there is no evidence of active or widespread exploitation; this means the 6.9 score reflects easy reachability rather than severe consequence. Overall this is a low-real-risk, high-reachability bug: worth patching on exposed publish instances but not an emergency. One nuance to verify: exploitation is limited when a reader password is configured, which the raw PR:N vector does not capture. |
| Exploit ScenarioDerived | An anonymous visitor browses a SiYuan publish instance that has no reader password set, then issues a request to the getNotebookInfo API endpoint against a publish-visible notebook. The response leaks document count, total size, and modification timestamps for documents the owner explicitly excluded from publishing, allowing the attacker to infer the existence and activity of hidden content. No public exploit code is identified at time of analysis, but exploitation requires only a single crafted API call with no authentication. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 02, 2026
Metadata disclosure in the SiYuan note-taking and publishing platform before v3.8.5 allows unauthenticated remote attackers to learn details about documents that the publisher deliberately excluded from the public view. By querying the getNotebookInfo endpoint against a publish-visible notebook, an attacker - including an anonymous visitor whenever no reader password is configured - can retrieve the document count, storage size, and modification timestamps of hidden (publish-excluded) documents. This is a genuine but modest-severity exposure (assessed CVSS 3.1 base 5.3, C/L only, no integrity or availability impact) rather than a high-urgency priority; no public exploit has been identified at time of analysis, and a vendor patch is available in v3.8.5. The most consequential aspect is the information leak itself: counts, sizes, and timestamps can reveal the existence, volume, and edit cadence of private material.
RemediationAI
Vendor-released patch: upgrade SiYuan to v3.8.5 or later, which corrects getNotebookInfo so metadata is computed only over publish-visible documents; apply the vendor advisory at https://github.com/siyuan-note/siyuan/security/advisories/GHSA-ccxp-q3vg-jvgj for installation details. If immediate upgrade is not possible, the highest-value compensating control is to disable publish/sharing mode entirely, which removes the exposed endpoint but also takes any intended public site offline. A second option is enforcing a reader password on published notebooks: this blocks the anonymous-visitor case but does not fully remediate the flaw, because any legitimate read-only publish reader can still query the endpoint and obtain the hidden-document metadata - it narrows exposure rather than eliminating it, and it adds friction for intended readers. Network-level measures, such as restricting access to the publish HTTP port/interface to trusted IP ranges, limiting it to a reverse-proxy ACL, or placing it behind authentication, reduce reachability with the same availability trade-off. Note that because the leaked data (counts, sizes, timestamps) is metadata rather than content, monitoring for repeated calls to getNotebookInfo in access logs is a useful detection signal for probing attempts.
Affected VersionsENISA
Affected Packages
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, local-first knowledge-management/note application that offers a 'publish' mode for sharing selected notebooks as a read-only site. The vulnerable component is the getNotebookInfo API endpoint, which returns notebook-level metadata. Under CWE-200 (Exposure of Sensitive Information to an Unauthorized Actor), the endpoint fails to apply the same publish/exclude filtering used when rendering notebook contents: it aggregates statistics over all documents in a notebook rather than only those marked publish-visible, so the metadata of excluded documents leaks. The affected CPE is cpe:2.3:a:siyuan-note:siyuan:*:*:*:*:*:*:*:* (the wildcard version range carried by the CPE must be read alongside the vendor/EUVD constraint SiYuan 0 through <3.8.5). The flaw is reachable purely over the network through the API, with no user interaction, no privilege escalation, and no platform-specific prerequisite; the real limiting factors are deployment-side - the publish/sharing feature must be enabled with at least one publish-visible notebook, and the exposure to fully anonymous visitors only occurs when no reader password is set.
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
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:L/SI:N/SA:N
Network-reachable, low-complexity, unauthenticated (anonymous when no reader password) API call; only low-impact metadata is disclosed, so C:L with no integrity or availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
1DescriptionCVE.org
SiYuan before v3.8.5 contains an information disclosure vulnerability that allows read-only publish readers to learn metadata of publish-excluded documents through the getNotebookInfo endpoint. Attackers, including anonymous visitors when no reader password is set, can query publish-visible notebooks to obtain document count, size and modification timestamps of hidden documents.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
SQL injection in SiYuan's fullTextSearchAssetContent endpoint lets unauthenticated attackers and holders of publish Role
Stored cross-site scripting in SiYuan personal knowledge management before 3.7.0 lets an attacker with write access to a
SQL injection in SiYuan personal knowledge management (versions <= v3.7.2) lets attackers pass arbitrary SQL statements
Stored cross-site scripting in SiYuan's attribute-view (database) cell renderer, affecting all versions prior to 3.7.0,
SQL injection in SiYuan personal knowledge-management software (all versions before v3.7.3) lets attackers inject arbitr
A SQL injection vulnerability was discovered in Siyuan 3.1.11 in /getHistoryItems. Rated critical severity (CVSS 9.8), t
A SQL injection vulnerability has been identified in Siyuan 3.1.11 via the ids array parameter in /batchGetBlockAttrs. R
A SQL injection vulnerability has been identified in Siyuan 3.1.11 via the id parameter at /getAssetContent. Rated criti
A SQL injection vulnerability has been identified in Siyuan 3.1.11 via the notebook parameter in /searchHistory. Rated c
SiYuan personal knowledge management system prior to 3.5.4 has a stored XSS vulnerability (CVSS 9.6) that allows code ex
Remote code execution in SiYuan note-taking application (before v3.6.1) allows any malicious Bazaar marketplace package
Origin-validation bypass in SiYuan Note (open-source personal knowledge management) before 3.7.0 lets any installed Chro
EUVD-2026-91420
GHSA-cj7w-46vh-93h9
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB