CVE-2026-77363 · GHSA-pqh8-4pj7-32xx
obsidian-tc HTTP transport lacks Origin/DNS-rebinding protection, enabling drive-by vault access on loopback
- Risk score
- 64/100
- CVSS
- 8.8 v3.1
- Exploit chance (30 days)
- 0.2%
- Published
- 12 Oct 2026
Open in the live forecast Today's forecast
What to know
- What it is
- obsidian-tc is a governed, agent-ready Model Context Protocol server for Obsidian vaults. Prior to 1.3.1, the Streamable HTTP transport does not validate the Host or Origin header or enable DNS-rebinding protection. When the documented loopback configuration uses auth.mode set to none, a malicious web page can send re…
- Affected
- obsidian-tc (npm) < 1.3.1
- Fix
- Upgrade obsidian-tc to 1.3.1 or later.
- Exploitation
- No known exploitation
Story map
At a glance
obsidian-tc: Amber, patch this week. obsidian-tc is a governed, agent-ready Model Context Protocol server for Obsidian vaults. Prior to 1.3.1, tool dispatch does not compare the caller-controlled input.vault value with the vault bound to the caller, the JSON Web Token (JWT) has no vault claim, and the folder access-control list is shared globally. Any va…
The flaws
- CVE-2026-77363: Obsidian-tc HTTP transport lacks Origin/DNS-rebinding protection, enabling drive-by vault access on loopback (CVSS 8.8 · EPSS 0%)
- CVE-2026-77366: Obsidian-tc tokens can access arbitrary configured vaults (CVSS 9.9 · EPSS 0%)
- CVE-2026-115477: Declined human-in-the-loop confirmations can permit destructive calls over HTTP (CVSS 7.1 · EPSS 0%)
- CVE-2026-115478: Memory-lifecycle tools overwrite unowned notes or partially commit lifecycle changes (CVSS 7.1 · EPSS 0%)
The fix
Upgrade obsidian-tc: 1.3.1 · 1.31.4 or later on your release line
Who is exposed: obsidian-tc (npm) < 1.3.1
Where it stands
- No known exploitation
Connects to
- Same weakness: CWE-346 (CWE-346). 56 other warnings in 30 days
Why it is Amber
- CVSS 8.8 high
- Remotely exploitable without logging in
- On your watchlist: npm
Affected packages
| Package | Ecosystem | Vulnerable | Fixed in |
|---|---|---|---|
| obsidian-tc | npm | < 1.3.1 | 1.3.1 |
References
- https://github.com/advisories/GHSA-pqh8-4pj7-32xx
- https://github.com/The-40-Thieves/obsidian-tc/security/advisories/GHSA-pqh8-4pj7-32xx
- https://github.com/The-40-Thieves/obsidian-tc/pull/74
- https://github.com/The-40-Thieves/obsidian-tc/commit/6428bfe6fdfd43aa7b4b369be3aecd6a268fb928
- https://github.com/The-40-Thieves/obsidian-tc/releases/tag/v1.3.1
- https://nvd.nist.gov/vuln/detail/cve-2026-77363
- https://github.com/advisories/GHSA-pqh8-4pj7-32xx
Original description
obsidian-tc is a governed, agent-ready Model Context Protocol server for Obsidian vaults. Prior to 1.3.1, the Streamable HTTP transport does not validate the Host or Origin header or enable DNS-rebinding protection. When the documented loopback configuration uses auth.mode set to none, a malicious web page can send requests to the local MCP endpoint and receive unrestricted vault access through the http-local caller. Version 1.3.1 fixes the vulnerability by enabling host, origin, and DNS-rebinding validation.
Last activity 23 Oct 2026. Patch Forecast updates every hour.