CVE-2026-27794 in langgraph-checkpoint
Riassunto
di VulDB • 16/06/2026
LangGraph Checkpoint definisce l'interfaccia di base per i checkpointers di LangGraph. Prima della versione 4.0.0, è presente una vulnerabilità di Remote Code Execution (RCE) nello strato di caching di LangGraph quando le applicazioni abilitano backend di cache che ereditano da `BaseCache` e configurano i nodi per l'utilizzo del caching tramite `CachePolicy`. Prima della versione 4.0.0 di `langgraph-checkpoint`, `BaseCache` utilizza come predefinito `JsonPlusSerializer(pickle_fallback=True)`. Quando la serializzazione msgpack fallisce, i valori memorizzati nella cache possono essere deserializzati mediante `pickle.loads(...)`. Il caching non è abilitato per impostazione predefinita. Le applicazioni sono interessate solo quando l'applicazione abilita esplicitamente un backend di cache (ad esempio passando `cache=...` a `StateGraph.compile(...)` o configurando altrimenti un'implementazione di `BaseCache`), uno o più nodi optano per il caching tramite `CachePolicy`, e l'attaccante può scrivere nel backend della cache (ad esempio, un'istanza Redis accessibile in rete con autenticazione debole/assente, infrastrutture di cache condivise raggiungibili da altri tenant/servizi, o un file SQLite scrivibile). Un attaccante deve essere in grado di scrivere byte controllati dall'attaccante nel backend della cache in modo che il processo LangGraph li legga e li deserializzi successivamente. Ciò richiede tipicamente l'accesso in scrittura a una cache di rete (ad esempio, un'istanza Redis accessibile in rete con autenticazione debole/assente o infrastrutture di cache condivise raggiungibili da altri tenant/servizi) oppure l'accesso in scrittura allo storage locale della cache (ad esempio, un file SQLite scrivibile tramite permessi di file permissivi o un volume condiviso scrivibile). Poiché lo sfruttamento richiede l'accesso in scrittura allo strato di memorizzazione della cache, questo rappresenta un vettore di escalation post-compromise / post-accesso. LangGraph Checkpoint 4.0.0 risolve la vulnerabilità.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.