Skip to main content

Redis EUVDEUVD-2026-48762

| CVE-2026-66373 HIGH
Double Free (CWE-415)
2026-07-25 mitre GHSA-c964-568j-vxx7
7.5
CVSS 3.1 · Vendor: mitre
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate to Redis instance
  2. Delivery
    Send crafted RESTORE stream payload
  3. Exploit
    Load shares one NACK across two consumers
  4. Execution
    Trigger XACK/DELCONSUMER to free NACK twice
  5. Persist
    Corrupt heap via double free
  6. Impact
    Achieve 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.5% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Redis 0 <8.8.0

Affected Packages

euvd redis fix: 8.8.0

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

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

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).

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

Primary rating from Vendor (mitre).

CVSS VectorVendor: mitre

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

Lifecycle Timeline

2
Patch available
Jul 25, 2026 - 02:17 EUVD
CVE Published
Jul 25, 2026 - 00:08 cve.org
HIGH 7.5

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.5%
Top 62% exploitable
Prevalence
Ubiquitous
Redis is a core in-memory datastore across most cloud and enterprise stacks
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment MSRC Vendor CIRCL GitHub VulDB

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC Yes
EPSS 0.5%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

58
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

More in Redis

View all
CVE-2026-48172 CRITICAL POC
10.0 May 21

Privilege escalation to root in the LiteSpeed User-End cPanel Plugin (versions 2.3 through before 2.4.5) lets attackers

CVE-2025-49844 CRITICAL POC
9.9 Oct 03

UAF in Redis 8.2.1 via crafted Lua scripts by authenticated users. EPSS 12.4%. Patch available.

CVE-2022-0543 CRITICAL POC
10.0 Feb 18

It was discovered, that redis, a persistent key-value database, due to a packaging issue, is prone to a (Debian-specific

CVE-2018-11218 CRITICAL POC
9.8 Jun 17

Memory Corruption was discovered in the cmsgpack library in the Lua subsystem in Redis before 3.2.12, 4.x before 4.0.10,

CVE-2025-46817 HIGH POC
7.0 Oct 03

Redis is an open source, in-memory database that persists on disk. Versions 8.2.1 and below allow an authenticated user

CVE-2015-4335 CRITICAL POC
10.0 Jun 09

Redis before 2.8.21 and 3.x before 3.0.2 allows remote attackers to execute arbitrary Lua bytecode via the eval command.

CVE-2016-8339 CRITICAL POC
9.8 Oct 28

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

CVE-2026-77602 CRITICAL POC
9.9 Sep 23

Authenticated remote code execution in OpenC3 COSMOS (Ruby gem 'openc3' versions 5.1.0 through 7.2.1) lets any logged-in

CVE-2026-27574 CRITICAL POC
9.9 Feb 21

Code injection in OneUptime monitoring via custom JS monitor using vm module. PoC and patch available.

CVE-2026-84372 CRITICAL POC
9.8 Sep 01

RESP protocol command injection in Predis, the popular PHP client for Redis and Valkey, affects versions 3.0.0-RC1 throu

CVE-2021-31649 CRITICAL POC
9.8 Jun 24

In applications using jfinal 4.9.08 and below, there is a deserialization vulnerability when using redis,may be vulnerab

CVE-2020-11981 CRITICAL POC
9.8 Jul 17

An issue was found in Apache Airflow versions 1.10.10 and below. Rated critical severity (CVSS 9.8), this vulnerability

Vendor 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

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