Description
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 valid token can therefore select another configured vault and read, write, or delete its contents through affected tools. Version 1.3.1 fixes the vulnerability by binding tokens and request context to a vault and rejecting mismatched input.vault values before scope checks.
Published: 2026-10-12
Score: 9.9 Critical
EPSS: < 1% Very Low
KEV: No
Impact: Data Manipulation
Action: Immediate Patch
AI Analysis

Impact

The vulnerability in obsidian‑tc allows any valid JSON Web Token to be used with a different input.vault value than the vault bound to the caller. Because the tool dispatch does not compare the caller‑controlled input.vault, the absence of a vault claim in the JWT, and the global sharing of folder ACLs, an attacker can read, write, or delete the contents of any configured vault. This results in a loss of confidentiality, integrity, and availability for those vaults. The weakness is a direct authorization bypass, identified as CWE‑639 and an incorrect access control flaw (CWE‑863).

Affected Systems

Affected products are hosted by The‑40‑Thieves:obsidian‑tc. The vulnerability exists in all releases prior to v1.3.1. The precise version range includes every release from the initial commit up through the previous tag; only v1.3.1 and later contain the fix that binds tokens and request context to a vault and rejects mismatched input.vault values before performing scope checks.

Risk and Exploitability

The CVSS score of 9.9 indicates a critical severity. EPSS is not available, so the probability of exploitation cannot be quantified, and the vulnerability is not listed in the CISA KEV catalog. The likely attack vector is remote: an attacker who has a valid JWT can supply any vault identifier to the tool dispatch endpoint, effectively escalating privileges to other vaults. An attacker could therefore exfiltrate sensitive notes, modify or delete content, or impersonate other users without additional access rights.

Generated by OpenCVE AI on October 12, 2026 at 19:26 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 enforce vault‑bound tokens and reject mismatched vault values.
  • Revoke or reissue existing JWTs to ensure they contain the correct vault claim and cannot be reused for other vaults.
  • Temporarily restrict tool dispatch API access to authorized users only and implement server‑side checks that verify the caller’s bound vault against the requested vault before processing requests.

Generated by OpenCVE AI on October 12, 2026 at 19:26 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-84c9-qqpq-2pq5 obsidian-tc tokens can access arbitrary configured vaults
History

Tue, 13 Oct 2026 16: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, 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 valid token can therefore select another configured vault and read, write, or delete its contents through affected tools. Version 1.3.1 fixes the vulnerability by binding tokens and request context to a vault and rejecting mismatched input.vault values before scope checks.
Title obsidian-tc tokens can access arbitrary configured vaults
Weaknesses CWE-639
CWE-863
References
Metrics cvssV3_1

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


Subscriptions

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

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-13T15:14:30.957Z

Reserved: 2026-08-20T19:36:13.804Z

Link: CVE-2026-77366

cve-icon Vulnrichment

Updated: 2026-10-13T15:14:28.080Z

cve-icon NVD

Status : Awaiting Analysis

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

Modified: 2026-10-16T16:00:33.533

Link: CVE-2026-77366

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

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

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key

  • CWE-863

    Incorrect Authorization