Severity by source
AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
Network-reachable TLS port justifies AV:N; race-condition timing requirement justifies AC:H; valid authentication is required so PR:L; full CIA:H reflects confirmed crash and plausible RCE impact.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
4DescriptionCVE.org
Valkey is a distributed key-value database. Prior to 7.2.14, 8.0.10, 8.1.9, 9.0.5, and 9.1.1, Valkey's tlsProcessPendingData function iterates pending_list while an authenticated client can trigger CLIENT KILL, causing connTLSClose to delete the iterator's cached next node and producing a use-after-free that can crash the server or potentially allow remote code execution when TLS is enabled. This issue is fixed in versions 7.2.14, 8.0.10, 8.1.9, 9.0.5, and 9.1.1.
AnalysisAI
Use-after-free in Valkey's TLS connection handler allows an authenticated remote attacker to crash the server or potentially achieve remote code execution on TLS-enabled deployments. The flaw exists across all Valkey branches prior to 7.2.14, 8.0.10, 8.1.9, 9.0.5, and 9.1.1, confirmed via GitHub security advisory GHSA-53mc-f3m3-99vh and EUVD-2026-60822. No active exploitation has been confirmed (not in CISA KEV), but the full C:H/I:H/A:H CVSS impact and the RCE/Memory Corruption tags warrant prompt patching for any TLS-configured Valkey instance.
Technical ContextAI
Valkey (CPE: cpe:2.3:a:valkey-io:valkey) is an open-source distributed key-value store and actively maintained Redis fork. The vulnerability resides in src/tls.c within the tlsProcessPendingData function, which iterates over a pending_list of TLS connections awaiting I/O processing using a standard listIter. The iterator caches a pointer to the next list node at the start of each loop step. When an authenticated client issues a CLIENT KILL command targeting a concurrently iterated connection, the resulting internal call chain - freeClient → connTLSClose → listDelNode - frees the very node the iterator has cached, leaving a dangling pointer. CWE-416 (Use After Free) is the confirmed root cause class: subsequent dereference of the freed pointer produces either a server crash or, under controlled heap-layout conditions, arbitrary code execution. The fix in PR #4234 (commit 7cd5bcb) replaces the iterator with a pop-then-process loop that captures the list length at entry to bound iterations and re-appends deferred connections to the tail, eliminating the dangling-pointer window entirely.
RemediationAI
The primary remediation is to upgrade to one of the patched releases - 7.2.14, 8.0.10, 8.1.9, 9.0.5, or 9.1.1 - all available at the official GitHub release pages (https://github.com/valkey-io/valkey/releases/tag/7.2.14, /8.0.10, /8.1.9, /9.0.5, /9.1.1). The fix is confirmed by commit 7cd5bcb7575d750ec2de618db80da58680a10fe3 and GitHub advisory GHSA-53mc-f3m3-99vh. If an immediate upgrade is not feasible, disabling TLS entirely eliminates the vulnerable code path, though at the cost of encrypted transport - weigh this trade-off against network exposure. A narrower compensating control is to restrict CLIENT KILL privileges to only trusted administrative accounts, reducing which authenticated sessions can trigger the race condition; this does not fix the underlying flaw but shrinks the attack surface in multi-tenant environments. No additional vendor-documented workarounds are available.
UAF in Redis 8.2.1 via crafted Lua scripts by authenticated users. EPSS 12.4%. Patch available.
Out-of-bounds read in Valkey's cluster slot-migration RDB loader allows a network-positioned attacker to crash affected
Use-after-free in Valkey's RESTORE command allows a low-privileged remote attacker to potentially execute arbitrary code
Redis is an open source, in-memory database that persists on disk. Rated high severity (CVSS 7.5), this vulnerability is
Denial of service in Valkey 9.0.0 through 9.0.2 allows unauthenticated network attackers to crash the server by exploiti
Out-of-bounds read in Valkey clusterbus port processing allows network-adjacent attackers to crash affected systems by s
Response-stream injection in Valkey (the Redis fork) lets an authenticated user abuse Lua scripting commands to smuggle
Double-free memory corruption in Valkey 9.1.0's Module Timer Subsystem allows a high-privileged remote attacker to crash
Out-of-bounds read in Valkey's `kvstoreGetHashtable` function (src/kvstore.c) allows an attacker who can supply a crafte
Same weakness CWE-416 – Use After Free
View allVendor StatusVendor
SUSE
Severity: Important| Product | Status |
|---|---|
| SUSE Linux Enterprise High Performance Computing 15 SP7 SUSE Linux Enterprise Module for Server Applications 15 SP7 SUSE Linux Enterprise Server 15 SP7 SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Fixed |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Fixed |
| SUSE Linux Enterprise Server 16.0 SUSE Linux Enterprise Server for SAP applications 16.0 | Fixed |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Fixed |
| openSUSE Leap 16.0 | Fixed |
| openSUSE Tumbleweed | Fixed |
| 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 |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.0 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Affected |
| openSUSE Leap 16.0 | Affected |
| SUSE Linux Enterprise Module for Server Applications 15 SP6 | Affected |
| SUSE Linux Enterprise Server 15 SP6 | Affected |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP6 | Affected |
| openSUSE Leap 15.6 | Affected |
| private-registry/harbor-valkey suse/valkey | Affected |
Share
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-60822