CVE-2026-82436 Deserialización insegura en DefaultStateSerializer de Apache Storm
DefaultStateSerializer, usado para persistir y restaurar checkpoints de bolts con estado, configuraba Kryo sin registro de clases y deserializaba los bytes devueltos por el state store. Quien pudiera escribir en el keyspace de la topología, por ejemplo un coinquilino de una instancia Redis compartida o con acceso de red a ella, podía ejecutar código dentro de la JVM del worker al restaurarse el estado. Requiere el state provider respaldado por Redis, que no es el predeterminado, y se corrige en 3.1.0.
CVSS 3.1 · PRELIMINAR
- Probabilidad de explotaciónSin dato
- Explotada activamenteNo confirmada
- Exploit públicoNo conocido
Afectados
Apache Software Foundation Apache Storm Client
desde 3.0.0 hasta antes de 3.1.0
Qué hacer
- Verificá si usás Apache Storm Client y en qué versión.
- Actualizá a la versión corregida que indique el fabricante en su aviso o aplicá su mitigación.
- Revisá registros y accesos de los sistemas expuestos para descartar un uso previo.
Calculadora CVSS
Esta vulnerabilidad todavía no tiene vector CVSS publicado.
Descripción original
Description
`DefaultStateSerializer`, used to persist and restore stateful bolt checkpoints, configured Kryo with class
registration disabled and an instantiation strategy that constructs objects without invoking their
constructors, then deserialized whatever bytes the state store returned. A party able to write to the
topology's keyspace in the state store, for example a co-tenant of a shared Redis instance or anyone with
network access to it, could therefore place a serialized object graph that executes code inside the worker
JVM when the state is restored.
This requires the Redis-backed state provider, which is not the default. Write access to a state-store key
is a data-plane privilege; code execution in the worker JVM is not, so the two are not equivalent.
Mitigation
Upgrade to 3.1.0, where the state serializer requires registered classes.
Note that this is a behaviour change for existing state: checkpoints written by an affected version may fail
to restore, and a migration step may be required. Users who cannot upgrade immediately should restrict
network and credential access to the state store to the cluster itself.
Credit
The ASF -- found using Claude agents to study the security of open-source projects, validated and reported by Apache Storm.
Referencias (2)
Resumen traducido automáticamente de la descripción original. Fuente: Nureq Monitor. Cómo funciona.