CVE-2026-32767SiYuan个人知识管理系统3.6.0及以下版本存在授权绕过漏洞。攻击者可在/api/search/fullTextSearchBlock接口通过设置method参数为2,将恶意输入作为原始SQL语句执行。该漏洞允许低权限用户绕过安全检查,执行任意SQL命令,导致数据库信息泄露或被破坏。
该漏洞源于SiYuan在处理全文搜索请求时的逻辑缺陷与权限校验缺失。尽管官方的/api/query/sql接口正确实施了CheckAdminRole和CheckReadonly中间件以防止非授权访问,但/api/search/fullTextSearchBlock接口在method参数被设置为2时,未进行任何权限校验,直接将用户输入的内容传递给底层SQLite数据库执行。这使得任何经过身份验证的用户(包括仅拥有Reader角色的低权限用户),均可构造恶意Payload注入SQL语句。攻击者利用此漏洞可以执行SELECT、DELETE、UPDATE、DROP TABLE等任意高危操作,完全绕过应用预设的安全模型,对数据库造成毁灭性影响。