CVE-2026-77937
WysokieCVSS 8.1Streszczenie
Letta do wersji 0.16.8 zawiera podatność polegającą na obejściu uwierzytelniania, która pozwala wywołującym API podszywać się pod innych użytkowników poprzez podanie nagłówka HTTP user_id. Atakujący może ustawić user_id na identyfikator innego tenanta, nawet przy włączonym LETTA_SERVER_SECURE, aby czytać i modyfikować agentów, pamięć i konfigurację tego użytkownika.
Ocena ryzyka
Atakujący może uzyskać nieautoryzowany dostęp do danych i konfiguracji innych tenantów oraz je modyfikować.
Rekomendacja
Zaktualizuj Letta do wersji nowszej niż 0.16.8, w której naprawiono obejście uwierzytelniania.
Inne podatności w Letta
Zobacz wszystkie- CVE-2026-77938Średnie
Letta w wersjach do 0.16.8 zawiera podatność ujawnienia informacji, ponieważ procesy potomne LocalSandbox dziedziczą pełne środowisko serwera. Użytkownicy uruchamiający narzędzia mogą odczytać sekrety serwera, takie jak LETTA_PG_URI, POSTGRES_PASSWORD i klucze API dostawców, a następnie uzyskać dostęp do danych bazy między dzierżawcami.
- CVE-2026-77936Krytyczne
Letta do wersji 0.16.8 dostarcza plik compose.yaml, który nie włącza LETTA_SERVER_SECURE, przez co middleware haseł nie jest dodawany i wszystkie trasy API są nieuwierzytelnione; dodatkowo wystawia port PostgreSQL superużytkownika z domyślnymi poświadczeniami. Zdalni atakujący mogą wykonywać dowolny kod Python przez POST /v1/tools/run, zarządzać użytkownikami /v1/admin lub uruchamiać polecenia systemowe przez COPY PROGRAM.
Oryginalny opis (angielski, źródło NVD)
Letta through 0.16.8 contains an authentication bypass vulnerability that allows API callers to impersonate other users by supplying a self-asserted user_id HTTP header. Attackers can set user_id to another tenant's ID, even with LETTA_SERVER_SECURE enabled, to read and modify that user's agents, memory and configuration.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

