Vulnerability · CVE-2026-73630
SiYuan: authFilePublishAccess distinguishes hidden and forbidden documents from public and nonexistent ones, and issues a publish-auth cookie for documents it reports as forbidden
Published Aug 14, 2026 · catalog updated Oct 23, 2026 · SiYuan: authFilePublishAccess distinguishes hidden
Check if you run it
No confirmed exploitation is on record for CVE-2026-73630. EPSS is 0.34%. Act only if a listed version of SiYuan: authFilePublishAccess distinguishes hidden is installed.
Gaps on this record
- The stored product name is a package slug. The name on this page is taken from the title (SiYuan: authFilePublishAccess distinguishes hidden).
- No vendor fix or required action is stored. Compare the linked advisory before you change production.
- Severity
- Medium6.9
- Known exploitation
- Not in CISA/VulnCheck KEV
- EPSS
- 0.34%
- Remediation
- Version ranges on file
- Affected products
- Go github.com/siyuan-note/siyuan/kernel · go github.com/siyuan-note/siyuan/kernel · golang github.com · vendor siyuan-note siyuan
### Summary is registered with only and is reachable anonymously. It never sets a failure code, so its outcome is signalled entirely by the response message and by whether a header is present. Those two signals differ across access tiers, which lets an anonymous caller determine, for any candidate document identifier, whether that document is public or nonexistent, password-protected, or exists at the hidden or forbidden tier. Separately, hidden and forbidden entries carry an empty password. Submitting therefore satisfies the equality check for them, and the server responds by issuing for a document whose own tier is forbidden. ### Details **Route,** identical on both refs: No , no . **Handler,** on the development branch and on master. is never assigned on the failure path, so every response carries . The branch is: **The cookie is issued for forbidden documents.** Entries at the hidden and forbidden tiers store . A request with therefore makes true for them, and the handler takes the success branch. The server issues a publish-auth cookie for a document it otherwise treats as inaccessible. The cookie itself confers nothing, because those tiers are decided before any password check elsewhere in the codebase. The defect is that the endpoint's success signal does not correspond to access being granted, and that signal is observable. **Three distinguishable outcomes.** With , one request per candidate identifier: | Tier of the target | | Body | |---|---|---| | Public (no publish-access entry) | absent | | | Nonexistent identifier | absent | | | Password-protected | absent | | | Hidden | **present** | | | Forbidden | **present** | | Public and nonexistent are indistinguishable from each other, which is correct. Everything else separates. A caller learns whether a given identifier names a password-protected document, or a document that exists at the hidden or forbidden tier, which is precisely the class the publish tiers exist to conceal. **Identifiers are readily avail
Are you affected?
Enter the version you run. The result uses only the ranges stored on this record.
The check returns affected, not affected, or incomplete. It does not guess a version that is missing from the record.
- Go github.com/siyuan-note/siyuan/kernel0 → 0.0.0-20260731093152-c7522b8db586
- go github.com/siyuan-note/siyuan/kernel< 0.0.0-20260731093152-c7522b8db586
- golang github.comversion unspecified
- vendor siyuan-note siyuanversion unspecified
How to fix CVE-2026-73630
Recommended remediation
Affected version ranges suggest a fixed boundary. Verify against the vendor advisory for your release.
Official advisories
What to do
Three questions, each answered from this record only. Confirm the vendor advisory before you patch.
Should you patch?
No confirmed exploitation is on record for CVE-2026-73630. EPSS is 0.34%. Act only if a listed version of SiYuan: authFilePublishAccess distinguishes hidden is installed.
Which versions are affected?
Compare what you have installed with 0 → 0.0.0-20260731093152-c7522b8db586, < 0.0.0-20260731093152-c7522b8db586. Compare the installed version with the linked vendor advisory before you change production.
What should an analyst verify?
CWE-203: Observable Discrepancy. EPSS 0.34%. There is no CISA KEV listing. No Exploit-DB or Metasploit reference is linked. Use the source links for the original advisory.
Code
The project this record applies to. Exploit listings stay in References.
Timeline
Detection, updates, and resolution for this record.
Oct 23, 2026 · GitHub Advisory Database
Detected
### Summary is registered with only and is reachable anonymously. It never sets a failure code, so its outcome is signalled entirely by the response message and by whether a header is present. Those two signals differ across access tiers, which lets an anonymous caller determine, for any candidate document identifier, whether that document is public or nonexistent, password-protected, or exists at
Oct 23, 2026 · GitHub Advisory Database
Fix available
github.com/siyuan-note/siyuan/kernel fixed in 0.0.0-20260731093152-c7522b8db586
Oct 23, 2026 · GitHub Advisory Database
Fix available
github.com/siyuan-note/siyuan/kernel fixed in 0.0.0-20260731093152-c7522b8db586
Oct 23, 2026 · GitHub Advisory Database
Updated
### Summary is registered with only and is reachable anonymously. It never sets a failure code, so its outcome is signalled entirely by the response message and by whether a header is present. Those two signals differ across access tiers, which lets an anonymous caller determine, for any candidate document identifier, whether that document is public or nonexistent, password-protected, or exists at
Sources
- CVE.orgVulnerability recordCVE-2026-73630
SiYuan before v3.7.4 contains an information disclosure vulnerability in the /api/filetree/authFilePublishAccess endpoint, which is registered with CheckAuth only and is reachable anonymously. The endpoint never sets a failure code, so its outcome is signalled entirely by the res
cve.org - FIRST EPSSExploitation probabilityCVE-2026-73630
30-day exploitation probability 0.34%
first.org - GitHub Advisory DatabasePackage advisoryGHSA-4pjg-x8qj-33j5
SiYuan: authFilePublishAccess distinguishes hidden and forbidden documents from public and nonexistent ones, and issues a publish-auth cookie for documents it reports as forbidden
github.com - GitLab Advisory DatabasePackage advisoryCVE-2026-73630
/api/filetree/authFilePublishAccess is registered with CheckAuth only and is reachable anonymously. It never sets a failure code, so its outcome is signalled entirely by the response message and by whether a Set-Cookie header is present. Those two signals differ across access tiers, which lets an anonymous caller determine, for any candidate document identifier, whether that document is public or
advisories.gitlab.com - Go Vulnerability DatabasePackage advisoryGHSA-4pjg-x8qj-33j5
SiYuan: authFilePublishAccess distinguishes hidden and forbidden documents from public and nonexistent ones, and issues a publish-auth cookie for documents it reports as forbidden
osv.dev - OpenSSF OSV / OSV ScannerPackage advisoryGHSA-4pjg-x8qj-33j5
SiYuan: authFilePublishAccess distinguishes hidden and forbidden documents from public and nonexistent ones, and issues a publish-auth cookie for documents it reports as forbidden
osv.dev
References
Freshness
Last verified in this catalog Oct 24, 2026. Significant claims (KEV, EPSS, CVSS, affected ranges) come from the source rows above — open the original publisher for the authoritative advisory.