The MCP server separated caller authentication and generic folder scope checks from the vault-specific authorization decision. A tool caller authenticated to one configured vault could supply another vault in input.vault. About 90 tool dispatch locations checked the global ACL but not the binding to ctx.vaultId, and the token held no vault claim that could…
Inspect the ClaimsCase · DiggingBeagle record
Obsidian-TC tool calls crossed assigned vault boundaries with valid credentials
Obsidian-TC accepted a caller-supplied vault identifier without consistently matching it to the authenticated caller, permitting cross-vault reads and writes before 1.3.1.
Evidence-bound research; no independent field exploitation, victim population or production impact is asserted beyond the cited source.
Assessment profile
Assessment method- Setting
- research demonstration
- Exploitation
- demonstrated
- Evidence
- Grade B
- Remediation
- patch available
- AI role
- AGAINST AI
Basis and provenance
The July maintainer advisory identifies the exact missing vault equality check across approximately 90 tool sites and lists npm version 1.3.1 as the first published correction. Impact remains ungraded because a comparable, verified realized-loss or deployment-population measure is unavailable.
Assessed Oct 14, 2026 using diggingbeagle.assessment/1.
Evidence basis: CLM-CP6-OBSIDIAN-CROSS-VAULT-1 · CLM-CP6-OBSIDIAN-CROSS-VAULT-2 · Obsidian-TC cross-vault authorization advisory GHSA-84c9-qqpq-2pq5
At a glance
No affected customer or production misuse count is documented. The public advisory does not establish exploitation without a valid token or multi-vault configuration.
Limits and uncertaintyFull account
The MCP server separated caller authentication and generic folder scope checks from the vault-specific authorization decision. A tool caller authenticated to one configured vault could supply another vault in input.vault. About 90 tool dispatch locations checked the global ACL but not the binding to ctx.vaultId, and the token held no vault claim that could repair the omission automatically. The advisories distinguish the tools surface from resources/read, which already guarded the vault.
The maintainer fixed the central dispatch path in the first npm-published 1.3.1 release on July 3. October CVE indexing is a visibility update to an already disclosed and patched vulnerability, not a newly discovered exploit or evidence of a campaign.
The authenticated token and its coarse scopes were not themselves forged. The requester supplied input.vault, which was allowed to select an unrelated configured vault because the tool layer did not bind it to ctx.vaultId. The already guarded resources/read interface is an important counterexample: the defect was concentrated in tool dispatch rather than every protocol entry point. Regression tests should exercise both approved and rejected vault identifiers through read, write and delete tools, then ensure the central equality check runs before general scope checks.
Timeline
- Jul 3, 2026disclosure
Public disclosure
Claims & evidence
CLM-CP6-OBSIDIAN-CROSS-VAULT-1Before 1.3.1, valid Obsidian-TC tokens could use tool input.vault to read, write or delete another configured vault because input.vault was not bound to ctx.vaultId.supported
Basis: reported finding
- supportsObsidian-TC cross-vault authorization advisory GHSA-84c9-qqpq-2pq5primary disclosure
Impact; central input.vault versus ctx.vaultId description
CLM-CP6-OBSIDIAN-CROSS-VAULT-2The maintainer says approximately 90 tool sites were affected while resources/read already checked the vault, and 1.3.1 introduced a central equality guard.supported
Basis: reported finding
- supportsObsidian-TC cross-vault authorization advisory GHSA-84c9-qqpq-2pq5primary disclosure
Impact; Patches; Fix
Controls and mitigations
- Use 1.3.1 or later; where that is impossible, isolate vaults by process and credential.
Unknowns and contradictions
- No affected customer or production misuse count is documented.
- The public advisory does not establish exploitation without a valid token or multi-vault configuration.
Sources and citation
Material revision history
- Oct 14, 2026 · Canonical change recorded · new in release · revision 147