The file server attempted to reconcile Unicode-equivalent names before checking a path boundary. The test uses an existing symlink with capitalization different from the resolved spelling; the path validator misses it, but the filesystem honors it. This is a distinct identity mismatch from the trailing-quote flaw. primary evidence provides a reproducible…
Inspect the ClaimsCase · DiggingBeagle record
MCP Filesystem symlink containment diverged under case folding
Case-variant path lookup let a symlink escape configured filesystem directories on a case-insensitive mount.
Assessment profile
Assessment method- Setting
- research demonstration
- Exploitation
- demonstrated
- Evidence
- Grade B
- Remediation
- patch available
- AI role
- AGAINST AI
Basis and provenance
Technical advisory with local file creation proof; general APFS/NTFS reachability not established. The impact band remains unknown: available evidence does not establish actual deployed victim outcomes or a comparable measured loss.
Assessed Oct 26, 2026 using diggingbeagle.assessment/1.
Evidence basis: CLM-CP20-MCP-FS-CASEFOLD · CLM-CP20-ENRICH-MCP-FS-CASEFOLD · MCP Filesystem capitalization bypass on case-insensitive symlink path
At a glance
The reporter did not show a broad live exploit campaign, and mount-specific behavior should not be extrapolated to every APFS or NTFS configuration.
Limits and uncertaintyFull account
The file server attempted to reconcile Unicode-equivalent names before checking a path boundary. The test uses an existing symlink with capitalization different from the resolved spelling; the path validator misses it, but the filesystem honors it. This is a distinct identity mismatch from the trailing-quote flaw. primary evidence provides a reproducible creation outside the allowed tree in its selected environment.
The reporter did not show a broad live exploit campaign, and mount-specific behavior should not be extrapolated to every APFS or NTFS configuration.
The security check must be performed against the same canonical, filesystem-resolved object used by the write. Test case-insensitive mounts and all destination-bearing tools, not just file reads.
The filesystem determines name equality. On a case-insensitive mount, an allowed symlink path can be spelled with different capitalization than the path examined by the server's symlink guard. The OS follows the existing link while the check misses it; write_file, create_directory and move_file destinations therefore warrant separate tests. This is not the parent-directory race or the trailing-quote normalization flaw, although all three let validation differ from the eventual filesystem object. Version 2.0.1 addresses the case-variant advisory; platform behavior outside the reported reproduction remains untested.
Claims & evidence
CLM-CP20-MCP-FS-CASEFOLDThe official advisory shows resolveUnicodeEquivalentPath missing a case-variant link while the underlying filesystem followed the link to a target outside the allowed tree.supported
Basis: reported finding
- supportsMCP Filesystem capitalization bypass on case-insensitive symlink pathrole not specified
Summary; Linux casefolded reproduction; fixed 2.0.1
CLM-CP20-ENRICH-MCP-FS-CASEFOLDGHSA-4gxg-m5jx-9j57 documents a local case-insensitive-filesystem bypass of the MCP allowed-directories symlink check affecting creation, writing and move destinations; version 2.0.1 is listed as patched.supported
Basis: reported finding
- supportsMCP Filesystem capitalization bypass on case-insensitive symlink pathrole not specified
Summary; affected write/create/move destination operations and patched versions
Unknowns and contradictions
- The reporter did not show a broad live exploit campaign, and mount-specific behavior should not be extrapolated to every APFS or NTFS configuration.
Sources and citation
Material revision history
- Oct 26, 2026 · Canonical change recorded · new in release · revision 193