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
/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 nonexistent, password-protected, or exists at the hidden or forbidden tier.
Separately, hidden and forbidden entries carry an empty password. Submitting password:"" therefore satisfies the equality check for them, and the server responds by issuing Set-Cookie: publish-auth-<docID> for a document whose own tier is forbidden.
References
- github.com/advisories/GHSA-4pjg-x8qj-33j5
- github.com/siyuan-note/siyuan/commit/c7522b8db586ef1e1d6fa98bbe7ca0eb9d019efe
- github.com/siyuan-note/siyuan/releases/tag/v3.7.4-alpha.4
- github.com/siyuan-note/siyuan/security/advisories/GHSA-4pjg-x8qj-33j5
- nvd.nist.gov/vuln/detail/CVE-2026-73630
- www.vulncheck.com/advisories/siyuan-before-information-disclosure-via-authfilepublishaccess
Code Behaviors & Features
Detect and mitigate CVE-2026-73630 with GitLab Dependency Scanning
Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Dependency Scanning using SBOM also detects vulnerabilities from proprietary advisories that this site does not include. Learn more about Dependency Scanning using SBOM →