CVE-2025-29923
ADVISORY - githubSummary
Impact
The issue only occurs when the CLIENT SETINFO command times out during connection establishment. The following circumstances can cause such a timeout:
- The client is configured to transmit its identity. This can be disabled via the
DisableIndentityflag. - There are network connectivity issues
- The client was configured with aggressive timeouts
The impact differs by use case:
- Sticky connections: Rather than using a connection from the pool on-demand, the caller can stick with a connection. Then you receive persistent out-of-order responses for the lifetime of the connection.
- Pipelines: All commands in the pipeline receive incorrect responses.
- Default connection pool usage without pipelining: When used with the default ConnPool once a connection is returned after use with ConnPool#Put the read buffer will be checked and the connection will be marked as bad due to the unread data. This means that at most one out-of-order response before the connection is discarded.
Patches
We prepared a fix in https://github.com/redis/go-redis/pull/3295 and plan to release patch versions soon.
Workarounds
You can prevent the vulnerability by setting the flag DisableIndentity (BTW: We also need to fix the spelling.) to true when constructing the client instance.
Credit
Akhass Wasti Ramin Ghorashi Anton Amlinger Syed Rahman Mahesh Venkateswaran Sergey Zavoloka Aditya Adarwal Abdulla Anam Abd-Alhameed Alex Vanlint Gaurav Choudhary Vedanta Jha Yll Kelani Ryan Picard
Common Weakness Enumeration (CWE)
Improper Input Validation
Improper Input Validation
Improper Input Validation
NIST
2.2
CVSS SCORE
3.7lowGitHub
2.2
CVSS SCORE
3.7lowDebian
-
CVSS SCORE
N/AlowUbuntu
-
CVSS SCORE
N/AmediumGoLang
-
Red Hat
2.2
CVSS SCORE
3.7lowChainguard
CGA-4gpj-334g-vx7h
-
Chainguard
CGA-4hjf-m88g-xc9g
-
Chainguard
CGA-4qjv-r2v9-3mm3
-
Chainguard
CGA-5f4x-3g84-v6v4
-
Chainguard
CGA-62pr-cjmj-88qh
-
Chainguard
CGA-6572-rq6c-c656
-
Chainguard
CGA-6p2h-4r77-9x5f
-
Chainguard
CGA-78mx-cg6p-fp32
-
Chainguard
CGA-7rmf-r5vv-672w
-
Chainguard
CGA-854c-mfw4-fxwj
-
Chainguard
CGA-867g-mgwx-2qcj
-
Chainguard
CGA-86c2-m76h-jvcg
-
Chainguard
CGA-86fg-qg5v-m32v
-
Chainguard
CGA-873m-9rgq-275c
-
Chainguard
CGA-8j3w-fv7h-hhm4
-
Chainguard
CGA-8xqf-f9c9-j7fr
-
Chainguard
CGA-94pf-hhrg-v4x4
-
Chainguard
CGA-9g5r-6fgw-f692
-
Chainguard
CGA-9jp9-2h66-ff7c
-
Chainguard
CGA-fg67-32xc-38q6
-
Chainguard
CGA-gfmv-rxqv-99xq
-
Chainguard
CGA-gh4p-8mv4-q3hr
-
Chainguard
CGA-gmhw-2g85-35hm
-
Chainguard
CGA-jr6h-pq36-654c
-
Chainguard
CGA-jrm5-vc4w-mgv8
-
Chainguard
CGA-jw38-m933-h89j
-
Chainguard
CGA-mgh9-g7hr-2f5v
-
Chainguard
CGA-p736-jch6-x428
-
Chainguard
CGA-pjp5-78v7-62h6
-
Chainguard
CGA-pp2g-mcwv-9wqm
-
Chainguard
CGA-ppcg-8388-36p2
-
Chainguard
CGA-qx79-6cvc-h6vf
-
Chainguard
CGA-r2x5-7x83-wqjc
-
Chainguard
CGA-r52j-f5q9-6vxq
-
Chainguard
CGA-rgfh-76wx-p645
-
Chainguard
CGA-rmgc-r4qv-hxm5
-
Chainguard
CGA-vc55-7mf3-rfjq
-
Chainguard
CGA-vfwh-9vr3-qcwf
-
Chainguard
CGA-vjhr-9579-2pgf
-
Chainguard
CGA-vrx4-chhp-w6xc
-
Chainguard
CGA-w4vg-j7h6-cg25
-
Chainguard
CGA-wfmh-8vr3-h7m7
-
Chainguard
CGA-wmhx-ff35-x23p
-
Chainguard
CGA-wmww-vw75-c39m
-
Chainguard
CGA-x996-8mrm-32fw
-
Chainguard
CGA-xfrg-c9q4-qmq5
-
minimos
MINI-33x9-fxf8-v48v
-
minimos
MINI-397q-4gm9-85j6
-
minimos
MINI-56g9-7qvr-34c2
-
minimos
MINI-c9px-xjqg-6mhx
-
minimos
MINI-h2vh-fp77-m76c
-
minimos
MINI-qrmr-9v6c-9g9q
-
minimos
MINI-rqx8-32jf-wj4w
-