Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to Redis instance
-
DeliverySend crafted RESTORE stream payload
-
ExploitLoad shares one NACK across two consumers
-
ExecutionTrigger XACK/DELCONSUMER to free NACK twice
-
PersistCorrupt heap via double free
-
ImpactAchieve code execution as redis-server
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Double free prevention
|
| Exploitation Conditions | Exploitation requires (1) an authenticated Redis session (PR:L) and (2) the ability to execute the RESTORE command with an attacker-supplied serialized payload - the description explicitly frames this as 'the unusual case where an authenticated attacker can execute RESTORE.' The payload must define a stream whose consumer-group PEL references the same NACK from more than one consumer, and the attacker must then trigger deletion/acknowledgement of both consumers (XGROUP DELCONSUMER / XACK) to cause the double free. Limiting factors: RESTORE is typically not granted to untrusted clients and can be blocked by ACLs; the vulnerability requires a valid authenticated connection (not remote-unauthenticated); and the high crafting precision plus specific stream/consumer-group state (reflected in AC:H) constrain reliable exploitation. Instances that isolate Redis to trusted single-tenant use, or that deny RESTORE via ACL, are effectively out of scope. |
| Impact | The provided CVSS 3.1 vector (AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H, score 7.5) is internally consistent with the description: network-reachable but requiring an authenticated session (PR:L) and a hard-to-arrange precondition (AC:H) - the ability to execute RESTORE with attacker-controlled serialized data. EPSS is not provided in the input, so probabilistic exploitation likelihood cannot be quantified here. There is no CISA KEV listing, so exploitation is not confirmed in the wild; however, publicly available POC code (github.com/berabuddies/redis-poc) meaningfully raises practical risk. The critical gating factor is that RESTORE is not a default-exposed capability for untrusted users - the description itself calls this 'the unusual case where an authenticated attacker can execute RESTORE.' Real-world priority is therefore high for multi-tenant deployments or those where RESTORE is not restricted via ACLs, and considerably lower for single-tenant, network-isolated instances. The double-free yields heap corruption; full RCE is plausible but exploit reliability depends on allocator state and platform, which the input does not confirm. |
| Exploit ScenarioDerived | An attacker with authenticated access to a multi-tenant or loosely-secured Redis instance (or who has compromised application credentials) issues a RESTORE command carrying a crafted stream payload whose consumer-group PEL shares a single NACK between two consumers. The attacker then issues XACK/XREADGROUP/DELCONSUMER operations to free the shared NACK twice, corrupting the heap and, given the publicly available POC, working toward arbitrary code execution in the redis-server process. The high attack complexity (AC:H) reflects the need for a valid RESTORE-capable session and a precisely crafted serialized payload. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 25, 2026
Remote code execution in Redis before 8.8.0 is possible when an authenticated attacker can run the RESTORE command with a maliciously crafted serialized stream payload. The payload defines a stream consumer-group PEL in which the same NACK (pending entry) is referenced by two different consumers, so tearing those consumers down (via XGROUP DELCONSUMER or XACK) triggers a CWE-415 double free of the shared NACK object, corrupting the heap. Publicly available exploit code exists, and the flaw stems from an incomplete fix for CVE-2026-25243; it is not listed in CISA KEV, so there is no public exploit identified as actively exploited at time of analysis.
RemediationAI
Vendor-released patch: Redis 8.8.0 - upgrade to 8.8.0 or later, which adds validation in rdbLoadObject rejecting stream payloads where a NACK already has a consumer assigned (PR #15081, diff https://github.com/redis/redis/compare/8.6.4...8.8.0). Because exploitation requires the RESTORE command, the most effective compensating control where immediate patching is not possible is to deny RESTORE to untrusted users via Redis ACLs (remove the RESTORE/@dangerous capability from application accounts); the trade-off is that legitimate workflows relying on RESTORE - backup/migration tooling, cross-instance key copying - will break. Additionally ensure Redis is not network-exposed to untrusted clients (bind to localhost/private interfaces, enable requirepass/strong ACL auth, use TLS), since the flaw requires an authenticated session. As this is an incomplete fix for CVE-2026-25243, verify the running build actually contains PR #15081 rather than only the earlier CVE-2026-25243 fix. Advisory reference: https://nvd.nist.gov/vuln/detail/CVE-2026-66373.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Redis streams support consumer groups, each tracking a Pending Entries List (PEL) of delivered-but-unacknowledged messages represented by NACK (pending entry) structures. The global group PEL and each consumer's PEL are meant to share NACK objects under a strict invariant: every global PEL entry is claimed by exactly one consumer. When a stream is deserialized via RESTORE (or RDB load), rdbLoadObject in src/rdb.c reconstructs these NACKs from the payload without validating that invariant. A crafted payload can make two consumers' PELs point at the same NACK; acknowledging or deleting one consumer's entry (XACK / XGROUP DELCONSUMER) frees the shared NACK while leaving a dangling pointer in the other consumer, and the second free double-frees it. The upstream fix (PR #15081) adds a guard that rejects the payload with 'Stream consumer PEL entry already has a consumer assigned' when nack->consumer is already set. This is CWE-415 (Double Free), a classic heap-corruption primitive that can be leveraged toward arbitrary code execution.
Know when Redis gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
RESTORE requires an authenticated session (PR:L) and a precisely crafted stream payload with shared-NACK state (AC:H); heap corruption enables full compromise (C:H/I:H/A:H).
Primary rating from Vendor (mitre).
CVSS VectorVendor: mitre
Lifecycle Timeline
2DescriptionCVE.org
Redis before 8.8.0, in the unusual case where an authenticated attacker can execute RESTORE, allows remote code execution via a RESTORE payload where the same NACK (pending entry) is referenced by more than one consumer, because deleting both consumers via XGROUP DELCONSUMER leads to a double free. NOTE: this issue exists because of an incomplete fix for CVE-2026-25243.
Executive ViewAI
Redis versions before 8.8.0 contain a remote code execution vulnerability (CVE-2026-66373); publicly available exploit code exists for this flaw. This threatens the confidentiality, integrity, and availability of dependent applications, exposing critical data and services to compromise. Immediate patching to version 8.8.0 or later is essential to mitigate exploitation risk.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
Privilege escalation to root in the LiteSpeed User-End cPanel Plugin (versions 2.3 through before 2.4.5) lets attackers
UAF in Redis 8.2.1 via crafted Lua scripts by authenticated users. EPSS 12.4%. Patch available.
It was discovered, that redis, a persistent key-value database, due to a packaging issue, is prone to a (Debian-specific
Memory Corruption was discovered in the cmsgpack library in the Lua subsystem in Redis before 3.2.12, 4.x before 4.0.10,
Redis is an open source, in-memory database that persists on disk. Versions 8.2.1 and below allow an authenticated user
Redis before 2.8.21 and 3.x before 3.0.2 allows remote attackers to execute arbitrary Lua bytecode via the eval command.
A buffer overflow in Redis 3.2.x prior to 3.2.4 causes arbitrary code execution when a crafted command is sent. Rated cr
Authenticated remote code execution in OpenC3 COSMOS (Ruby gem 'openc3' versions 5.1.0 through 7.2.1) lets any logged-in
Code injection in OneUptime monitoring via custom JS monitor using vm module. PoC and patch available.
RESP protocol command injection in Predis, the popular PHP client for Redis and Valkey, affects versions 3.0.0-RC1 throu
In applications using jfinal 4.9.08 and below, there is a deserialization vulnerability when using redis,may be vulnerab
An issue was found in Apache Airflow versions 1.10.10 and below. Rated critical severity (CVSS 9.8), this vulnerability
Same weakness CWE-415 – Double Free
View allVendor StatusVendor
SUSE
Severity: Important| Product | Status |
|---|---|
| SUSE Linux Enterprise High Performance Computing 15 SP7 | Affected |
| SUSE Linux Enterprise Module for Server Applications 15 SP7 | Affected |
| SUSE Linux Enterprise Server 15 SP7 | Affected |
| SUSE Linux Enterprise Server 16.0 | Affected |
| SUSE Linux Enterprise Server 16.1 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.0 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Affected |
| openSUSE Leap 16.0 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Module for Server Applications 15 SP4 | Affected |
| SUSE Linux Enterprise Module for Server Applications 15 SP5 | Affected |
| SUSE Linux Enterprise Module for Server Applications 15 SP5 | Affected |
| SUSE Linux Enterprise Module for Server Applications 15 SP6 | Affected |
| SUSE Linux Enterprise Module for Server Applications 15 SP6 | Affected |
| SUSE Linux Enterprise Module for Server Applications 15 SP6 | Affected |
| SUSE Linux Enterprise Server 15 SP4 | Affected |
| SUSE Linux Enterprise Server 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP5 | Affected |
| SUSE Linux Enterprise Server 15 SP5 | Affected |
| SUSE Linux Enterprise Server 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP6 | Affected |
| SUSE Linux Enterprise Server 15 SP6 | Affected |
| SUSE Linux Enterprise Server 15 SP6 | Affected |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Affected |
| SUSE Manager Proxy 4.3 | Affected |
| SUSE Manager Proxy LTS 4.3 | Affected |
| SUSE Manager Retail Branch Server 4.3 | Affected |
| SUSE Manager Retail Branch Server LTS 4.3 | Affected |
| SUSE Manager Server 4.3 | Affected |
| SUSE Manager Server LTS 4.3 | Affected |
| SUSE Enterprise Storage 7 | Affected |
| SUSE Enterprise Storage 7.1 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP6 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP6 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP6 | Affected |
| SUSE Linux Enterprise Module for Server Applications 15 SP2 | Affected |
| SUSE Linux Enterprise Module for Server Applications 15 SP3 | Affected |
| SUSE Linux Enterprise Real Time 15 SP2 | Affected |
| SUSE Linux Enterprise Real Time 15 SP3 | Affected |
| SUSE Linux Enterprise Real Time 15 SP4 | Affected |
| SUSE Linux Enterprise Server 15 SP2 | Affected |
| SUSE Linux Enterprise Server 15 SP2-BCL | Affected |
| SUSE Linux Enterprise Server 15 SP2-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP3 | Affected |
| SUSE Linux Enterprise Server 15 SP3-BCL | Affected |
| SUSE Linux Enterprise Server 15 SP3-LTSS | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP2 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP3 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP4 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | Affected |
| SUSE Manager Proxy 4.1 | Affected |
| SUSE Manager Proxy 4.2 | Affected |
| SUSE Manager Retail Branch Server 4.1 | Affected |
| SUSE Manager Retail Branch Server 4.2 | Affected |
| SUSE Manager Server 4.1 | Affected |
| SUSE Manager Server 4.2 | Affected |
| openSUSE Leap 15.3 | Affected |
| openSUSE Leap 15.4 | Affected |
| openSUSE Leap 15.5 | Affected |
| openSUSE Leap 15.5 | Affected |
| openSUSE Leap 15.6 | Affected |
| openSUSE Leap 15.6 | Affected |
| openSUSE Leap 15.6 | Affected |
| private-registry/harbor-valkey suse/valkey | Affected |
EUVD-2026-48762
GHSA-c964-568j-vxx7
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB