Release history
redis releases
For developers, who are building real-time data-driven applications, Redis is the preferred, fastest, and most feature-rich cache, data structure server, and document and vector query engine.
All releases
34 shown
- CVE-2026-23479 — Use‑After‑Free in unblock client flow may lead to Remote Code Execution
- CVE-2026-25243 — Invalid memory access in `RESTORE` may lead to Remote Code Execution
- CVE-2026-23631 — Lua Use‑After‑Free may lead to remote code execution
Full changelog
Update urgency: SECURITY: There are security fixes in the release.
Security fixes
- (CVE-2026-23479) Use-After-Free in unblock client flow may lead to Remote Code Execution.
- (CVE-2026-25243) Invalid memory access in
RESTOREmay lead to Remote Code Execution - (CVE-2026-23631) Lua Use-After-Free may lead to remote code execution
- (CVE-2026-25588) Invalid memory access in
RESTOREmay lead to Remote Code Execution (Time Series) - (CVE-2026-25589) Invalid memory access in
RESTOREmay lead to Remote Code Execution (Probabilistic)
Bug fixes
SUBSCRIBE,PSUBSCRIBE,SSUBSCRIBE: crash on OOM (RED-167788)CONFIG SET: some settings allow invalid characters (RED-167787)SCRIPT DEBUG: potential crash on scripts (RED-175507)VADD: crash or buffer overflow on largeREDUCEvalue (RED-170921)VSET: crash on huge allocations (MOD-12678)- Potential crash on disconnections and TLS failures (Time Series) (MOD-14850)
- RediSearch/RediSearch#8745 Crash when many keys receive expirations under heavy TTL activity (MOD-14500)
- RediSearch/RediSearch#8848 HNSW vector index memory growth under high-churn workloads until shard restart (MOD-13761)
- RediSearch/RediSearch#8205, RediSearch/RediSearch#8259
FT.HYBRIDVSIM RANGE+FILTERincorrectly returns zero results (MOD-12370, MOD-13884) - RediSearch/RediSearch#9182
FT.PROFILE HYBRIDreturns an empty reply (MOD-14778) - RediSearch/RediSearch#8129, RediSearch/RediSearch#8140
FT.PROFILEreports an incorrect shard total profile time (MOD-13735, MOD-13181) - RediSearch/RediSearch#9047
FT.PROFILEoutput is inconsistent when a profiled value is missing (MOD-10560) - RediSearch/RediSearch#8791
FT.EXPLAINdoes not lock, causing a race with concurrent index changes (MOD-14461) - RediSearch/RediSearch#8382 Crash when indexing negative zero (-0.0) (MOD-13904)
- RediSearch/RediSearch#8590
FILTERreturns inconsistent results with multiple indexes sharing field aliases (MOD-14063) - RediSearch/RediSearch#8660
FILTERbehavior depends on property order in the expression (MOD-14065) - RediSearch/RediSearch#8593 Filter expressions are evaluated for indexes that do not match the document type (MOD-14064)
- RediSearch/RediSearch#8591 Documents are inconsistently included or excluded depending on the indexing path taken (MOD-13948)
- RediSearch/RediSearch#8589
RENAMEnotification handler loads the wrong key, causing stale index entries after a rename (MOD-14328) - RediSearch/RediSearch#9012
PERSISTandHPERSISTnotifications are not reflected in index expiration tracking (MOD-14800) - RediSearch/RediSearch#9079
FT.SPELLCHECKtreatsPARAMSplaceholders as literal terms instead of resolving them (MOD-10596) - RediSearch/RediSearch#8462 GC out-of-memory on replica shards leaves the replica in an inconsistent state (MOD-14066)
- RediSearch/RediSearch#9066 Race condition in
FT.HYBRIDcauses intermittent failures under concurrent hybrid query load (MOD-14732) - RediSearch/RediSearch#8109, RediSearch/RediSearch#8149 Configuration registration omits module parameters, causing them to be unexposed or misapplied (RED-171841)
- RediSearch/RediSearch#9163 Crash on
FT.SEARCHwhen topology validation fails (for example, some nodes unreachable) (MOD-14475) - RediSearch/RediSearch#8395
FT.SEARCHfails with "Query requires unavailable slots" after shard restart or failover (MOD-13828) - RediSearch/RediSearch#8451
FT.INFO-style output no longer reports zero-index summary data when no indices exist (MOD-14079) - RediSearch/RediSearch#9078
FT.CREATEnow rejects schema definitions with invalid option combinations at creation time (MOD-14655) - RediSearch/RediSearch#8051, RediSearch/RediSearch#8114 Crash diagnostics now include the
IndexSpecof the index the failing thread was working on (MOD-7574)
Metrics
- RediSearch/RediSearch#8210, RediSearch/RediSearch#8231
FT.PROFILE: added queue time tracking (MOD-13602)
- CVE-2026-23479 – Use‑After‑Free in unblock client flow may lead to Remote Code Execution
- CVE-2026-25243 – Invalid memory access in `RESTORE` may lead to Remote Code Execution
- CVE-2026-23631 – Lua Use‑After‑Free may lead to remote code execution
Full changelog
Update urgency: SECURITY: There are security fixes in the release.
Security fixes
- (CVE-2026-23479) Use-After-Free in unblock client flow may lead to Remote Code Execution.
- (CVE-2026-25243) Invalid memory access in
RESTOREmay lead to Remote Code Execution - (CVE-2026-23631) Lua Use-After-Free may lead to remote code execution
- (CVE-2026-25588) Invalid memory access in
RESTOREmay lead to Remote Code Execution (Time Series) - (CVE-2026-25589) Invalid memory access in
RESTOREmay lead to Remote Code Execution (Probabilistic)
Bug fixes
SUBSCRIBE,PSUBSCRIBE,SSUBSCRIBE: crash on OOM (RED-167788)CONFIG SET: some settings allow invalid characters (RED-167787)SCRIPT DEBUG: potential crash on scripts (RED-175507)VADD: crash or buffer overflow on largeREDUCEvalue (RED-170921)VSET: crash on huge allocations (MOD-12678)- Potential crash on disconnections and TLS failures (Time Series) (MOD-14850)
- RediSearch/RediSearch#8744 Crash when many keys receive expirations under heavy TTL activity (MOD-14500)
- RediSearch/RediSearch#8849 HNSW vector index memory growth under high-churn workloads until shard restart (MOD-13761)
- RediSearch/RediSearch#8258
FT.HYBRIDVSIM RANGE+FILTERincorrectly returns zero results (MOD-13885) - RediSearch/RediSearch#9183
FT.PROFILE HYBRIDreturns an empty reply (MOD-14778) - RediSearch/RediSearch#9048
FT.PROFILEoutput is inconsistent when a profiled value is missing (MOD-10560) - RediSearch/RediSearch#8792
FT.EXPLAINdoes not lock, causing a race with concurrent index changes (MOD-14461) - RediSearch/RediSearch#8384 Crash when indexing negative zero (-0.0) (MOD-13904)
- RediSearch/RediSearch#8596
FILTERreturns inconsistent results with multiple indexes sharing field aliases (MOD-14063) - RediSearch/RediSearch#8661
FILTERbehavior depends on property order in the expression (MOD-14065) - RediSearch/RediSearch#8598 Filter expressions are evaluated for indexes that do not match the document type (MOD-14064)
- RediSearch/RediSearch#8597 Documents are inconsistently included or excluded depending on the indexing path taken (MOD-13948)
- RediSearch/RediSearch#8595
RENAMEnotification handler loads the wrong key, causing stale index entries after a rename (MOD-14062) - RediSearch/RediSearch#9011
PERSISTandHPERSISTnotifications are not reflected in index expiration tracking (MOD-14800) - RediSearch/RediSearch#9080
FT.SPELLCHECKtreatsPARAMSplaceholders as literal terms instead of resolving them (MOD-10596) - RediSearch/RediSearch#8461 GC out-of-memory on replica shards leaves the replica in an inconsistent state (MOD-14066)
- RediSearch/RediSearch#9091 Race condition in
FT.HYBRIDcauses intermittent failures under concurrent hybrid query load (MOD-14732) - RediSearch/RediSearch#9161 Coordinator deadlock under mixed
FT.SEARCHandFT.AGGREGATEload (MOD-14268) - RediSearch/RediSearch#9165 Crash on
FT.SEARCHwhen topology validation fails (for example, some nodes unreachable) (MOD-14475) - RediSearch/RediSearch#8394
FT.SEARCHfails with "Query requires unavailable slots" after shard restart or failover (MOD-13828) - RediSearch/RediSearch#8452
FT.INFO-style output no longer reports zero-index summary data when no indices exist (MOD-14080) - RediSearch/RediSearch#9077
FT.CREATEnow rejects schema definitions with invalid option combinations at creation time (MOD-14655)
Metrics
- RediSearch/RediSearch#8210, RediSearch/RediSearch#8231
FT.PROFILE: added queue time tracking (MOD-13602)
- CVE-2026-23479 — Use‑After‑Free in unblock client flow may lead to Remote Code Execution.
- CVE-2026-25243 — Invalid memory access in `RESTORE` may lead to Remote Code Execution.
- CVE-2026-23631 — Lua Use‑After‑Free may lead to remote code execution.
Full changelog
Update urgency: SECURITY: There are security fixes in the release.
Security fixes
- (CVE-2026-23479) Use-After-Free in unblock client flow may lead to Remote Code Execution.
- (CVE-2026-25243) Invalid memory access in
RESTOREmay lead to Remote Code Execution - (CVE-2026-23631) Lua Use-After-Free may lead to remote code execution
- (CVE-2026-25588) Invalid memory access in
RESTOREmay lead to Remote Code Execution (Time Series) - (CVE-2026-25589) Invalid memory access in
RESTOREmay lead to Remote Code Execution (Probabilistic)
Bug fixes
SUBSCRIBE,PSUBSCRIBE,SSUBSCRIBE: crash on OOM (RED-167788)CONFIG SET: some settings allow invalid characters (RED-167787)SCRIPT DEBUG: potential crash on scripts (RED-175507)VADD: crash or buffer overflow on largeREDUCEvalue (RED-170921)VSET: crash on huge allocations (MOD-12678)- Potential crash on disconnections and TLS failures (Time Series) (MOD-14850)
- RediSearch/RediSearch#8743 Crash when many keys receive expirations under heavy TTL activity (MOD-14500)
- RediSearch/RediSearch#8850 HNSW vector index memory growth under high-churn workloads until shard restart (MOD-13761)
- RediSearch/RediSearch#9178 Coordinator deadlock under mixed
FT.SEARCHandFT.AGGREGATEload (MOD-14268) - RediSearch/RediSearch#9049
FT.PROFILEoutput is inconsistent when a profiled value is missing (MOD-10560) - RediSearch/RediSearch#8793
FT.EXPLAINdoes not lock, causing a race with concurrent index changes (MOD-14461) - RediSearch/RediSearch#8600
FILTERreturns inconsistent results with multiple indexes sharing field aliases (MOD-14063) - RediSearch/RediSearch#8662
FILTERbehavior depends on property order in the expression (MOD-14342) - RediSearch/RediSearch#8602 Filter expressions are evaluated for indexes that do not match the document type (MOD-14064)
- RediSearch/RediSearch#8601 Documents are inconsistently included or excluded depending on the indexing path taken (MOD-13948)
- RediSearch/RediSearch#8599
RENAMEnotification handler loads the wrong key, causing stale index entries after a rename (MOD-14062) - RediSearch/RediSearch#9019
PERSISTandHPERSISTnotifications are not reflected in index expiration tracking (MOD-14800) - RediSearch/RediSearch#9081
FT.SPELLCHECKtreatsPARAMSplaceholders as literal terms instead of resolving them (MOD-10596) - RediSearch/RediSearch#8464 GC out-of-memory on replica shards leaves the replica in an inconsistent state (MOD-14066)
- RediSearch/RediSearch#8888
FT.CURSORenters an infinite loop when the ACL user lacks specific permissions (MOD-14479) - RediSearch/RediSearch#9166 Crash on
FT.SEARCHwhen topology validation fails (for example, some nodes unreachable) (MOD-14475) - RediSearch/RediSearch#8453
FT.INFO-style output no longer reports zero-index summary data when no indices exist (MOD-14081) - RediSearch/RediSearch#9076
FT.CREATEnow rejects schema definitions with invalid option combinations at creation time (MOD-14655)
Metrics
- RediSearch/RediSearch#8235
FT.PROFILE: added queue time tracking (MOD-13602)
- CVE-2026-23479 — Use‑after‑free in unblock client flow may lead to Remote Code Execution
- CVE-2026-25243 — Invalid memory access in `RESTORE` may lead to Remote Code Execution
- CVE-2026-23631 — Lua Use‑after‑free may lead to remote code execution
Full changelog
Update urgency: SECURITY: There are security fixes in the release.
Security fixes
- (CVE-2026-23479) Use-After-Free in unblock client flow may lead to Remote Code Execution.
- (CVE-2026-25243) Invalid memory access in
RESTOREmay lead to Remote Code Execution - (CVE-2026-23631) Lua Use-After-Free may lead to remote code execution
Bug fixes
SUBSCRIBE,PSUBSCRIBE,SSUBSCRIBE: crash on OOM (RED-167788)CONFIG SET: some settings allow invalid characters (RED-167787)SCRIPT DEBUG: potential crash on scripts (RED-175507)
- CVE-2026-23479 — Use‑After‑Free in unblock client flow may lead to Remote Code Execution
- CVE-2026-25243 — Invalid memory access in RESTORE may lead to Remote Code Execution
- CVE-2026-23631 — Lua Use‑After‑Free may lead to remote code execution
Full changelog
Update urgency: SECURITY: There are security fixes in the release.
Security fixes
- (CVE-2026-23479) Use-After-Free in unblock client flow may lead to Remote Code Execution.
- (CVE-2026-25243) Invalid memory access in
RESTOREmay lead to Remote Code Execution - (CVE-2026-23631) Lua Use-After-Free may lead to remote code execution
Bug fixes
SUBSCRIBE,PSUBSCRIBE,SSUBSCRIBE: crash on OOM (RED-167788)CONFIG SET: some settings allow invalid characters (RED-167787)SCRIPT DEBUG: potential crash on scripts (RED-175507)
- CVE-2026-25243 — invalid memory access in RESTORE may lead to Remote Code Execution
Full changelog
Update urgency: SECURITY: There is a security fix in the release.
Security fixes
- (CVE-2026-25243) Invalid memory access in
RESTOREmay lead to Remote Code Execution
Bug fixes
SUBSCRIBE,PSUBSCRIBE,SSUBSCRIBE: crash on OOM (RED-167788)SCRIPT DEBUG: potential crash on scripts (RED-175507)
- Potential use-after-free in module string reply handling
Full changelog
Bug fixes
- #14824 Potential UAF: don't use reply copy avoidance for module strings
- #14848 Crash during command processing on replicas performing full synchronization
- #14794 New
XIDMPRECORDinternal command and AOFRW emission to restore stream IDMP state - #14816 setModuleEnumConfig() passing prefixed name to module callbacks
- #14858 Streams: Ensures
XADDwithIDMP/IDMPAUTOthat hits an existing IID records the metadata change - #14855, #14831, #14817 Potential memory leaks
- #14869 Streams: IDMP cron expiration not working after RDB load
- #14847 Potential crash during ACL checks on wrong-arity commands
- #14883
HSETEX,HGETEXdo not validate thatFIELDSis specified only once - #14897 Streams: IDMP-related bugs
- User can manipulate data by injecting \r\n sequences into error replies
- User can manipulate data by injecting \r\n sequences into error replies
- User can manipulate data by injecting \r\n sequences into error replies
- User can manipulate data by injecting \r\n sequences into error replies
- User can manipulate data by injecting \r\n sequences into error replies
- User can manipulate data read by connection by injecting \r\n sequences into Redis error reply
Full changelog
SECURITY: There is a security fix in the release
Security fixes
- A user can manipulate data read by a connection by injecting \r\n sequences into a Redis error reply
Bug fixes
- #14785
HOTKEYS: TheINFOcommand may display module information, and the missingHOTKEYS HELPsubcommand has been added - #14789 Bug in RDB loading prevented hash table expansion, increasing load time
- Substantial performance and memory optimization
- Stream XADD idempotency
- Hot keys detection
- Hide Personally Identifiable Information from server log
- Bloom filter crash on RDB load with 0 buckets and large filters (MOD-11593, MOD-11590)
- Hide Personally Identifiable Information from server log
- Atomic slot migration (CLUSTER MIGRATION)
- Hybrid search (FT.HYBRID)
- I/O threading for search
- CVE-2025-62507: XACKDEL potential stack overflow and RCE
- Bloom filter arbitrary memory read/write with invalid filter
- Bloom filter out-of-bounds access with empty chain
- Bloom filter restore invalid filter (AWS security disclosure)
Full changelog
Update urgency: HIGH: There are critical bugs that may affect a subset of users.
Bug fixes
HGETEX- potential crash whenFIELDSis used andnumfieldsis missing- Potential crash on HyperLogLog with 2GB+ entries
- Cuckoo filter - Division by zero in Cuckoo filter insertion
- Cuckoo filter - Counter overflow
- Bloom filter - Arbitrary memory read/write with invalid filter
- Bloom filter - Out-of-bounds access with empty chain
- Bloom filter - Restore invalid filter [We thank AWS security for responsibly disclosing the security bug]
- Top-k - Out-of-bounds access
Fixes potential crash in HyperLogLog operations with datasets exceeding 2GB.
- CVE-2025-49844: Lua script RCE
- CVE-2025-46817: Lua integer overflow and potential RCE
- CVE-2025-46818: Lua executed in context of another user
- CVE-2025-49844: Lua script remote code execution
- CVE-2025-46817: Lua script integer overflow and potential RCE
- CVE-2025-46818: Lua script execution in another user context
- VSIM EPSILON argument for maximum distance specification
- CVE-2025-49844: Lua script remote code execution
- CVE-2025-46817: Lua script integer overflow and potential RCE
- CVE-2025-46818: Lua script execution in another user context
- CVE-2025-49844: Lua script remote code execution
- CVE-2025-46817: Lua script integer overflow and potential RCE
- CVE-2025-46818: Lua script execution in another user context
- CVE-2025-49844: Lua script remote code execution
- CVE-2025-46817: Lua script integer overflow and potential RCE
- CVE-2025-46818: Lua script execution in another user context
- INFO KEYSIZES histogram accuracy in cluster mode
- XADD and XTRIM crash prevention
- CVE-2025-32023
- CVE-2025-48367
- Stream commands XDELEX and XACKDEL
- SVS-VAMANA vector index type with compression
- Bitmap BITOP new operators
- CVE-2025-32023: HyperLogLog out-of-bounds write
- CVE-2025-48367: Connection acceptance retry
- CVE-2025-32023: HyperLogLog out-of-bounds write
- CVE-2025-48367: Connection acceptance retry
- CVE-2025-32023: HyperLogLog out-of-bounds write
- CVE-2025-48367: Connection acceptance retry
- CVE-2025-32023: HyperLogLog out-of-bounds write
- CVE-2025-48367: Connection acceptance retry