CVE-2026-72800: SiYuan before v3.7.4 Information Disclosure via Unfiltered API
SiYuan versions before v3.7.4 fail to apply publish-access filtering to the getAttributeViewKeysByID endpoint, allowing authenticated readers to retrieve complete database column schemas including descriptions, select vocabularies, and template expressions. Additionally, getBlockDefIDsByRefText and getBlockRelevantIDs endpoints enumerate workspace-wide block IDs without publish scoping, enabling attackers to discover valid block identifiers across publish boundaries and access content from hidden or password-protected documents.
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade
SiYuanto a version that resolves this vulnerability.Fixed in 3.7.4 - Compensating control
Ensure API publish-access scoping/filtering is correctly applied so workspace-wide block ID enumeration across publish boundaries is prevented (addresses getBlockDefIDsByRefText and getBlockRelevantIDs unfiltered enumeration).
Event History
Frequently Asked Questions
What is the severity of CVE-2026-72800?
The severity of CVE-2026-72800 is rated as medium with a score of 5.8.
What does CVE-2026-72800 exploit?
CVE-2026-72800 exploits the lack of publish-access filtering in the getAttributeViewKeysByID API endpoint.
How can I mitigate the risk of CVE-2026-72800?
To mitigate the risk of CVE-2026-72800, upgrade SiYuan to version 3.7.4 or later.
Who is affected by CVE-2026-72800?
Authenticated users of SiYuan versions before v3.7.4 are affected by CVE-2026-72800.
What kind of information can be disclosed through CVE-2026-72800?
CVE-2026-72800 can disclose complete database column schemas, including descriptions and vocabularies.