Skip to main content

RedisTimeSeries CVE-2026-25588

| EUVDEUVD-2026-27413 HIGH
Heap-based Buffer Overflow (CWE-122)
2026-05-05 security-advisories@github.com
7.7
CVSS 4.0 · Vendor: github
View

Attack ChainAIDerived

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

  1. Recon
    Obtain Redis credentials
  2. Delivery
    Connect to Redis server with RedisTimeSeries loaded
  3. Exploit
    Craft malicious serialized payload
  4. Install
    Execute RESTORE command with overflow payload
  5. C2
    Trigger heap buffer overflow in deserialization
  6. Execute
    Corrupt heap metadata or function pointers
  7. Impact
    Hijack execution flow
  8. Step 8
    Execute arbitrary code as Redis process

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Heap buffer bounds checking
MITRE ATT&CK

1 technique across 1 tactic: Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires authenticated access to Redis server with valid credentials (PR:L). Attacker must have explicit permission to execute RESTORE command - this is NOT granted by default in Redis ACL configurations but may exist in environments with permissive ACLs or legacy configurations using default user permissions. RedisTimeSeries module must be loaded in the Redis server instance (confirmed via 'MODULE LIST' command showing 'timeseries' module). Attack is network-based (AV:N) but has high complexity (AC:H), requiring detailed knowledge of Redis serialization protocol formats, heap memory layout, and exploitation techniques for heap buffer overflows. Successful RCE requires precise payload crafting to control heap corruption outcomes. Limiting factor: Properly configured Redis deployments using ACLs to restrict RESTORE to administrators only are not vulnerable to this attack vector, even with module loaded. Default Redis installations without ACL hardening may grant RESTORE to authenticated users, expanding attack surface.

Impact

Real-world risk is MODERATE-HIGH for environments where authenticated users have RESTORE command access. CVSS 7.7 with High impact across confidentiality, integrity, and availability accurately reflects the potential for complete system compromise, but attack complexity is High (AC:H), indicating exploitation requires specialized knowledge of Redis serialization formats and heap manipulation techniques. The PR:L requirement means any authenticated Redis user with RESTORE permissions can attempt exploitation - this is NOT a default permission in properly configured Redis deployments but may exist in development environments or misconfigured production systems. No EPSS score provided, no CISA KEV listing, and no public POC identified, suggesting limited real-world exploitation activity to date. The availability of a vendor patch (v1.12.14) and effective ACL-based workaround significantly reduces risk for organizations that can deploy controls. Priority should be HIGH for Redis instances running RedisTimeSeries with multiple authenticated users or where RESTORE command is not restricted via ACLs. Priority can be MEDIUM-LOW for single-user Redis instances or where ACLs already restrict RESTORE to administrators only. Critical consideration: Redis modules run in the same process space as Redis server, so RCE in a module equals full server compromise with access to all data across all databases.

Exploit ScenarioDerived

An authenticated attacker with valid Redis credentials and RESTORE command permissions crafts a malicious serialized payload with manipulated size metadata and overflow data designed to corrupt heap memory structures. The attacker connects to the Redis server over the network and issues a RESTORE command with the crafted payload targeting a RedisTimeSeries data type. The module's deserialization routine allocates insufficient heap memory based on the manipulated metadata, then copies attacker-controlled data beyond the buffer boundary, overwriting adjacent heap structures such as malloc metadata or function pointers. By carefully structuring the overflow data, the attacker hijacks control flow to execute arbitrary code within the Redis server process, gaining full access to all Redis databases and the underlying system with Redis process privileges.

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

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

Alert me

AnalysisAIv1 – May 05, 2026

Remote code execution in RedisTimeSeries versions before 1.12.14 allows authenticated attackers with RESTORE command permissions to execute arbitrary code via crafted serialized payloads. The vulnerability stems from improper validation of data processed through Redis RESTORE command, enabling heap buffer overflow exploitation. Attackers with low-level privileges can achieve complete system compromise (CVSS 7.7, CVSS:4.0 High confidentiality/integrity/availability impact) through network-based attacks with high complexity. No public exploit code or active exploitation confirmed at time of analysis.

RemediationAI

Upgrade RedisTimeSeries module to version 1.12.14 or later, available at https://github.com/RedisTimeSeries/RedisTimeSeries/releases/tag/v1.12.14. For organizations unable to immediately upgrade, implement ACL-based access controls to restrict RESTORE command execution: use Redis ACL rules to deny RESTORE command to all non-administrative users via 'ACL SETUSER <username> -restore' for each user, or configure default user with '-restore' permission and explicitly grant only to trusted admin accounts. Note that restricting RESTORE may break legitimate backup/restore workflows, replication scenarios using RESTORE for key migration, or applications using RESTORE for data persistence - verify operational impact before deployment. For Redis 8+ deployments, migrate from standalone RedisTimeSeries module to built-in time-series support, which eliminates module-specific deserialization vulnerabilities. Apply defense-in-depth: enable Redis authentication (requirepass), bind Redis to localhost or private networks only, enable TLS encryption for Redis connections, and implement network segmentation to limit Redis server exposure. Security fix details confirmed in official release notes at provided GitHub URL.

Affected VersionsENISA

RedisTimeSeries < 1.12.14

Affected Packages

euvd redistimeseries fix: 1.12.14

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

RedisTimeSeries is a time-series data structure module for Redis that extends Redis with specialized commands for time-series operations. The vulnerability exists in the module's deserialization logic for the RESTORE command, which is used to restore Redis keys from serialized data. The root cause is a heap-based buffer overflow (CWE-122) occurring when the module processes maliciously crafted serialized payloads without proper bounds checking or input validation. When RedisTimeSeries deserializes data through RESTORE, it allocates heap memory based on payload metadata but fails to validate actual data size against allocated buffer size, allowing attackers to write beyond heap boundaries. This class of vulnerability is particularly dangerous in Redis modules because they execute within the Redis server process with full process privileges, and successful exploitation can bypass Redis's command sandboxing. The CVSS:4.0 vector indicates network-based attack (AV:N) with high attack complexity (AC:H), requiring low privileges (PR:L) and no user interaction (UI:N).

Know when Redistimeseries 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 (github) PRIMARY 7.7 HIGH
CVSS: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 8.8 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

Primary rating from Vendor (github).

CVSS VectorVendor: github

Attack Vector
Network
Attack Complexity
High
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
May 05, 2026 - 19:01 EUVD

DescriptionCVE.org

RedisTimeSeries is a time-series module for Redis. In all versions before 1.12.14 of RedisTimeSeries, the module does not properly validate serialized values processed through the Redis RESTORE command. An authenticated attacker with permission to execute RESTORE on a server with the RedisTimeSeries module loaded can supply a crafted serialized payload that triggers invalid memory access and may lead to remote code execution. A workaround is to restrict access to the RESTORE command with ACL rules. This has been patched in version 1.12.14.

Executive ViewAI

Why It Matters

RedisTimeSeries versions before 1.12.14 contain a remote code execution vulnerability requiring authenticated access with RESTORE command permissions, enabling attackers to execute arbitrary code and compromise affected systems. Organizations running vulnerable RedisTimeSeries instances face immediate risk of data breach and system takeover through network-based attacks, with no vendor patch currently available to remediate the threat.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: (1) Restrict RESTORE command execution through Redis ACLs to only trusted internal services; (2) Implement network-level access controls limiting RedisTimeSeries connectivity to authorized application servers only; (3) Enable Redis command logging and alerting for RESTORE operations; (4) Disable or remove RedisTimeSeries if not operationally critical pending patch availability; (5) Monitor vendor advisories and security channels for patch release.

Threat Intelligence Overview

EPSS Score
0.3%
Top 43% exploitable
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment MSRC Vendor 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 No
EPSS 0.3%
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
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

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

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

A heap overflow occurs when a program writes data beyond the bounds of a buffer allocated in the heap memory region.

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

Vendor StatusVendor

SUSE

Severity: High
Product Status
openSUSE Tumbleweed Fixed
SUSE Linux Enterprise High Performance Computing 15 SP7 Fixed
SUSE Linux Enterprise Module for Server Applications 15 SP7 Fixed
SUSE Linux Enterprise Server 15 SP7 Fixed
SUSE Linux Enterprise Server 16.0 Fixed

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