This release includes 1 security fix for security teams reviewing exposed deployments.
Affected surfaces
Summary
AI summaryFixed path traversal, concurrent write loss, and non-atomic read‑modify‑write issues.
Full changelog
Patch release. Internal hardening, no API changes.
Fixed
- Path traversal through excluded dirs:
.git/.obsidian/.trashrejected at any depth, not just vault root. - Unconfigured-vault CWD leak: tools are no longer registered when no vault is configured (prevents path-traversal guards from resolving against process CWD).
- Walker exposing nested excluded dirs:
walkVaultprunes excluded names at every depth. - Concurrent write loss: per-file locks extended to
writeNote,deleteNote,moveNote. Lock keys case-normalized on Windows/macOS.moveNotesorts lock acquisition to prevent deadlock. - Non-atomic read-modify-write: new
updateNoteandupdateCanvasFilehelpers lock across the full read/transform/write. Used byupdate_frontmatter,add_canvas_node,add_canvas_edge. - TOCTOU in create paths:
writeNotegained{ exclusive }option usingwxflag.create_noteandcreate_daily_noteuse it. writeCanvasFileunlocked: now takes the file lock.- Malformed YAML aborting vault-wide scans:
parseFrontmatterreturns empty data on parse failure instead of throwing. One broken note can't breakget_tags/search_by_tag/search_by_frontmatteranymore. - Graph cache LRU evicting hot entries:
buildLinkGraphrefreshes recency on hit; capped at 32 entries. - Dead
ensureNewlineparam removed fromappend_to_noteschema (was declared but never wired).
Full diff: https://github.com/rps321321/obsidian-mcp-pro/compare/v1.1.2...v1.1.3
Security Fixes
- Path traversal through excluded directories (.git, .obsidian, .trash) now rejected at any depth.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About rps321321/obsidian-mcp-pro
Feature-complete Obsidian vault MCP server with 23 tools and 3 resources. Full-text search, note CRUD, frontmatter queries, tag management, backlinks, graph traversal (BFS up to 5 hops), orphan/broken link detection, and canvas support. Auto-detects vault, path traversal protection, MIT licensed.
Related context
Beta — feedback welcome: [email protected]