CVE Catalog

CVE-2026-74904

HighCVSS 7.5
Published: Updated: Translated: NVD NIST

Summary

SiYuan before v3.7.4 is missing authorization checks in 17 block metadata/content endpoints in kernel/api/block.go (including getRefText, checkBlockExist, and getBlockBreadcrumb). These handlers are gated only by basic authentication (model.CheckAuth) and lack publish-access filtering, allowing anonymous publish-mode readers to disclose private block content-derived text, structural metadata, and existence information for arbitrary block IDs across the workspace.

Risk Assessment

The risk involves disclosure of private user data and metadata, potentially leading to confidentiality and integrity breaches.

Recommendation

Update SiYuan to version v3.7.4 or later and implement proper access controls for block endpoints.

Original NVD description (English source)

SiYuan before v3.7.4 is missing authorization checks in 17 block metadata/content endpoints in kernel/api/block.go (including getRefText, checkBlockExist, and getBlockBreadcrumb). These handlers are gated only by basic authentication (model.CheckAuth) and lack publish-access filtering, allowing anonymous publish-mode readers to disclose private block content-derived text, structural metadata, and existence information for arbitrary block IDs across the workspace.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS