Summary
CVE-2026-72795 is an information disclosure vulnerability in SiYuan Note (github.com/siyuan-note/siyuan/kernel) affecting all versions before v3.7.4. The kernel’s getBlockDOMWithEmbed and getBlockDOMsWithEmbed API endpoints fail to filter embedded block content by publish access, allowing anonymous or low-privilege readers to view content from unpublished, hidden, password-protected, or otherwise restricted documents. The issue is rated CRITICAL, with a published CVSS v4.0 base score of 9.2.
Technical details
- Root cause: the internal function
resolveEmbedContentInBoxretrieves and inlines embedded block content without applying publish-access filtering, even though it applies such checks to the top-level requested block. - The sibling endpoint
getEmbedBlockcorrectly appliesFilterEmbedBlocksByPublishAccess, but the DOM-rendering endpointsgetBlockDOMWithEmbedandgetBlockDOMsWithEmbeddo not. - Trigger condition: a reader requests any legitimately published document that contains an embed/transclusion query; embedded blocks matched by that query are returned regardless of their own access restrictions.
- Attack vector: network, no authentication or special privileges required, no user interaction beyond normal viewing of a published document.
- Impact: disclosure of confidential content from restricted, password-protected, or unpublished documents; workspace-spanning embed queries in aggregation-style published pages can expose substantial private content passively.
Affected software
- SiYuan (github.com/siyuan-note/siyuan/kernel) — all versions ≤ v3.7.2 / prior to v3.7.4
Severity
- CVSS v4.0: 9.2 (Critical) —
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N - CVSS v3.1: 8.6 (High) —
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N
Mitigation and recommended actions
- Immediate: upgrade SiYuan to v3.7.4 or later, where publish-access filtering has been applied to the affected endpoints.
- If patching is not immediately possible: disable or restrict public/publish-mode access to SiYuan workspaces, and avoid publishing documents that contain embed/transclusion queries referencing restricted or password-protected blocks until patched.
How IONIX identifies potentially affected assets
IONIX matches the following signals against data already collected when it crawled the asset; identifying the technology sends no request beyond that crawl.
- Page title:
Access Authorization - SiYuan,思源笔记 - Raw response body:
exitSiYuan,b3log.org/siyuan

