Katalog CVE

CVE-2026-115883

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.30%

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

Streszczenie

LangGraph checkpoint savers zapewniają trwałość stanu opartą na Postgres i SQLite dla przepływów pracy i agentów LangGraph. Przed wersjami langgraph-checkpoint-postgres 3.1.3 i langgraph-checkpoint-sqlite 3.1.2 klasy PostgresStore, AsyncPostgresStore, SqliteStore i AsyncSqliteStore spłaszczają etykiety przestrzeni nazw za pomocą '.'.join(namespace), podczas gdy BaseStore waliduje etykiety tylko dla put i aput. Niezwalidowane etykiety z kropkami przekazane przez get, search, delete, list_namespaces, ich asynchroniczne odpowiedniki lub bezpośrednie operacje batch i abatch mogą wskazywać na przestrzeń nazw przechowywaną przez innego dzierżawcę, umożliwiając odczyt, nadpisanie lub usunięcie między przestrzeniami nazw. InMemoryStore nie jest dotknięty, ponieważ porównuje krotki przestrzeni nazw.

Ocena ryzyka

Możliwe jest nieautoryzowane czytanie, nadpisywanie lub usuwanie danych innych dzierżawców w magazynie stanu, co może prowadzić do wycieku danych lub ich utraty. Ryzyko dotyczy środowisk wielodzierżawczych korzystających z PostgresStore lub SqliteStore.

Rekomendacja

Zaktualizuj langgraph-checkpoint-postgres do wersji 3.1.3 lub nowszej oraz langgraph-checkpoint-sqlite do wersji 3.1.2 lub nowszej. Przejrzyj konfigurację przestrzeni nazw pod kątem niezwalidowanych etykiet z kropkami.

Powiązane podatności

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

LangGraph checkpoint savers provide Postgres- and SQLite-backed state persistence for LangGraph workflows and agents. Prior to langgraph-checkpoint-postgres 3.1.3 and langgraph-checkpoint-sqlite 3.1.2, PostgresStore, AsyncPostgresStore, SqliteStore, and AsyncSqliteStore flatten namespace labels with ".".join(namespace), while BaseStore validates labels only for put and aput. Unvalidated dotted labels passed through get, search, delete, list_namespaces, their asynchronous equivalents, or direct batch and abatch operations can resolve to another tenant's stored namespace, allowing cross-namespace reads, overwrites, or deletion. InMemoryStore is not affected because it compares namespace tuples. This issue is fixed in langgraph-checkpoint-postgres 3.1.3 and langgraph-checkpoint-sqlite 3.1.2.

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