Description
obsidian-tc is a governed, agent-ready Model Context Protocol server for Obsidian vaults. Prior to 1.3.1, undefined readPaths and writePaths settings allow all paths, strictReadDefault does not protect direct requests, and the .obsidian, .git, and .trash control directories are excluded only during enumeration. An authenticated caller can directly read sensitive files such as .obsidian/plugins/*/data.json, potentially exposing plugin API keys, Obsidian Sync passwords, and other in-vault data. Version 1.3.1 fixes the vulnerability by denying the control directories by default and enforcing strictReadDefault on direct request paths.
Published: 2026-10-12
Score: 6.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Data Exposure
Action: Immediate Patch
AI Analysis

Impact

The vulnerability allows an authenticated caller to read files in control directories (.obsidian, .git, .trash) and other vault data. Because readPaths and writePaths default to wildcards and strictReadDefault is not applied to direct requests, an attacker can retrieve sensitive artifacts such as plugin API keys and Obsidian Sync passwords. This constitutes a confidentiality breach, exposing in‑vault secrets to anyone who can authenticate to the server.

Affected Systems

The affected product is obsidian‑tc, a server component from The‑40‑Thieves that implements the Model Context Protocol for Obsidian vaults. Versions prior to 1.3.1 are vulnerable; the issue is resolved in v1.3.1 and later where control directories are denied by default and strictReadDefault is enforced.

Risk and Exploitability

The CVSS score of 6.5 indicates moderate severity, with no EPSS data available and no listing in the CISA KEV catalog. The attack requires authentication to the obsidian‑tc service, but once authenticated, the attacker can perform direct path reads without enumeration constraints. The exploit can expose privileged data, raising risk for confidentiality. Administrators should assume the vulnerability is likely to be leveraged in environments where the service is exposed to untrusted users.

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.
  • Verify that strictReadDefault is enabled and control directories (.obsidian, .git, .trash) are denied by default.
  • Restrict authentication to trusted users only and configure the Model Context Protocol API to enforce least‑privilege access.

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-cvp8-vvgf-69q4 obsidian-tc: Default folder ACL is fail-open; .obsidian plugin secrets are readable by default
History

Thu, 15 Oct 2026 14:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, '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, undefined readPaths and writePaths settings allow all paths, strictReadDefault does not protect direct requests, and the .obsidian, .git, and .trash control directories are excluded only during enumeration. An authenticated caller can directly read sensitive files such as .obsidian/plugins/*/data.json, potentially exposing plugin API keys, Obsidian Sync passwords, and other in-vault data. Version 1.3.1 fixes the vulnerability by denying the control directories by default and enforcing strictReadDefault on direct request paths.
Title obsidian-tc fail-open default ACL exposes Obsidian control-directory secrets
Weaknesses CWE-200
CWE-276
References
Metrics cvssV3_1

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


Subscriptions

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

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-15T13:36:24.558Z

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

Link: CVE-2026-77364

cve-icon Vulnrichment

Updated: 2026-10-15T13:36:20.611Z

cve-icon NVD

Status : Awaiting Analysis

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

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

Link: CVE-2026-77364

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

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

Weaknesses
  • CWE-200

    Exposure of Sensitive Information to an Unauthorized Actor

  • CWE-276

    Incorrect Default Permissions