CVE-2026-104192 Doble liberación en la deserialización de streams RDB en DragonflyDB
Antes de 1.40, OpaqueObjLoader::CreateStream en src/server/rdb_load.cc puede asociar un streamNACK al PEL global de un grupo de consumidores y al PEL local de un consumidor, y luego liberar el objeto compartido al rechazar una entrada de consumidor duplicada, con lo que la limpieza lo libera otra vez. En la configuración por defecto, con autenticación deshabilitada, un cliente no autenticado puede provocar la doble liberación enviando un stream serializado manipulado a RESTORE, causando corrupción del allocator…
CVSS 3.1
- Probabilidad de explotación0,3 %
- Explotada activamenteNo confirmada
- Exploit públicoNo conocido
Afectados
dragonflydb dragonfly
< 1.40
Qué hacer
- Verificá si usás dragonfly 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
CVSS 3.1 · 9.6 CRÍTICA
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
- Vector de ataqueRed adyacente
- Complejidad del ataqueBaja
- Privilegios requeridosNinguno
- Interacción del usuarioNinguna
- AlcanceCambiado
- ConfidencialidadAlta
- IntegridadAlta
- DisponibilidadAlta
Descripción original
Dragonfly is an in-memory data store built for modern application workloads. Prior to 1.40, OpaqueObjLoader::CreateStream in src/server/rdb_load.cc can associate one streamNACK with a consumer group's global PEL and a consumer-local PEL, then free the shared object when a duplicate consumer entry is rejected. Cleanup subsequently frees the same object again. In the default configuration, where Dragonfly ships with authentication disabled, an unauthenticated client can trigger the double-free by sending a crafted serialized stream to RESTORE, causing allocator corruption, denial of service, and potentially attacker-controlled code execution as the Dragonfly service account. The source fix has not yet been mapped to a published release.
Referencias (3)
Resumen traducido automáticamente de la descripción original. Fuente: Nureq Monitor. Cómo funciona.