Skip to main content

DragonflyDB CVE-2026-54341

| EUVDEUVD-2026-39811 HIGH
Out-of-bounds Read (CWE-125)
2026-06-26 GitHub_M
7.5
CVSS 3.1 · Vendor: GitHub_M
Share

Severity by source

Vendor (GitHub_M) PRIMARY
7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
vuln.today AI
7.5 HIGH

Default no-auth network exposure gives AV:N/AC:L/PR:N/UI:N; single command crashes the whole process for A:H, with no confidentiality or integrity impact.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

3
Patch available
Jun 26, 2026 - 19:02 EUVD
Source Code Evidence Fetched
Jun 26, 2026 - 17:52 vuln.today
Analysis Generated
Jun 26, 2026 - 17:52 vuln.today

DescriptionCVE.org

Dragonfly is an in-memory data store built for modern application workloads. Prior to 1.39.0, a crafted RESTORE payload triggers an out-of-bounds read in DragonflyDB's listpack collection loaders, crashing the entire server process (SIGSEGV). Because DragonflyDB requires no authentication by default and RESTORE is a normal keyspace command, an unauthenticated remote attacker can crash the server with a single ~24-byte command - a remote, repeatable denial of service. This vulnerability is fixed in 1.39.0.

AnalysisAI

Remote denial of service in DragonflyDB before 1.39.0 lets an unauthenticated attacker crash the entire server with a single ~24-byte RESTORE command carrying a malformed listpack payload, triggering an out-of-bounds read (SIGSEGV). Because Dragonfly ships with no authentication enabled by default and RESTORE is an ordinary keyspace command, any client that can reach the port can repeatedly kill the process. No CISA KEV listing exists, but the fixing pull request publishes the exact crash payloads as regression tests, so working trigger data is effectively public.

Technical ContextAI

DragonflyDB is a Redis/Memcached-compatible in-memory data store. The flaw lives in its RDB-style deserialization path: when a RESTORE payload encodes a collection (set, hash, sorted set, list/quicklist, or stream) using the compact 'listpack'/'ziplist' encoding, the loaders (SetFamily::LoadLPSetBlob, HSetFamily::LoadListpackBlob, ZSetFamily::LoadListpackBlob, and the stream/quicklist loaders) called lpValidateIntegrity with the 'deep' parameter set to 0 - a shallow header check only. A crafted listpack with a valid outer header but an interior 32-bit string entry declaring length 0x7fffffff passes shallow validation; the subsequent read walks past the buffer. This is a textbook CWE-125 out-of-bounds read rooted in trusting attacker-supplied length fields during structure parsing. The fix threads a 'deep' flag through every loader and sets config.deep_integrity = true for RESTORE, forcing full element-by-element listpack validation that rejects the payload with 'ERR Bad data format'.

RemediationAI

Vendor-released patch: upgrade to DragonflyDB 1.39.0 or later, which enforces deep listpack integrity validation on RESTORE payloads. Where immediate upgrade is not possible, the most effective compensating control is to remove untrusted network reachability: bind Dragonfly to localhost or a trusted private interface and use firewall/security-group rules to restrict the port to known application hosts only - this directly eliminates the unauthenticated remote attacker path at the cost of breaking any legitimate remote clients that are not allowlisted. Enabling authentication (requirepass) raises the bar so only credentialed clients can issue RESTORE, though it does not fix the underlying parsing bug and offers no protection against an authenticated or credential-holding attacker. If your application never uses DUMP/RESTORE, consider command renaming/disabling of RESTORE via configuration to block the trigger entirely, accepting that any tooling relying on RESTORE will fail. Reference the advisory at https://github.com/dragonflydb/dragonfly/security/advisories/GHSA-cwjr-j869-h8q9 and PR https://github.com/dragonflydb/dragonfly/pull/7502.

CVE-2026-24124 CRITICAL POC
9.8 Jan 22

Dragonfly P2P file distribution system versions 2.4.1-rc.0 and below have a missing authentication vulnerability allowin

CVE-2021-33564 CRITICAL POC
9.8 May 29

An argument injection vulnerability in the Dragonfly gem before 1.4.0 for Ruby allows remote attackers to read and write

CVE-2025-59353 HIGH POC
7.7 Sep 17

Dragonfly is an open source P2P-based file distribution and image acceleration system. Rated high severity (CVSS 7.7), t

CVE-2026-62357 HIGH
8.8 Aug 18

Integer overflow in Dragonfly's Count-Min Sketch implementation prior to v1.40.0 allows unauthenticated remote clients t

CVE-2025-59345 HIGH
7.7 Sep 17

Dragonfly is an open source P2P-based file distribution and image acceleration system. Rated high severity (CVSS 7.7), t

CVE-2022-41967 HIGH
7.5 Dec 28

Dragonfly is a Java runtime dependency management library. Rated high severity (CVSS 7.5), this vulnerability is remotel

CVE-2025-26268 LOW POC
3.3 Apr 17

DragonflyDB Dragonfly before 1.27.0 allows authenticated users to cause a denial of service (daemon crash) via a crafted

CVE-2025-26269 LOW POC
3.3 Apr 17

DragonflyDB Dragonfly through 1.28.2 (fixed in 1.29.0) allows authenticated users to cause a denial of service (daemon c

CVE-2025-59410 MEDIUM
5.5 Sep 17

Dragonfly is an open source P2P-based file distribution and image acceleration system. Rated medium severity (CVSS 5.5),

CVE-2026-47206 LOW
2.3 Jun 26

RESP protocol injection in Dragonfly's EvalSerializer allows an authenticated low-privilege user to embed raw CRLF seque

CVE-2025-59354 MEDIUM
5.5 Sep 17

Dragonfly is an open source P2P-based file distribution and image acceleration system. Rated medium severity (CVSS 5.5),

CVE-2025-59352 MEDIUM
6.9 Sep 17

Dragonfly is an open source P2P-based file distribution and image acceleration system. Rated medium severity (CVSS 6.9),

Share

CVE-2026-54341 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy