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.
Published: 2026-10-12
Score: 8.8 High
EPSS: < 1% Very Low
KEV: No
Impact: Unrestricted local Obsidian vault access via cross‑origin requests
Action: Patch ASAP
AI Analysis

Impact

The vulnerability resides in the Streamable HTTP transport of obsidian‑tc, the server component that exposes Obsidian vaults. Until release 1.3.1, the transport does not validate the Host or Origin headers and lacks DNS‑rebinding protection, which is a form of improper authentication (CWE‑1385) and missing input validation (CWE‑346). The flaw allows an attacker to read, alter, or delete vault contents because the server accepts requests from any Origin when the local configuration sets auth.mode to none.

Affected Systems

Systems running The‑40‑Thieves:obsidian‑tc with a Streamable HTTP transport older than v1.3.1, particularly those that enable the loopback configuration and allow auth.mode set to none, are affected.

Risk and Exploitability

The likely attack vector is a malicious web page served to a user of the vulnerable machine, which then issues cross‑origin requests to the localhost MCP endpoint. Inferred from the description, the attacker needs only a web browser on the victim device; no additional networking or privilege escalation steps are required. The CVSS score of 8.8 denotes high severity, and the absence of an EPSS value and KEV listing suggests that the exploitation likelihood is not well established but the potential impact is significant.

Generated by OpenCVE AI on October 12, 2026 at 20:09 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade obsidian‑tc to version 1.3.1 or later to enable host, origin, and DNS‑rebinding validation.
  • Configure the MCP to disable auth.mode="none" and enforce authentication for all local connections.
  • If an upgrade is not immediately feasible, disable the Streamable HTTP transport or block local MCP access with firewall rules to prevent unauthorized cross‑origin traffic.

Generated by OpenCVE AI on October 12, 2026 at 20:09 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-pqh8-4pj7-32xx obsidian-tc HTTP transport lacks Origin/DNS-rebinding protection, enabling drive-by vault access on loopback
History

Tue, 13 Oct 2026 21:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Tue, 13 Oct 2026 07:45:00 +0000

Type Values Removed Values Added
First Time appeared The-40-thieves
The-40-thieves obsidian-tc
Vendors & Products The-40-thieves
The-40-thieves obsidian-tc

Mon, 12 Oct 2026 18:00:00 +0000

Type Values Removed Values Added
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.
Title obsidian-tc Streamable HTTP transport permits cross-origin loopback vault access
Weaknesses CWE-1385
CWE-346
References
Metrics cvssV3_1

{'score': 8.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H'}


Subscriptions

The-40-thieves Obsidian-tc
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-13T16:03:13.858Z

Reserved: 2026-08-20T19:28:35.245Z

Link: CVE-2026-77363

cve-icon Vulnrichment

Updated: 2026-10-13T16:03:07.331Z

cve-icon NVD

Status : Deferred

Published: 2026-10-12T18:17:23.513

Modified: 2026-10-16T20:04:29.760

Link: CVE-2026-77363

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-13T07:26:10Z

Weaknesses
  • CWE-1385

    Missing Origin Validation in WebSockets

  • CWE-346

    Origin Validation Error