Skip to content
OpenAdvisories
High ALSA-2025:0595 10 CVEs

Important: redis:6 security update

Published Jan 22, 2025 · Updated Oct 29, 2026

Summary

Redis is an advanced key-value store. It is often referred to as a data-structure server since keys can contain strings, hashes, lists, sets, and sorted sets. For performance, Redis works with an in-memory data set. You can persist it either by dumping the data set to disk every once in a while, or by appending each command to a log.

Security Fix(es):

* redis: Integer overflow in the Redis HRANDFIELD and ZRANDMEMBER commands may lead to denial-of-service (CVE-2023-22458)
* redis: Integer overflow in the Redis SETRANGE and SORT/SORT_RO commands may result with false OOM panic (CVE-2022-35977)
* redis: Specially crafted SRANDMEMBER, ZRANDMEMBER, and HRANDFIELD commands can trigger an integer overflow (CVE-2022-36021)
* redis: String matching commands (like SCAN or KEYS) with a specially crafted pattern to trigger a denial-of-service attack (CVE-2023-25155)
* redis: Insufficient validation of HINCRBYFLOAT command (CVE-2023-28856)
* redis: heap overflow in the lua cjson and cmsgpack libraries (CVE-2022-24834)
* redis: possible bypass of Unix socket permissions on startup (CVE-2023-45145)
* redis: Lua library commands may lead to stack overflow and RCE in Redis (CVE-2024-31449)
* redis: Denial-of-service due to unbounded pattern matching in Redis (CVE-2024-31228)
* redis: Redis' Lua library commands may lead to remote code execution (CVE-2024-46981)

For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.

Fixed packages 3

ReleasePackageFixed in
AlmaLinux · 8 redis 6.2.17-1.module_el8.10.0+3946+3de613d5
AlmaLinux · 8 redis-devel 6.2.17-1.module_el8.10.0+3946+3de613d5
AlmaLinux · 8 redis-doc 6.2.17-1.module_el8.10.0+3946+3de613d5

Vulnerabilities 10

  • High 7.0
    CVE-2022-24834 Public exploit EPSS 41%

    Heap overflow issue with the Lua cjson library used by Redis

    Redis is an in-memory database that persists on disk. A specially crafted Lua script executing in Redis can trigger a heap overflow in the cjson library, and result with heap corruption and potentially remote code execution. The problem exists in all versions…

  • High 7.0
    CVE-2024-31449 Public exploit

    Lua library commands may lead to stack overflow and RCE in Redis

    Redis is an open source, in-memory database that persists on disk. An authenticated user may use a specially crafted Lua script to trigger a stack buffer overflow in the bit library, which may potentially lead to remote code execution. The problem exists in a…

  • High 7.0
    CVE-2024-46981 Public exploit

    Redis' Lua library commands may lead to remote code execution

    Redis is an open source, in-memory database that persists on disk. An authenticated user may use a specially crafted Lua script to manipulate the garbage collector and potentially lead to remote code execution. The problem is fixed in 7.4.2, 7.2.7, and 6.2.17…

  • Medium 5.5
    CVE-2022-35977 EPSS 14%

    Integer overflow in certain command arguments can drive Redis to OOM panic

    Redis is an in-memory database that persists on disk. Authenticated users issuing specially crafted `SETRANGE` and `SORT(_RO)` commands can trigger an integer overflow, resulting with Redis attempting to allocate impossible amounts of memory and abort with an…

  • Medium 5.5
    CVE-2022-36021 EPSS 60%

    Redis string pattern matching can be abused to achieve Denial of Service

    Redis is an in-memory database that persists on disk. Authenticated users can use string matching commands (like `SCAN` or `KEYS`) with a specially crafted pattern to trigger a denial-of-service attack on Redis, causing it to hang and consume 100% CPU time. T…

  • Medium 5.5
    CVE-2023-22458 EPSS 72%

    Integer overflow in multiple Redis commands can lead to denial-of-service

    Redis is an in-memory database that persists on disk. Authenticated users can issue a `HRANDFIELD` or `ZRANDMEMBER` command with specially crafted arguments to trigger a denial-of-service by crashing Redis with an assertion failure. This problem affects Redis…

  • Medium 5.5

    Integer Overflow in several Redis commands can lead to denial of service.

    Redis is an in-memory database that persists on disk. Authenticated users issuing specially crafted `SRANDMEMBER`, `ZRANDMEMBER`, and `HRANDFIELD` commands can trigger an integer overflow, resulting in a runtime assertion and termination of the Redis server p…

  • Medium 5.5

    `HINCRBYFLOAT` can be used to crash a redis-server process

    Redis is an open source, in-memory database that persists on disk. Authenticated users can use the `HINCRBYFLOAT` command to create an invalid hash field that will crash Redis on access in affected versions. This issue has been addressed in in versions 7.0.11…

  • Medium 5.5

    Denial-of-service due to unbounded pattern matching in Redis

    Redis is an open source, in-memory database that persists on disk. Authenticated users can trigger a denial-of-service by using specially crafted, long string match patterns on supported commands such as `KEYS`, `SCAN`, `PSUBSCRIBE`, `FUNCTION LIST`, `COMMAND…

  • Low 3.6

    Redis Unix-domain socket may have be exposed with the wrong permissions for a short time window.

    Redis is an in-memory database that persists on disk. On startup, Redis begins listening on a Unix socket before adjusting its permissions to the user-provided configuration. If a permissive umask(2) is used, this creates a race condition that enables, during…

References

  • report
    https://access.redhat.com/security/cve/CVE-2022-24834
  • report
    https://access.redhat.com/security/cve/CVE-2022-35977
  • report
    https://access.redhat.com/security/cve/CVE-2022-36021
  • report
    https://access.redhat.com/security/cve/CVE-2023-22458
  • report
    https://access.redhat.com/security/cve/CVE-2023-25155
  • report
    https://access.redhat.com/security/cve/CVE-2023-28856
  • report
    https://access.redhat.com/security/cve/CVE-2023-45145
  • report
    https://access.redhat.com/security/cve/CVE-2024-31228
  • report
    https://access.redhat.com/security/cve/CVE-2024-31449
  • report
    https://access.redhat.com/security/cve/CVE-2024-46981
  • report
    https://bugzilla.redhat.com/2163132
  • report
    https://bugzilla.redhat.com/2163133
  • report
    https://bugzilla.redhat.com/2174305
  • report
    https://bugzilla.redhat.com/2174306
  • report
    https://bugzilla.redhat.com/2187525
  • report
    https://bugzilla.redhat.com/2221662
  • report
    https://bugzilla.redhat.com/2244940
  • report
    https://bugzilla.redhat.com/2317056
  • report
    https://bugzilla.redhat.com/2317058
  • report
    https://bugzilla.redhat.com/2336004
  • advisory
    https://errata.almalinux.org/8/ALSA-2025-0595.html