{"id":"EUVD-2026-78828","enisaUuid":"6cbd1866-36c9-35f5-944f-f0f1edc33c40","description":"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\u0027s 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.","datePublished":"Sep 15, 2026, 4:32:01 PM","dateUpdated":"Sep 15, 2026, 5:28:58 PM","baseScore":6.2,"baseScoreVersion":"3.1","baseScoreVector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N","references":"https://github.com/mkreyman/mcp-memory-keeper/security/advisories/GHSA-f7wf-v2vw-mpcx\nhttps://github.com/mkreyman/mcp-memory-keeper/issues/35\nhttps://github.com/mkreyman/mcp-memory-keeper/pull/36\nhttps://github.com/mkreyman/mcp-memory-keeper/commit/58640c22e037572e0b03bc0aa25d015ea98dcc6d\nhttps://github.com/mkreyman/mcp-memory-keeper/commit/b9369568468007c85f8aec3ae09ca6f611285bc5\nhttps://github.com/mkreyman/mcp-memory-keeper/commit/e0ab521a9e8343bcab1ca60ccc3601e4d86eaa97\nhttps://github.com/mkreyman/mcp-memory-keeper/releases/tag/v0.13.0\n","aliases":"CVE-2026-54561\nGHSA-f7wf-v2vw-mpcx\n","assigner":"GitHub_M","epss":0.25,"enisaIdProduct":[{"id":"013bc130-d723-3c4f-af72-7482ac187e5f","product":{"name":"mcp-memory-keeper","vendor":{"name":"mkreyman"}},"product_version":"\u003c 0.13.0"}],"enisaIdVendor":[{"id":"85505e78-71f1-3107-a808-758b3afdf712","vendor":{"name":"mkreyman"}}],"enisaIdVulnerability":[{"id":"582720dd-691b-329e-8bfa-7b8124b19d1c","vulnerability":{"id":"GHSA-f7wf-v2vw-mpcx","description":"mcp-memory-keeper: Arbitrary local file read in context_import via unvalidated filePath","datePublished":"Jul 17, 2026, 7:23:07 PM","dateUpdated":"Jul 17, 2026, 7:23:07 PM","baseScore":0.0,"references":"https://github.com/mkreyman/mcp-memory-keeper/security/advisories/GHSA-f7wf-v2vw-mpcx\nhttps://github.com/mkreyman/mcp-memory-keeper/issues/35\nhttps://github.com/mkreyman/mcp-memory-keeper/pull/36\nhttps://github.com/mkreyman/mcp-memory-keeper/commit/84f6dfa692736a34ff36e2d2cf2188b71facf73b\nhttps://github.com/mkreyman/mcp-memory-keeper\nhttps://github.com/mkreyman/mcp-memory-keeper/releases/tag/v0.13.0\n","enisa_id":"EUVD-2026-78828\n","aliases":"GHSA-f7wf-v2vw-mpcx\nCVE-2026-54561\n","epss":0.0,"dataProcessed":"Nov 1, 2026, 2:02:28 AM","vulnerabilityProduct":[],"vulnerabilityVendor":[]}},{"id":"977d8657-8f65-3d0e-aa5f-6889e16b1208","vulnerability":{"id":"CVE-2026-54561","description":"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\u0027s 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.","datePublished":"Sep 15, 2026, 4:32:01 PM","dateUpdated":"Sep 15, 2026, 5:28:58 PM","status":"PUBLISHED","baseScore":6.2,"baseScoreVersion":"3.1","baseScoreVector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N","references":"https://github.com/mkreyman/mcp-memory-keeper/security/advisories/GHSA-f7wf-v2vw-mpcx\nhttps://github.com/mkreyman/mcp-memory-keeper/issues/35\nhttps://github.com/mkreyman/mcp-memory-keeper/pull/36\nhttps://github.com/mkreyman/mcp-memory-keeper/commit/58640c22e037572e0b03bc0aa25d015ea98dcc6d\nhttps://github.com/mkreyman/mcp-memory-keeper/commit/b9369568468007c85f8aec3ae09ca6f611285bc5\nhttps://github.com/mkreyman/mcp-memory-keeper/commit/e0ab521a9e8343bcab1ca60ccc3601e4d86eaa97\nhttps://github.com/mkreyman/mcp-memory-keeper/releases/tag/v0.13.0\n","enisa_id":"EUVD-2026-78828\n","assigner":"GitHub_M","epss":0.25,"dataProcessed":"Nov 5, 2026, 7:16:41 AM","vulnerabilityProduct":[{"id":"db432449-6b00-39d2-85c0-4942a1b55a5a","product":{"name":"mcp-memory-keeper","vendor":{"name":"mkreyman"}},"product_version":"\u003c 0.13.0"}],"vulnerabilityVendor":[{"id":"5f9d723f-55d8-3a53-8306-d3e162b42766","vendor":{"name":"mkreyman"}}]}}],"enisaIdAdvisory":[]}