CVE-2026-115478 Details
Description
obsidian-tc is a governed, agent-ready Model Context Protocol server for Obsidian vaults. From 1.0.1 until 1.31.4, `create_entity`, `link_entities`, `rename_entity`, `unlink_entities` and `delete_entity` regenerate memory notes from SQLite at the computed `memory/<type>/<name>.md` path without reliably preserving note ownership or the consistency of a failed lifecycle operation. During shared materialization, a hand-authored note or an orphan left by a different entity whose name sanitized to the same path could have its entire body overwritten on the next write naming that type and name, with non-owned frontmatter preserved. `rename_entity` also seeded the destination path with a direct atomic write without validating ownership and could overwrite a foreign note there. Separately, several tools mutated SQLite before fallible filesystem work: `create_entity` and `link_entities` inserted the row or relation before materialization; `rename_entity` updated the entity, including a retired status, before updating its note; `unlink_entities` removed a relation before rematerializing the source note; and `delete_entity`'s cascade removed the target and its relations before rematerializing neighbouring notes. A later filesystem failure could therefore leave a row or relation changed and the memory graph inconsistent with the notes on disk even when the operation failed. An authorized caller with the required memory-tool permissions could, without intending to, destroy the body of a vault note outside the entity being written; `delete_entity` additionally requires its deletion permission and destructive confirmation, which this memory flaw does not bypass. Snapshots-before-write through `restore_note` mitigate the overwrite only where snapshots are enabled and the note had previously been written through obsidian-tc. This issue is fixed in version 1.31.4.
A vulnerability in the Obsidian-tc memory management features can lead to unintended overwriting of note content. This issue affects versions 1.0.1 through 1.31.3. The problem arises in the 'create_entity', 'link_entities', 'rename_entity', 'unlink_entities', and 'delete_entity' functions, which regenerate memory notes from SQLite at a specified path. If a note already exists at that path and is not owned by the entity performing the operation, its content can be completely overwritten, except for certain frontmatter details. Additionally, these functions can disrupt the consistency of the memory graph and the corresponding notes on disk, especially when a lifecycle operation fails.
The vulnerability has been fixed in version 1.31.4. Users should update to this version. Instructions for updating can be found in the release notes on the Obsidian-tc GitHub repository.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Oct 23, 2026CISA-ADP
Assessed Oct 30, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/The-40-Thieves/obsidian-tc/blob/v1.31.4/CHANGELOG.md | [email protected] | Release NotesVendor |
| https://github.com/The-40-Thieves/obsidian-tc/commit/99f7914ca0fbeed92e7c4d39cc8c3e5830dab133 | [email protected] | Source CodeVendor |
| https://github.com/The-40-Thieves/obsidian-tc/pull/978 | [email protected] | Source CodeVendor |
| https://github.com/The-40-Thieves/obsidian-tc/releases/tag/v1.31.4 | [email protected] | Release NotesVendor |
| https://github.com/The-40-Thieves/obsidian-tc/security/advisories/GHSA-r3g7-r4hr-m258 | [email protected] | AdvisoryRemedyVendor |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-459 | Incomplete Cleanup | [email protected] |
| CWE-863 | Incorrect Authorization | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| The-40-Thieves obsidian-tc | >= 1.0.1, <= 1.31.3 (semver) |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Oct 30, 2026 | CVE Modified | CISA-ADP |
| Oct 23, 2026 | New CVE Received | [email protected] |
Volerion