Katalog CVE

CVE-2026-54561

ŚrednieCVSS 6.2
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.25%

Percentyl 15 - wyżej niż 15% wszystkich znanych CVE

Streszczenie

MCP Memory Keeper to serwer MCP do trwałego zarządzania kontekstem w asystentach AI wspomagających kodowanie. W wersjach przed 0.13.0 funkcja context_import w src/index.ts przekazuje kontrolowaną przez wywołującego ścieżkę filePath bezpośrednio do fs.readFileSync bez ograniczania jej do katalogu eksportu. Klient MCP, w tym agent LLM nakłoniony do wywołania narzędzia, może użyć przejścia ../ lub ścieżki absolutnej, aby uzyskać dostęp do dowolnego pliku czytelnego przez proces serwera. Prawidłowy plik JSON jest parsowany i importowany do sesji wywołującego, co pozwala na odczytanie jego pełnej zawartości przez context_get lub context_export, a błędy JSON.parse dla plików niebędących JSON mogą zwrócić początkowe bajty pliku w komunikacie SyntaxError. Te dwa tryby ujawnienia mogą odsłonić inne wyeksportowane sesje, dane uwierzytelniające JSON lub pliki kont usług, pliki środowiskowe oraz fragmenty kluczy SSH i innych plików lokalnych. Problem naprawiono w wersji 0.13.0.

Ocena ryzyka

Atakujący lub nakłoniony agent LLM może odczytać dowolne pliki dostępne dla procesu serwera, w tym poświadczenia, pliki środowiskowe i fragmenty kluczy SSH. Może to prowadzić do wycieku danych i eskalacji dalszych ataków.

Rekomendacja

Zaktualizuj MCP Memory Keeper do wersji 0.13.0 lub nowszej. Ogranicz uprawnienia procesu serwera i kontroluj, jakie narzędzia MCP mogą być wywoływane przez agentów LLM.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS