CVE-2026-59706
KrytyczneCVSS 9.3Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 17 - wyżej niż 17% wszystkich znanych CVE
Streszczenie
Podatność w mem0 ujawnia nieuwierzytelnione endpointy API konfiguracji, które udostępniają klucze API LLM w postaci jawnego tekstu oraz umożliwiają fałszowanie żądań po stronie serwera (SSRF) poprzez kontrolowany przez atakującego parametr ollama_base_url. Nieuwierzytelniony atakujący może pobrać przechowywane sekrety, takie jak klucze API OpenAI, za pomocą żądania GET /api/v1/config/ lub przeprowadzić atak SSRF, ustawiając ollama_base_url na adresy wewnętrzne, np. cloud IMDS, za pomocą żądania PUT /api/v1/config/mem0/llm.
Ocena ryzyka
Ryzyko obejmuje wyciek wrażliwych kluczy API LLM oraz możliwość przeprowadzenia ataków SSRF na wewnętrzne zasoby chmurowe, co może prowadzić do nieautoryzowanego dostępu do danych i dalszej kompromitacji infrastruktury.
Rekomendacja
Należy natychmiast zaimplementować uwierzytelnianie dla wszystkich endpointów API konfiguracji, usunąć lub zabezpieczyć endpointy GET /api/v1/config/ i PUT /api/v1/config/mem0/llm, a także ograniczyć możliwość ustawiania parametru ollama_base_url do zaufanych wartości.
Oryginalny opis (angielski, źródło NVD)
mem0 contains unauthenticated config API endpoints that expose LLM API keys in plaintext and allow server-side request forgery via attacker-controlled ollama_base_url parameter. Unauthenticated attackers can retrieve stored secrets like OpenAI API keys via GET /api/v1/config/ or trigger SSRF attacks by setting ollama_base_url to internal addresses like cloud IMDS via PUT /api/v1/config/mem0/llm endpoint.

