
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-34453 is an incorrect authorization vulnerability in SiYuan, a personal knowledge management system, that allows unauthenticated visitors to retrieve bookmarked content from password-protected documents via the /api/bookmark/getBookmark endpoint. The vulnerability affects all SiYuan versions up to and including v3.6.1, and was patched in v3.6.2. It was first published on March 28, 2026, by the project maintainer and assigned a CVSS v3.1 base score of 7.5 (High) (GitHub Advisory, Github Advisory).
The root cause is an incorrect authorization flaw (CWE-863) in kernel/api/bookmark.go. When the publish service handles a read-only role request, it calls model.FilterBlocksByPublishAccess(nil, publishAccess, bookmark.Blocks), passing nil as the request context. In kernel/model/publish_access.go, the FilterBlocksByPublishAccess function treats a nil context as implicitly authorized — the condition (c == nil || password == "" || CheckPublishAuthCookie(c, passwordID, password)) short-circuits on c == nil, bypassing the CheckPublishAuthCookie password validation entirely. Because the publish proxy grants anonymous visitors a RoleReader token that passes CheckAuth, any unauthenticated user can reach the vulnerable endpoint and trigger the bypass (GitHub Advisory).
An unauthenticated attacker with network access to the SiYuan publish service can read the content of any bookmarked block from documents configured as "Protected," without supplying the document password. The confidentiality guarantee of the Protected publish access level is completely broken for bookmarked content, potentially exposing sensitive notes, credentials, or proprietary information stored in those blocks. Integrity and availability are not affected, and lateral movement is not directly enabled, but the exposed content could facilitate further targeted attacks (GitHub Advisory, Github Advisory).
A proof-of-concept exploit is publicly available in the GitHub Security Advisory, consisting of a simple JavaScript fetch call to /api/bookmark/getBookmark with an empty JSON body that returns protected bookmarked content without authentication (GitHub Advisory). The EPSS score is approximately 3.8% (88th percentile), indicating a relatively elevated probability of exploitation compared to most CVEs. Nuclei detection templates for this vulnerability were added to the ProjectDiscovery nuclei-templates repository shortly after disclosure. There is no current evidence of in-the-wild exploitation or threat actor attribution, and the vulnerability is not listed in the CISA KEV catalog (Github Advisory).
RoleReader token automatically, granting access to the /api/bookmark/getBookmark endpoint without credentials.fetch("/api/bookmark/getBookmark", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: "{}"
})
.then(r => r.json())
.then(x => console.log(JSON.stringify(x, null, 2)));/api/bookmark/getBookmark from unauthenticated or anonymous sessions (i.e., sessions without a valid publish-auth cookie for protected documents); requests originating from unfamiliar IP addresses or automated tools (e.g., high request rates, missing browser headers)./api/bookmark/getBookmark with an empty JSON body ({}) from IPs that have not previously authenticated to any protected document; absence of a publish-auth-* cookie in the request headers accompanying these calls.Upgrade SiYuan to version 3.6.2 or later, which patches the nil context authorization bypass in FilterBlocksByPublishAccess (SiYuan Release). If immediate patching is not possible, restrict network access to the publish service using firewall rules or reverse proxy authentication to prevent unauthenticated external access. As an additional interim measure, avoid bookmarking blocks within password-protected documents until the patch is applied (Github Advisory).
The vulnerability was reported by security researcher ngocnn97 and acknowledged by the SiYuan maintainer (88250), who bundled the fix with several other security vulnerability patches in the v3.6.2 release (SiYuan Issue, SiYuan Release). The advisory was noted on Mastodon by @thehackerwire and briefly discussed on Bluesky, reflecting modest community awareness. ProjectDiscovery added Nuclei detection templates for this CVE to their public template repository, facilitating automated scanning (Github Advisory).
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."