Description
obsidian-tc is a governed, agent-ready Model Context Protocol server for Obsidian vaults. Prior to 1.3.1, read access-control list (ACL) checks use a lexical vault-relative path while containment checks use the resolved path. An in-vault symlink under an allowed glob that resolves into a denied folder can therefore bypass the read ACL and expose files in the denied folder. Exploitation requires an out-of-band-planted symlink and does not permit an escape from the vault root. Version 1.3.1 fixes the vulnerability by applying ACL checks to the resolved vault-relative path.
Published: 2026-10-13
Score: 4.7 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Unauthorized File Access
Action: Apply Patch
AI Analysis

Impact

obsidian-tc, a Model Context Protocol server for Obsidian vaults, had an ACL flaw before release 1.3.1. The file‑reading logic used a lexical vault‑relative path for access checks while containment tests used the resolved real path. A symlink placed inside a vault directory that matched an allowed glob could point to a folder for which the ACL denied read access. The mismatch allowed the symlink to bypass the ACL and expose files in the denied folder. The vulnerability does not allow a user to escape the vault root; reading is limited to files reachable via in‑vault symlinks.

Affected Systems

The weakness affects all installations of The-40-Thieves:obsidian-tc older than version 1.3.1. Upgrade to v1.3.1 or later, where ACL checks are performed on the resolved vault‑relative path, eliminating the mismatch.

Risk and Exploitability

With a CVSS score of 4.7 this issue is considered moderate. The EPSS score is not available, and the vulnerability is not listed in CISA's KEV catalog, suggesting a lower likelihood of mass exploitation at present. Attackers would need to place a symlink inside the vault and target a folder that the ACL restricts; this requires knowledge of the vault layout and the ability to modify vault contents. While it does not grant full root or system access, it permits unauthorized reading of otherwise protected data within the vault.

Generated by OpenCVE AI on October 13, 2026 at 18:51 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 apply the resolved-path ACL fix.
  • Limit symlink creation in vault directories by adjusting the server's configuration or file system permissions.
  • Restrict allowed vault globs to exclude directories that contain sensitive data, reducing the potential impact of any remaining symlink attacks.

Generated by OpenCVE AI on October 13, 2026 at 18:51 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-c5xx-h28h-f682 obsidian-tc : Symlink read-ACL scope bypass via lexical path checks
History

Sat, 17 Oct 2026 13: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 18: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

Tue, 13 Oct 2026 14:15: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, read access-control list (ACL) checks use a lexical vault-relative path while containment checks use the resolved path. An in-vault symlink under an allowed glob that resolves into a denied folder can therefore bypass the read ACL and expose files in the denied folder. Exploitation requires an out-of-band-planted symlink and does not permit an escape from the vault root. Version 1.3.1 fixes the vulnerability by applying ACL checks to the resolved vault-relative path.
Title obsidian-tc symlink path mismatch bypasses read ACL restrictions
Weaknesses CWE-59
CWE-863
References
Metrics cvssV3_1

{'score': 4.7, 'vector': 'CVSS:3.1/AV:L/AC:H/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-16T21:58:14.281Z

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

Link: CVE-2026-77361

cve-icon Vulnrichment

Updated: 2026-10-16T21:58:08.639Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-10-13T14:17:42.343

Modified: 2026-10-16T22:17:55.790

Link: CVE-2026-77361

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-13T19:00:06Z

Weaknesses
  • CWE-59

    Improper Link Resolution Before File Access ('Link Following')

  • CWE-863

    Incorrect Authorization