

CVE-2026-66012 describes a missing-authorization condition in SiYuan’s MCP endpoint. The published GitHub advisory says that, in a specific anonymous-publish configuration, requests reaching the endpoint were protected by a general authentication check without the administrator-role or read-only enforcement expected for the operation. The issue is therefore an authorization-boundary failure, not evidence that every SiYuan deployment or every MCP connection is exposed.
What the public record says
The GitHub advisory identifies SiYuan versions before 3.7.2 as affected. The NVD record provides the public CVE identity and associated vulnerability metadata. The advisory’s condition matters: it describes a deployment where the Publish server is enabled in anonymous mode and publish authentication is disabled. Operators should confirm those settings locally instead of applying the impact statement to installations that do not expose the same path.
The advisory describes the affected endpoint as a POST request path used by the SiYuan kernel’s MCP interface. It characterizes the missing control as a lack of administrator-role or read-only enforcement after the general authentication check. MCPwatch is reporting the vendor-maintainer advisory and CVE record; it did not reproduce the issue or independently score the deployment.
Why configuration is central
This record illustrates why an MCP security review should separate protocol availability from authorization policy. An endpoint may be reachable because a product intentionally exposes a publishing or integration service, while the actions available through that endpoint still require a narrower role decision. Anonymous publishing, reverse-proxy exposure, and broad network reachability can change the practical boundary even when the application is not intended to be an administrative interface.
Teams running shared or remotely reachable SiYuan instances should document whether the Publish server is enabled, whether publish authentication is disabled, which networks can reach it, and whether the MCP endpoint is exposed through a proxy. Treat these as deployment facts to verify, not assumptions inferred from the presence of an MCP feature.
The distinction is also useful during triage. A reachable endpoint is not, by itself, proof that an attacker can complete an administrative action; the relevant questions are which authentication mode was active, what role the request received, what route the proxy exposed, and whether the instance was running an affected version. Keeping those facts separate prevents a broad product-level warning from becoming an unsupported claim about a particular tenant or user.
Where SiYuan is used as a shared knowledge or automation service, include the MCP route in normal asset inventories and change reviews. Record its intended callers, network boundary, authentication mode, and administrative actions. This makes it easier to detect configuration drift after upgrades, proxy changes, or migration from a private installation to a hosted environment.
Recommended response
- Upgrade through a supported release path. Move to SiYuan 3.7.2 or a later release, including the current supported release where practical, and verify the version of the running instance rather than only the downloaded archive or container tag.
- Review exposure settings. Inventory Publish-server configuration, anonymous-mode and authentication settings, reverse-proxy routes, firewall policy, and any public or partner-facing MCP integrations.
- Reduce unnecessary reachability. If the publishing or MCP service is not required, disable it or restrict it to the smallest trusted network while remediation is planned. Do not treat network restriction as a substitute for the application fix.
- Check authorization evidence. Review access logs and administrative records for unexpected requests, role transitions, configuration changes, or activity associated with exposed instances. Preserve relevant evidence before rotating or deleting logs.
- Re-test the boundary after upgrade. Confirm that a non-administrator or read-only context cannot perform administrative actions through the MCP path, and record the test conditions without publishing sensitive request data.
What this does not establish
A CVE record and advisory do not establish compromise of a particular SiYuan instance. They also do not show that an installation with Publish authentication enabled, a restricted network path, or a different version has the same exposure. Operators should consult the advisory and release materials, compare them with their configuration, and use their normal incident process if local evidence indicates unexpected access.
Sources and follow-up
For the affected condition and version boundary, consult the SiYuan GitHub security advisory and the NVD CVE-2026-66012 record. For remediation context, use the project’s official release materials. See the MCPwatch CVE and incident watch for related source-linked coverage.