MCP Memory Keeper: Arbitrary local file read in mcp-memory-keeper context_import via unvalidated filePath
Key facts
- Attack vector
- Local
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Impact type
- Information disclosure
- Confidentiality · integrity · availability
- High · None · None
- Fix status
- Fixed
Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub. Impact type from CWE-209.
Summary
MCP Memory Keeper is an MCP server for persistent context management in AI coding assistants. Prior to 0.13.0, context_import in src/index.ts passes the caller-controlled filePath directly to fs.readFileSync without restricting the path to an export directory. An MCP client, including an LLM agent induced to call the tool, can use ../ traversal or an absolute path to target any file readable by the server process. A valid JSON file is parsed and imported into the caller's session, allowing its full contents to be retrieved through context_get or context_export, while JSON.parse errors for non-JSON files can return leading file bytes in a SyntaxError message. The two disclosure modes can expose other exported sessions, JSON credentials or service-account files, environment files, and portions of SSH keys or other local files. This issue is fixed in version 0.13.0.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- Poc
- Automatable
- No
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| mkreyman | mcp-memory-keeper | before 0.13.0 | 0.13.0 | Patch available | CNA |
| — | mcp-memory-keeper (npm) | before 0.13.0 | 0.13.0 | Patch available | GHSA-f7wf-v2vw-mpcx |
- mcp-memory-keeper Vendormkreyman Affected before 0.13.0 Fixed in 0.13.0 Patch available CNA
- mcp-memory-keeper (npm) Vendor— Affected before 0.13.0 Fixed in 0.13.0 Patch available GHSA-f7wf-v2vw-mpcx
Remediation
- Fix · CNA mcp-memory-keeper (mkreyman) Fixed in 0.13.0
- Fix · GHSA-f7wf-v2vw-mpcx mcp-memory-keeper (npm) Fixed in 0.13.0 Advisory →
Timeline
- 2026-10-02 Threatist record created from CVE-2026-54561
- 2026-10-03 Alias added: GHSA-f7wf-v2vw-mpcx
References
Other 9
- https://github.com/mkreyman/mcp-memory-keeper/security/advisories/GHSA-f7wf-v2vw-mpcx
- https://github.com/mkreyman/mcp-memory-keeper/issues/35
- https://github.com/mkreyman/mcp-memory-keeper/pull/36
- https://github.com/mkreyman/mcp-memory-keeper/commit/58640c22e037572e0b03bc0aa25d015ea98dcc6d
- https://github.com/mkreyman/mcp-memory-keeper/commit/b9369568468007c85f8aec3ae09ca6f611285bc5
- https://github.com/mkreyman/mcp-memory-keeper/commit/e0ab521a9e8343bcab1ca60ccc3601e4d86eaa97
- https://github.com/mkreyman/mcp-memory-keeper/releases/tag/v0.13.0
- https://github.com/mkreyman/mcp-memory-keeper/commit/84f6dfa692736a34ff36e2d2cf2188b71facf73b
- https://github.com/mkreyman/mcp-memory-keeper
Sources
- CVE-2026-54561 · CVE Program
- CVE-2026-54561 · NVD
- FIRST EPSS
- GHSA-f7wf-v2vw-mpcx · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences