CVE-2026-32767

Name
CVE-2026-32767
Description
SiYuan is a personal knowledge management system. Versions 3.6.0 and below contain an authorization bypass vulnerability in the /api/search/fullTextSearchBlock endpoint. When the method parameter is set to 2, the endpoint passes user-supplied input directly as a raw SQL statement to the underlying SQLite database without any authorization or read-only checks. This allows any authenticated user — including those with the Reader role — to execute arbitrary SQL statements (SELECT, DELETE, UPDATE, DROP TABLE, etc.) against the application's database. This is inconsistent with the application's own security model: the dedicated SQL endpoint (/api/query/sql) correctly requires both CheckAdminRole and CheckReadonly middleware, but the search endpoint bypasses these controls entirely. This issue has been fixed in version 3.6.1.
NVD Severity
unknown
Other trackers
Mailing lists
Exploits
Forges
GitHub (code, issues), Aports (code, issues)

References

Type URI
security-advisories@github.com https://github.com/siyuan-note/siyuan/commit/d5e2d0bce0dffef5f61bd8066954bc2d41181fc5
security-advisories@github.com https://github.com/siyuan-note/siyuan/issues/17209
security-advisories@github.com https://github.com/siyuan-note/siyuan/releases/tag/v3.6.1
security-advisories@github.com https://github.com/siyuan-note/siyuan/security/advisories/GHSA-j7wh-x834-p3r7

Match rules

CPE URI Source package Min version Max version
cpe:2.3:a:b3log:siyuan:*:*:*:*:*:*:*:* siyuan >= None < 3.6.1

Vulnerable and fixed packages

Source package Branch Version Maintainer Status
expat edge-main 2.7.5-r0 Carlo Landmeter <clandmeter@alpinelinux.org> fixed
expat 3.23-main 2.7.5-r0 Carlo Landmeter <clandmeter@alpinelinux.org> fixed
expat 3.22-main 2.7.5-r0 Carlo Landmeter <clandmeter@alpinelinux.org> fixed
expat 3.21-main 2.7.5-r0 Carlo Landmeter <clandmeter@alpinelinux.org> fixed
expat 3.20-main 2.7.5-r0 Carlo Landmeter <clandmeter@alpinelinux.org> fixed