CVE-2026-77361GHSA-c5xx-h28h-f682
obsidian-tc : Symlink read-ACL scope bypass via lexical path checks
The-40-Thieves obsidian-tcnpmLibraries & packages
CVSS
4.7MediumExploitationNo known exploitationNot in CISA KEV, which does not prove it is unexploitedCISA KEV
Exploit odds (EPSS)0.11%Chance of exploitation activity in the next 30 days, higher than 1% of CVEs. Scored 23 Oct 2026FIRST EPSS
What fixes it
- 1.3.1obsidian-tc, npmGitHub
npm install obsidian-tc@1.3.1
A fixed version on one release line is not the upgrade target for every line. Check your exact version and any vendor backports.
Description
Impact
ACL checks ran on the lexical vault-relative path while containment used the realpath. An in-vault symlink placed under an allowed glob, whose realpath resolved into a denied folder, passed the read ACL — an intra-vault read-ACL-scope bypass. It requires an out-of-band-planted symlink (no MCP tool creates one) and is not a vault-root escape.
Patches
Fixed in 1.3.1. Upgrade to >= 1.3.1. ACL enforcement now derives the realpath vault-relative path and feeds a single unified predicate at every site.
Workarounds
Do not permit untrusted symlinks inside the vault.
Text from GitHub Advisory Database
Affected versions 3
- obsidian-tc, npm< 1.3.1GitHub
- obsidian-tcaffected: < 1.3.1CVE List
- obsidian-tc, npmfrom first release, fixed in 1.3.1OSV
References 6
- github.com/The-40-Thieves/obsidian-tc/commit/c81d1687e2cfec98a0d8bc5038c029f41ea9c920Fixvia CVE List
- github.com/The-40-Thieves/obsidian-tc/releases/tag/v1.3.1Fixvia CVE List
- github.com/The-40-Thieves/obsidian-tc/security/advisories/GHSA-c5xx-h28h-f682Advisoryvia CVE List
- github.com/advisories/GHSA-c5xx-h28h-f682Advisoryvia GitHub
- github.com/The-40-Thieves/obsidian-tc/pull/76Referencevia CVE List
- nvd.nist.gov/vuln/detail/cve-2026-77361Referencevia GitHub