CVE-2026-31231
KrytyczneStreszczenie
Cognee w wersji do 0.4.0 zawiera krytyczną podatność na zdalne wykonanie kodu w swoim API do wykonywania komórek notatnika. Punkt końcowy wykonuje dowolny kod Python dostarczony przez użytkownika, używając niebezpiecznej funkcji exec() bez żadnego piaskownicy, walidacji ani zabezpieczeń.
Ocena ryzyka
Atakujący może wykorzystać tę podatność, wysyłając specjalnie przygotowane żądanie POST z złośliwym kodem Python, co prowadzi do wykonania dowolnego kodu na serwerze Cognee z uprawnieniami procesu serwera, co pozwala na całkowite przejęcie systemu.
Rekomendacja
Zaleca się aktualizację do najnowszej wersji Cognee, która naprawia tę podatność oraz wdrożenie dodatkowych zabezpieczeń, takich jak walidacja i piaskownice dla wykonywanego kodu.
Inne podatności w Cognee
Zobacz wszystkie- CVE-2026-58473Krytyczne
Cognee przed wersją 1.2.0 zawiera podatność polegającą na niewłaściwej kontroli dostępu, która umożliwia nieuwierzytelnionym atakującym nadpisanie globalnej konfiguracji dostawcy LLM poprzez samodzielne zarejestrowanie konta i wywołanie endpointu ustawień, który nie wykonuje żadnej kontroli administratora lub superużytkownika. Atakujący mogą przekierować wszystkie operacje LLM w całej instancji na kontrolowany przez siebie endpoint, wykorzystując globalny singletonowy cache konfiguracji, co umożliwia eksfiltrację promptów, przesłanych dokumentów, wyodrębnionych encji oraz treści grafu wiedzy od wszystkich użytkowników.
- CVE-2026-105141Średnie
W topoteretes cognee do wersji 1.5.4 wykryto podatność w funkcji get_user_id_by_email w pliku cognee/modules/users/authentication/get_api_auth_backend.py, w komponencie JWT Signing Key Handler. Manipulacja argumentem FASTAPI_USERS_JWT_SECRET prowadzi do użycia zakodowanych na stałe poświadczeń. Atak można przeprowadzić zdalnie.
Oryginalny opis (angielski, źródło NVD)
Cognee thru v0.4.0 contains a critical remote code execution vulnerability in its notebook cell execution API endpoint. The endpoint is designed to execute arbitrary Python code provided by the user, but it does so using the unsafe exec() function without any sandboxing, validation, or security controls. An attacker can exploit this by sending a specially crafted POST request containing malicious Python code to the execution endpoint. This leads to arbitrary code execution on the Cognee server with the privileges of the server process, allowing complete compromise of the system.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

