CVE Catalog

CVE-2026-104192

CriticalCVSS 9.6
Published: Updated: Translated: NVD NIST

Summary

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.

Risk Assessment

An unauthenticated attacker can cause denial of service and potentially remote code execution in the context of the Dragonfly service account. This leads to loss of availability and potential full system compromise.

Recommendation

Upgrade Dragonfly to version 1.40 or later as soon as available. In the meantime, enable authentication and restrict network access to the Dragonfly instance.

Other vulnerabilities in Dragonfly

See all
Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS