CVE-2026-34453SiYuan是一款个人知识管理系统。在3.6.2版本之前,其发布服务存在安全缺陷,导致受密码保护文档中的书签块内容被暴露给未经身份验证的访问者。攻击者无需密码即可获取特定文档内容。
该漏洞位于SiYuan发布服务的 `/api/bookmark/getBookmark` API接口中。在发布或只读模式下,系统调用 `FilterBlocksByPublishAccess(nil, ...)` 函数来过滤书签块。由于逻辑错误,该函数错误地将 `nil` 上下文视为已授权用户,从而直接跳过了针对受保护文档的发布密码验证机制。只要文档中包含被书签标记的块,攻击者即可在不提供密码的情况下,直接调用该API获取受保护文档的特定块内容。这属于典型的权限绕过漏洞,导致本应受限制的文档内容被非授权访问。