CVE-2026-32815 SiYuan: Cross-Origin WebSocket Hijacking via Authentication Bypass — Unauthenticated Information Disclosure

Medium 5.3 Published Updated

Attackers can bypass authentication to hijack WebSocket connections and monitor sensitive document metadata and user activity in SiYuan.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
A user has to click or open something
Fix
Available

What is CVE-2026-32815?

CVE-2026-32815 is a medium-severity authentication bypass vulnerability in B3log Siyuan, published on 19 Mar 2026. An attacker can exploit it over the internet without logging in, and only if a user opens a file or follows a link.

Official description

SiYuan is a personal knowledge management system. In versions 3.6.0 and below, the WebSocket endpoint (/ws) allows unauthenticated connections when specific URL parameters are provided (?app=siyuan&id=auth&type=auth). This bypass, intended for the login page to keep the kernel alive, allows any external client — including malicious websites via cross-origin WebSocket — to connect and receive all server push events in real-time. These events leak sensitive document metadata including document titles, notebook names, file paths, and all CRUD operations performed by authenticated users. Combined with the absence of Origin header validation, a malicious website can silently connect to a victim's local SiYuan instance and monitor their note-taking activity. This issue has been fixed in version 3.6.1.

Weakness: CWE-287

Which versions are affected by CVE-2026-32815?

3 open source packages ship an affected version, including github.com/siyuan-note/siyuan/kernel. It affects 1 product.

PackageAffectedFixed in
github.com/siyuan-note/siyuan/kernel GoAll versionsNone
github.com/siyuan-note/siyuan/kernel GoAll versions to 0.0.0-20260313024916-fd6526133bb3None
github.com/siyuan-note/siyuan/kernel GoAll versions to 0.0.0-20260313024916-fd6526133bb3None

Products include B3log Siyuan.

How do I fix CVE-2026-32815?

Upgrade to a fixed version.

Upgrade, and rotate credentials and sessions that may have been exposed. More about Authentication bypass.

Is CVE-2026-32815 being exploited?

It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-32815 exists.

All B3log Siyuan vulnerabilities

Sources

Also known as GHSA-xp2m-98x8-rpj6, GO-2026-4709.

Is CVE-2026-32815 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free