This release includes 1 security fix for security teams reviewing exposed deployments.
Topics
+14 more
Affected surfaces
ReleasePort's take
Moderate signalVersion v5.7.2 adds path confinement that restricts all caller‑supplied `path` arguments to the project root or `.faf` context, preventing directory traversal and unauthorized file read/write.
Why it matters: Security: blocks arbitrary file access for any code using getProjectPath(), faf_read, or faf_write; severity scored 95. Operators must upgrade to v5.7.2 immediately.
Summary
AI summaryPath confinement now restricts all caller‑supplied path arguments to the project root or .faf context, preventing file traversal and arbitrary read/write.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Security | Critical |
Adds path confinement to prevent directory traversal and unauthorized file access. Adds path confinement to prevent directory traversal and unauthorized file access. Source: llm_adapter@2026-06-11 Confidence: high |
— |
Full changelog
Security
Path confinement on every caller-supplied path argument (CWE-22 / CWE-73 / CWE-200).
The shared getProjectPath() chokepoint (feeding the .faf tools) and the faf_read / faf_write file tools resolved a caller path straight into a filesystem read/write with no confinement — so an absolute path or ../ traversal could read any file the server process could read (e.g. /etc/passwd, ~/.ssh/id_rsa) or write outside the project.
New safe-path.ts confines reads to .faf / .fafm context files and general file ops to the project root (cwd + system temp; override with FAF_ALLOWED_ROOTS), canonicalizes through symlinks (closing the symlink bypass), and rejects traversal/absolute escapes; callTool() gains a central PATH-DENIED guard. Adds a security regression suite.
Identified by the maintainers during a sibling-server audit prompted by the coordinated disclosure of the same class of issue in grok-faf-mcp by Zhihao Zhang (Worcester Polytechnic Institute).
Upgrade: npm install -g [email protected] (or one-click .mcpb).
Assisted by Claude (Opus 4.8) · Approved by James Wolfe (@Wolfe-Jam)
Security Fixes
- CVE-2024-XXXXX – Path traversal vulnerability (CWE-22/73/200) in `getProjectPath()`, `faf_read`, and `faf_write` fixed by enforcing confinement to project root or `.faf` context.
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 Wolfe-Jam/claude-faf-mcp
First & only persistent project context MCP. Provides .faf (Foundational AI-context Format) Project DNA with 33+ tools, Podium scoring (0-100%), and format-driven architecture. Official Anthropic Registry. 10k+ npm downloads.
Related context
Related tools
Earlier breaking changes
- v5.9.1 Registry namespace changes to `one.faf/*`
Beta — feedback welcome: [email protected]