{"id":"CVE-2026-63639","aliases":["ALPINE-CVE-2026-63639","ALSA-2026:64796","ALSA-2026:64807","AZL-96885","BELL-CVE-2026-63639","BIT-valkey-2026-63639","DEBIAN-CVE-2026-63639","EUVD-2026-60823","GHSA-mvcj-73cw-22m4","RHSA-2026:61884","RHSA-2026:64796","RHSA-2026:64807","RHSA-2026:68601","RLSA-2026:64796","RLSA-2026:64807","SUSE-SU-2026:3427-1","SUSE-SU-2026:3483-1","UBUNTU-CVE-2026-63639","USN-8771-1","openSUSE-SU-2026:11381-1","openSUSE-SU-2026:21485-1"],"status":"published","title":"Valkey: UAF in stream deserialization may lead to remote code execution","description":"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 RESTORE command accepts a malformed RDB stream payload that assigns one Pending Entry List NACK to multiple consumers during stream consumer-group deserialization, causing a use-after-free when one consumer is deleted while another still references the shared NACK and potentially allowing remote code execution. This issue is fixed in versions 7.2.14, 8.0.10, 8.1.9, 9.0.5, and 9.1.1.","severity":{"version":"3.1","score":8.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","level":"high","assessor":"cna","from":"cve"},"epss":{"day":"2026-11-12","score":0.00888,"percentile":0.59801,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":true},"cwes":["CWE-416"],"published":"2026-07-26T00:00:00Z","modified":"2026-11-12T16:00:11Z","fixes":[{"ecosystem":"Alpine:v3.21","package":"valkey","fixed_in":["7.2.15-r0"],"sources":["osv"]},{"ecosystem":"Alpine:v3.23","package":"valkey","fixed_in":["9.0.7-r0"],"sources":["osv"]},{"ecosystem":"Alpine:v3.24","package":"valkey","fixed_in":["9.0.7-r0"],"sources":["osv"]},{"ecosystem":"Azure Linux:3","package":"valkey","fixed_in":["8.0.10-1"],"sources":["osv"]},{"ecosystem":"Alpaquita:25","package":"valkey","fixed_in":["8.1.10-r0"],"sources":["osv"]},{"ecosystem":"Alpaquita:stream","package":"valkey","fixed_in":["9.0.6-r0"],"sources":["osv"]},{"ecosystem":"Bitnami","package":"valkey","fixed_in":["7.2.14","8.0.10","8.1.9","9.0.5","9.1.1"],"sources":["osv"]},{"ecosystem":"Debian:13","package":"valkey","fixed_in":["8.1.1+dfsg1-3+deb13u3"],"sources":["osv"]},{"ecosystem":"Debian:14","package":"valkey","fixed_in":["9.1.1-1"],"sources":["osv"]},{"ecosystem":"Ubuntu:Pro:24.04:LTS","package":"valkey","fixed_in":["7.2.13+dfsg1-0ubuntu0.1+esm1"],"sources":["osv"]},{"ecosystem":"Ubuntu:26.04:LTS","package":"valkey","fixed_in":["9.0.4-0ubuntu0.2"],"sources":["osv"]}],"affected":[{"source":"osv","ecosystem":"Alpine:v3.21","package":"valkey","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"7.2.15-r0"}]}]},{"source":"osv","ecosystem":"Alpine:v3.23","package":"valkey","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"9.0.7-r0"}]}]},{"source":"osv","ecosystem":"Alpine:v3.24","package":"valkey","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"9.0.7-r0"}]}]},{"source":"osv","ecosystem":"AlmaLinux:10","package":"valkey","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"8.0.11-1.el10_2"}]}],"bundled":3},{"source":"osv","ecosystem":"AlmaLinux:10","package":"valkey-devel","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"8.0.11-1.el10_2"}]}],"bundled":3},{"source":"osv","ecosystem":"AlmaLinux:9","package":"valkey","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"8.0.10-1.el9_8"}]}],"bundled":3},{"source":"osv","ecosystem":"AlmaLinux:9","package":"valkey-devel","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"8.0.10-1.el9_8"}]}],"bundled":3},{"source":"osv","ecosystem":"Azure Linux:3","package":"valkey","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"8.0.10-1"}]}]},{"source":"osv","ecosystem":"Alpaquita:23","package":"redis","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"7.0.9-r0"}]}]},{"source":"osv","ecosystem":"Alpaquita:25","package":"valkey","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"8.1.6-r0"},{"fixed":"8.1.10-r0"}]}]},{"source":"osv","ecosystem":"Alpaquita:stream","package":"valkey","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"9.0.3-r0"},{"fixed":"9.0.6-r0"}]}]},{"source":"osv","ecosystem":"Bitnami","package":"valkey","ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"7.2.14"},{"introduced":"8.0.0"},{"fixed":"8.0.10"},{"introduced":"8.1.0"},{"fixed":"8.1.9"},{"introduced":"9.0.0"},{"fixed":"9.0.5"},{"introduced":"9.1.0"},{"fixed":"9.1.1"}]}]},{"source":"osv","ecosystem":"Debian:13","package":"valkey","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"8.1.1+dfsg1-3+deb13u3"}]}],"versions":["8.1.1+dfsg1-3","8.1.1+dfsg1-3+deb13u1","8.1.1+dfsg1-3+deb13u2"]},{"source":"osv","ecosystem":"Debian:14","package":"valkey","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"9.1.1-1"}]}],"versions":["8.1.1+dfsg1-3","8.1.4+dfsg1-1","8.1.4+dfsg1-2"]},{"source":"osv","ecosystem":"Red Hat:hummingbird:1","package":"valkey","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:9.0.6-0.1.hum1"}]}],"bundled":6},{"source":"osv","ecosystem":"Red Hat:hummingbird:1","package":"valkey-compat-redis","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:9.0.6-0.1.hum1"}]}],"bundled":6},{"source":"osv","ecosystem":"Red Hat:hummingbird:1","package":"valkey-compat-redis-devel","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:9.0.6-0.1.hum1"}]}],"bundled":6},{"source":"osv","ecosystem":"Red Hat:hummingbird:1","package":"valkey-devel","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:9.0.6-0.1.hum1"}]}],"bundled":6},{"source":"osv","ecosystem":"Red Hat:hummingbird:1","package":"valkey-doc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:9.0.6-0.1.hum1"}]}],"bundled":6},{"source":"osv","ecosystem":"Red Hat:hummingbird:1","package":"valkey-rdma","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:9.0.6-0.1.hum1"}]}],"bundled":6},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:10.2","package":"valkey","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:8.0.11-1.el10_2"}]}],"bundled":3},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:10.2","package":"valkey-debuginfo","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:8.0.11-1.el10_2"}]}],"bundled":3},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:10.2","package":"valkey-debugsource","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:8.0.11-1.el10_2"}]}],"bundled":3},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:10.2","package":"valkey-devel","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:8.0.11-1.el10_2"}]}],"bundled":3},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:9::appstream","package":"valkey","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:8.0.10-1.el9_8"}]}],"bundled":3},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:9::appstream","package":"valkey-debuginfo","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:8.0.10-1.el9_8"}]}],"bundled":3},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:9::appstream","package":"valkey-debugsource","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:8.0.10-1.el9_8"}]}],"bundled":3},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:9::appstream","package":"valkey-devel","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:8.0.10-1.el9_8"}]}],"bundled":3},{"source":"osv","ecosystem":"Red Hat:enterprise_linux_eus:10.0","package":"valkey","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:8.0.11-1.el10_0"}]}],"bundled":3},{"source":"osv","ecosystem":"Red Hat:enterprise_linux_eus:10.0","package":"valkey-debuginfo","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:8.0.11-1.el10_0"}]}],"bundled":3},{"source":"osv","ecosystem":"Red Hat:enterprise_linux_eus:10.0","package":"valkey-debugsource","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:8.0.11-1.el10_0"}]}],"bundled":3},{"source":"osv","ecosystem":"Red Hat:enterprise_linux_eus:10.0","package":"valkey-devel","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:8.0.11-1.el10_0"}]}],"bundled":3},{"source":"osv","ecosystem":"Rocky Linux:10","package":"valkey","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:8.0.11-1.el10_2"}]}],"bundled":3},{"source":"osv","ecosystem":"Rocky Linux:9","package":"valkey","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:8.0.10-1.el9_8"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Server Applications 15 SP7","package":"valkey","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"8.0.10-150700.3.20.1"}]}],"bundled":2},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP6-LTSS","package":"valkey","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"8.0.10-150600.13.28.1"}]}],"bundled":2},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP6","package":"valkey","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"8.0.10-150600.13.28.1"}]}],"bundled":2},{"source":"osv","ecosystem":"Ubuntu:Pro:24.04:LTS","package":"valkey","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"7.2.13+dfsg1-0ubuntu0.1+esm1"}]}],"versions":["7.2.5+dfsg1-2ubuntu4~24.04.1","7.2.7+dfsg1-0ubuntu0.24.04.1","7.2.8+dfsg1-0ubuntu0.24.04.1","7.2.8+dfsg1-0ubuntu0.24.04.2","7.2.8+dfsg1-0ubuntu0.24.04.3","7.2.10+dfsg1-0ubuntu0.1","7.2.11+dfsg1-0ubuntu0.1","7.2.11+dfsg1-0ubuntu0.2","7.2.12+dfsg1-0ubuntu0.1","7.2.13+dfsg1-0ubuntu0.1"]},{"source":"osv","ecosystem":"Ubuntu:26.04:LTS","package":"valkey","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"9.0.4-0ubuntu0.2"}]}],"versions":["8.1.3+dfsg1-0ubuntu2","8.1.4+dfsg1-0ubuntu1","9.0.2-0ubuntu1","9.0.3-0ubuntu1","9.0.3-0ubuntu2","9.0.4-0ubuntu0.1"]},{"source":"osv","ecosystem":"Ubuntu:Pro:24.04:LTS","package":"valkey","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"7.2.13+dfsg1-0ubuntu0.1+esm1"}]}],"versions":["7.2.5+dfsg1-2ubuntu4~24.04.1","7.2.7+dfsg1-0ubuntu0.24.04.1","7.2.8+dfsg1-0ubuntu0.24.04.1","7.2.8+dfsg1-0ubuntu0.24.04.2","7.2.8+dfsg1-0ubuntu0.24.04.3","7.2.10+dfsg1-0ubuntu0.1","7.2.11+dfsg1-0ubuntu0.1","7.2.11+dfsg1-0ubuntu0.2","7.2.12+dfsg1-0ubuntu0.1","7.2.13+dfsg1-0ubuntu0.1"],"bundled":3},{"source":"osv","ecosystem":"Ubuntu:26.04:LTS","package":"valkey","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"9.0.4-0ubuntu0.2"}]}],"versions":["8.1.3+dfsg1-0ubuntu2","8.1.4+dfsg1-0ubuntu1","9.0.2-0ubuntu1","9.0.3-0ubuntu1","9.0.3-0ubuntu2","9.0.4-0ubuntu0.1"],"bundled":3},{"source":"osv","ecosystem":"openSUSE:Tumbleweed","package":"valkey","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"9.1.1-1.1"}]}],"bundled":2},{"source":"osv","ecosystem":"openSUSE:Leap 16.0","package":"valkey","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"8.0.10-160000.1.1"}]}],"bundled":2}],"products":[{"vendor":"valkey-io","product":"valkey"}],"references":[{"url":"https://github.com/valkey-io/valkey/security/advisories/GHSA-mvcj-73cw-22m4","tags":["x_refsource_CONFIRM","web","advisory","article","report"]},{"url":"https://github.com/valkey-io/valkey/pull/4073","tags":["x_refsource_MISC","web","fix","article","report"]},{"url":"https://github.com/valkey-io/valkey/commit/06bc7768fe609f2054e69ccedefe7628f5675da9","tags":["x_refsource_MISC","web","fix","article"]},{"url":"https://github.com/valkey-io/valkey/commit/509cb3c74e8cbc9c0498ebe8b6c93dcd605e7271","tags":["x_refsource_MISC","web","fix","article"]},{"url":"https://github.com/valkey-io/valkey/commit/98465eaffe3f95524a5046318bfbc4bdb9798291","tags":["x_refsource_MISC","web","fix","article","report"]},{"url":"https://github.com/valkey-io/valkey/commit/e95911d4d65be8789fa3705f44d7ed1e65378445","tags":["x_refsource_MISC","web","fix","article"]},{"url":"https://github.com/valkey-io/valkey/commit/f8d2027e8d4df790ac04974bf606408c8ea62778","tags":["x_refsource_MISC","web","fix","article","report"]},{"url":"https://github.com/valkey-io/valkey/releases/tag/7.2.14","tags":["x_refsource_MISC","web","article"]},{"url":"https://github.com/valkey-io/valkey/releases/tag/8.0.10","tags":["x_refsource_MISC","web","article"]},{"url":"https://github.com/valkey-io/valkey/releases/tag/8.1.9","tags":["x_refsource_MISC","web","article"]},{"url":"https://github.com/valkey-io/valkey/releases/tag/9.0.5","tags":["x_refsource_MISC","web","article"]},{"url":"https://github.com/valkey-io/valkey/releases/tag/9.1.1","tags":["x_refsource_MISC","web","article"]},{"url":"https://security.alpinelinux.org/vuln/CVE-2026-63639","tags":["advisory"]},{"url":"https://access.redhat.com/errata/RHSA-2026:64796","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2026-56684","tags":["report"]},{"url":"https://access.redhat.com/security/cve/CVE-2026-63639","tags":["report"]},{"url":"https://access.redhat.com/security/cve/CVE-2026-66373","tags":["report"]},{"url":"https://bugzilla.redhat.com/2506985","tags":["report"]},{"url":"https://bugzilla.redhat.com/2517906","tags":["report"]},{"url":"https://bugzilla.redhat.com/2517907","tags":["report"]},{"url":"https://errata.almalinux.org/10/ALSA-2026-64796.html","tags":["advisory"]},{"url":"https://access.redhat.com/errata/RHSA-2026:64807","tags":["advisory"]},{"url":"https://errata.almalinux.org/9/ALSA-2026-64807.html","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-63639","tags":["web","advisory"]},{"url":"https://docs.bell-sw.com/security/cves/CVE-2026-63639","tags":["advisory"]},{"url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/63xxx/CVE-2026-63639.json","tags":["advisory"]},{"url":"https://security-tracker.debian.org/tracker/CVE-2026-63639","tags":["advisory"]},{"url":"https://access.redhat.com/errata/RHSA-2026:61884","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2026-85522","tags":["report"]},{"url":"https://access.redhat.com/security/updates/classification/","tags":["article"]},{"url":"https://access.redhat.com/security/cve/CVE-2026-86227","tags":["report"]},{"url":"https://access.redhat.com/security/cve/CVE-2026-82677","tags":["report"]},{"url":"https://images.redhat.com/","tags":["article"]},{"url":"https://access.redhat.com/security/cve/CVE-2026-82631","tags":["report"]},{"url":"https://security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_61884.json","tags":["advisory"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2517907","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2026-56684","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-56684","tags":["advisory"]},{"url":"https://github.com/valkey-io/valkey/commit/7cd5bcb7575d750ec2de618db80da58680a10fe3","tags":["article"]},{"url":"https://github.com/valkey-io/valkey/pull/4234","tags":["article"]},{"url":"https://github.com/valkey-io/valkey/security/advisories/GHSA-53mc-f3m3-99vh","tags":["article"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2517906","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2026-63639","tags":["advisory","report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2526157","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2026-82631","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-82631","tags":["advisory"]},{"url":"https://github.com/user-attachments/files/30111628/PoC.zip","tags":["article"]},{"url":"https://github.com/valkey-io/valkey/","tags":["article"]},{"url":"https://github.com/valkey-io/valkey/commit/b2fb0e13f5b4c8c2fb63dcfc2c37a067a0d6d20b","tags":["article"]},{"url":"https://github.com/valkey-io/valkey/issues/4198","tags":["article"]},{"url":"https://github.com/valkey-io/valkey/pull/4212","tags":["article"]},{"url":"https://vuldb.com/cve/CVE-2026-82631","tags":["article"]},{"url":"https://vuldb.com/submit/893793","tags":["article"]},{"url":"https://vuldb.com/vuln/397129","tags":["article"]},{"url":"https://vuldb.com/vuln/397129/cti","tags":["article"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2526233","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2026-82677","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-82677","tags":["advisory"]},{"url":"https://github.com/user-attachments/files/30118801/PoC.zip","tags":["article"]},{"url":"https://github.com/valkey-io/valkey/commit/b349fe2821e3998534b1454c1b64a478daf8c6b7","tags":["article"]},{"url":"https://github.com/valkey-io/valkey/issues/4200","tags":["article"]},{"url":"https://github.com/valkey-io/valkey/pull/4211","tags":["article"]},{"url":"https://vuldb.com/cve/CVE-2026-82677","tags":["article"]},{"url":"https://vuldb.com/submit/893959","tags":["article"]},{"url":"https://vuldb.com/vuln/397172","tags":["article"]},{"url":"https://vuldb.com/vuln/397172/cti","tags":["article"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2528500","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2026-85522","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-85522","tags":["advisory"]},{"url":"https://github.com/valkey-io/valkey/commit/f4dc3ca09eb650c2fe14060090a41c524eca803f","tags":["article"]},{"url":"https://github.com/valkey-io/valkey/issues/4207","tags":["article"]},{"url":"https://github.com/valkey-io/valkey/pull/4210","tags":["article"]},{"url":"https://vuldb.com/cve/CVE-2026-85522","tags":["article"]},{"url":"https://vuldb.com/submit/895119","tags":["article"]},{"url":"https://vuldb.com/vuln/398707","tags":["article"]},{"url":"https://vuldb.com/vuln/398707/cti","tags":["article"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2529241","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2026-86227","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-86227","tags":["advisory"]},{"url":"https://github.com/user-attachments/files/30195539/RDB.zip","tags":["article"]},{"url":"https://github.com/valkey-io/valkey/commit/4691888e7fab3df128f0bde5750c9fde2ae552fa","tags":["article"]},{"url":"https://github.com/valkey-io/valkey/issues/4222","tags":["article"]},{"url":"https://github.com/valkey-io/valkey/pull/4229","tags":["article"]},{"url":"https://vuldb.com/cve/CVE-2026-86227","tags":["article"]},{"url":"https://vuldb.com/submit/897659","tags":["article"]},{"url":"https://vuldb.com/vuln/399380","tags":["article"]},{"url":"https://vuldb.com/vuln/399380/cti","tags":["article"]},{"url":"https://access.redhat.com/security/updates/classification/#important","tags":["article"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2506985","tags":["report"]},{"url":"https://issues.redhat.com/browse/RHEL-216776","tags":["article"]},{"url":"https://security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_64796.json","tags":["advisory"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2026-66373","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-66373","tags":["advisory"]},{"url":"https://github.com/berabuddies/redis-poc","tags":["article"]},{"url":"https://github.com/redis/redis/compare/8.6.4...8.8.0","tags":["article"]},{"url":"https://github.com/redis/redis/pull/15081","tags":["article"]},{"url":"https://news.ycombinator.com/item?id=49024938","tags":["article"]},{"url":"https://x.com/Fried_rice/status/2080059356322918777","tags":["article"]},{"url":"https://issues.redhat.com/browse/RHEL-216778","tags":["article"]},{"url":"https://security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_64807.json","tags":["advisory"]},{"url":"https://access.redhat.com/errata/RHSA-2026:68601","tags":["advisory"]},{"url":"https://security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_68601.json","tags":["advisory"]},{"url":"https://errata.rockylinux.org/RLSA-2026:64796","tags":["advisory"]},{"url":"https://errata.rockylinux.org/RLSA-2026:64807","tags":["advisory"]},{"url":"https://www.suse.com/support/update/announcement/2026/suse-su-20263427-1/","tags":["advisory"]},{"url":"https://bugzilla.suse.com/1272442","tags":["report"]},{"url":"https://bugzilla.suse.com/1272443","tags":["report"]},{"url":"https://www.suse.com/security/cve/CVE-2026-56684","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-63639","tags":["web"]},{"url":"https://www.suse.com/support/update/announcement/2026/suse-su-20263483-1/","tags":["advisory"]},{"url":"https://ubuntu.com/security/CVE-2026-63639","tags":["report"]},{"url":"https://ubuntu.com/security/notices/USN-8771-1","tags":["advisory"]},{"url":"https://ubuntu.com/security/CVE-2026-56684","tags":["report"]},{"url":"https://ubuntu.com/security/CVE-2026-85522","tags":["report"]},{"url":"","tags":["advisory"]}],"sources":{"cve":[{"id":"CVE-2026-63639","title":"Valkey: UAF in stream deserialization may lead to remote code execution","description":"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 RESTORE command accepts a malformed RDB stream payload that assigns one Pending Entry List NACK to multiple consumers during stream consumer-group deserialization, causing a use-after-free when one consumer is deleted while another still references the shared NACK and potentially allowing remote code execution. This issue is fixed in versions 7.2.14, 8.0.10, 8.1.9, 9.0.5, and 9.1.1.","status":"published","published":"2026-08-18T14:23:52.508Z","modified":"2026-08-20T18:36:40.745Z","cvss":[{"version":"3.1","score":8.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","level":"high","assessor":"cna"}],"cwes":["CWE-416"],"updated_at":"2026-11-02T14:19:56.284359Z"}],"euvd":[{"id":"EUVD-2026-60823","description":"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 RESTORE command accepts a malformed RDB stream payload that assigns one Pending Entry List NACK to multiple consumers during stream consumer-group deserialization, causing a use-after-free when one consumer is deleted while another still references the shared NACK and potentially allowing remote code execution. This issue is fixed in versions 7.2.14, 8.0.10, 8.1.9, 9.0.5, and 9.1.1.","status":"published","published":"2026-08-18T14:23:52Z","modified":"2026-08-20T18:36:40Z","cvss":[{"version":"3.1","score":8.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-02T18:01:38.846525Z"}],"nvd":[{"id":"CVE-2026-63639","description":"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 RESTORE command accepts a malformed RDB stream payload that assigns one Pending Entry List NACK to multiple consumers during stream consumer-group deserialization, causing a use-after-free when one consumer is deleted while another still references the shared NACK and potentially allowing remote code execution. This issue is fixed in versions 7.2.14, 8.0.10, 8.1.9, 9.0.5, and 9.1.1.","status":"published","published":"2026-08-18T15:16:56.627Z","modified":"2026-10-22T22:10:00.25Z","cvss":[{"version":"3.1","score":8.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","level":"high","assessor":"secondary"}],"cwes":["CWE-416"],"updated_at":"2026-11-02T14:12:38.976695Z"}],"osv":[{"id":"ALPINE-CVE-2026-63639","description":"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 RESTORE command accepts a malformed RDB stream payload that assigns one Pending Entry List NACK to multiple consumers during stream consumer-group deserialization, causing a use-after-free when one consumer is deleted while another still references the shared NACK and potentially allowing remote code execution. This issue is fixed in versions 7.2.14, 8.0.10, 8.1.9, 9.0.5, and 9.1.1.","status":"published","published":"2026-08-18T15:16:56.627Z","modified":"2026-11-09T10:30:03.10273158Z","cvss":[{"version":"3.1","score":8.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-09T11:54:32.270861Z"},{"id":"BELL-CVE-2026-63639","status":"published","published":"2026-08-20T06:06:29.150143Z","modified":"2026-09-19T07:15:04.880463196Z","cvss":[{"version":"3.1","score":8.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-02T15:28:24.959902Z"},{"id":"CVE-2026-63639","title":"Valkey: UAF in stream deserialization may lead to remote code execution","description":"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 RESTORE command accepts a malformed RDB stream payload that assigns one Pending Entry List NACK to multiple consumers during stream consumer-group deserialization, causing a use-after-free when one consumer is deleted while another still references the shared NACK and potentially allowing remote code execution. This issue is fixed in versions 7.2.14, 8.0.10, 8.1.9, 9.0.5, and 9.1.1.","status":"published","published":"2026-08-18T14:23:52.508Z","modified":"2026-10-28T10:55:08.925313554Z","cvss":[{"version":"3.1","score":8.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","level":"high"}],"cwes":["CWE-416"],"updated_at":"2026-11-02T15:45:13.306117Z"},{"id":"DEBIAN-CVE-2026-63639","description":"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 RESTORE command accepts a malformed RDB stream payload that assigns one Pending Entry List NACK to multiple consumers during stream consumer-group deserialization, causing a use-after-free when one consumer is deleted while another still references the shared NACK and potentially allowing remote code execution. This issue is fixed in versions 7.2.14, 8.0.10, 8.1.9, 9.0.5, and 9.1.1.","status":"published","published":"2026-08-18T15:16:56.627Z","modified":"2026-11-12T16:00:11.248905031Z","cvss":[{"version":"3.1","score":8.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-12T16:24:42.439281Z"},{"id":"RHSA-2026:61884","title":"Red Hat Security Advisory: Red Hat Hardened Images RPMs bug fix and enhancement update","status":"published","published":"2026-09-09T10:19:11Z","modified":"2026-10-20T10:43:35.751824798Z","cvss":[{"version":"3.1","score":8.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-02T15:53:21.91255Z"},{"id":"RHSA-2026:64796","title":"Red Hat Security Advisory: valkey security, bug fix, and enhancement update","status":"published","published":"2026-09-08T10:19:07Z","modified":"2026-09-22T10:17:36Z","cvss":[{"version":"3.1","score":8.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-02T15:53:21.91255Z"},{"id":"RHSA-2026:64807","title":"Red Hat Security Advisory: valkey security, bug fix, and enhancement update","status":"published","published":"2026-09-08T10:19:12Z","modified":"2026-09-22T10:17:38Z","cvss":[{"version":"3.1","score":8.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-02T15:53:21.91255Z"},{"id":"RHSA-2026:68601","title":"Red Hat Security Advisory: valkey security update","status":"published","published":"2026-09-18T10:15:24Z","modified":"2026-09-22T10:19:18Z","cvss":[{"version":"3.1","score":8.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-02T15:53:22.406388Z"},{"id":"RLSA-2026:64796","title":"Important: valkey security, bug fix, and enhancement update","description":"Valkey 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.  You can run atomic operations on these types, like appending to a string; incrementing the value in a hash; pushing to a list; computing set intersection, union and difference; or getting the member with highest ranking in a sorted set.  In order to achieve its outstanding performance, Valkey works with an in-memory dataset. Depending on your use case, you can persist it either by dumping the dataset to disk every once in a while, or by appending each command to a log.  Valkey also supports trivial-to-setup master-slave replication, with very fast non-blocking first synchronization, auto-reconnection on net split and so forth.  Other features include Transactions, Pub/Sub, Lua scripting, Keys with a limited time-to-live, and configuration settings to make Valkey behave like a cache.  You can use Valkey from most programming languages also.\n\nSecurity Fix(es):\n\n* redis: Redis: Remote Code Execution via specially crafted RESTORE payload (CVE-2026-66373)\n\n* valkey: Valkey: Remote code execution via use-after-free in stream deserialization (CVE-2026-63639)\n\n* valkey: Valkey: Remote code execution via TLS pending-data processing use-after-free (CVE-2026-56684)\n\nBug Fix(es) and Enhancement(s):\n\n* [Tracker] Rebase valkey to 8.0.10 (JIRA:Rocky Linux-216776)\n\nFor 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.","status":"published","published":"2026-09-09T12:09:16.585859Z","modified":"2026-09-09T12:30:02.588344302Z","cvss":[{"version":"3.1","score":8.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-02T15:53:26.449929Z"},{"id":"RLSA-2026:64807","title":"Important: valkey security, bug fix, and enhancement update","description":"Valkey 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.  You can run atomic operations on these types, like appending to a string; incrementing the value in a hash; pushing to a list; computing set intersection, union and difference; or getting the member with highest ranking in a sorted set.  In order to achieve its outstanding performance, Valkey works with an in-memory dataset. Depending on your use case, you can persist it either by dumping the dataset to disk every once in a while, or by appending each command to a log.  Valkey also supports trivial-to-setup master-slave replication, with very fast non-blocking first synchronization, auto-reconnection on net split and so forth.  Other features include Transactions, Pub/Sub, Lua scripting, Keys with a limited time-to-live, and configuration settings to make Valkey behave like a cache.  You can use Valkey from most programming languages also.\n\nSecurity Fix(es):\n\n* redis: Redis: Remote Code Execution via specially crafted RESTORE payload (CVE-2026-66373)\n\n* valkey: Valkey: Remote code execution via use-after-free in stream deserialization (CVE-2026-63639)\n\n* valkey: Valkey: Remote code execution via TLS pending-data processing use-after-free (CVE-2026-56684)\n\nBug Fix(es) and Enhancement(s):\n\n* [Tracker] Rebase valkey to 8.0.10 (JIRA:Rocky Linux-216778)\n\nFor 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.","status":"published","published":"2026-09-09T12:05:17.368443Z","modified":"2026-09-09T12:30:02.584976882Z","cvss":[{"version":"3.1","score":8.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-02T15:53:26.449929Z"},{"id":"UBUNTU-CVE-2026-63639","description":"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 RESTORE command accepts a malformed RDB stream payload that assigns one Pending Entry List NACK to multiple consumers during stream consumer-group deserialization, causing a use-after-free when one consumer is deleted while another still references the shared NACK and potentially allowing remote code execution. This issue is fixed in versions 7.2.14, 8.0.10, 8.1.9, 9.0.5, and 9.1.1.","status":"published","published":"2026-08-18T15:16:00Z","modified":"2026-09-17T13:30:08.095821378Z","cvss":[{"version":"3.1","score":8.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-02T16:56:43.630667Z"},{"id":"ALSA-2026:64796","title":"Important: valkey security, bug fix, and enhancement update","description":"Valkey 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. You can run atomic operations on these types, like appending to a string; incrementing the value in a hash; pushing to a list; computing set intersection, union and difference; or getting the member with highest ranking in a sorted set. In order to achieve its outstanding performance, Valkey works with an in-memory dataset. Depending on your use case, you can persist it either by dumping the dataset to disk every once in a while, or by appending each command to a log. Valkey also supports trivial-to-setup master-slave replication, with very fast non-blocking first synchronization, auto-reconnection on net split and so forth. Other features include Transactions, Pub/Sub, Lua scripting, Keys with a limited time-to-live, and configuration settings to make Valkey behave like a cache. You can use Valkey from most programming languages also.  \n\nSecurity Fix(es):  \n\n  * redis: Redis: Remote Code Execution via specially crafted RESTORE payload (CVE-2026-66373)\n  * valkey: Valkey: Remote code execution via use-after-free in stream deserialization (CVE-2026-63639)\n  * valkey: Valkey: Remote code execution via TLS pending-data processing use-after-free (CVE-2026-56684)\n\n\nBug Fix(es) and Enhancement(s):  \n\n  * [Tracker] Rebase valkey to 8.0.10 (JIRA:AlmaLinux-216776)\n\n\nFor 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.\n","status":"published","published":"2026-09-08T00:00:00Z","modified":"2026-10-29T11:30:27.835390656Z","updated_at":"2026-11-02T15:27:55.200553Z"},{"id":"ALSA-2026:64807","title":"Important: valkey security, bug fix, and enhancement update","description":"Valkey 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. You can run atomic operations on these types, like appending to a string; incrementing the value in a hash; pushing to a list; computing set intersection, union and difference; or getting the member with highest ranking in a sorted set. In order to achieve its outstanding performance, Valkey works with an in-memory dataset. Depending on your use case, you can persist it either by dumping the dataset to disk every once in a while, or by appending each command to a log. Valkey also supports trivial-to-setup master-slave replication, with very fast non-blocking first synchronization, auto-reconnection on net split and so forth. Other features include Transactions, Pub/Sub, Lua scripting, Keys with a limited time-to-live, and configuration settings to make Valkey behave like a cache. You can use Valkey from most programming languages also.  \n\nSecurity Fix(es):  \n\n  * redis: Redis: Remote Code Execution via specially crafted RESTORE payload (CVE-2026-66373)\n  * valkey: Valkey: Remote code execution via use-after-free in stream deserialization (CVE-2026-63639)\n  * valkey: Valkey: Remote code execution via TLS pending-data processing use-after-free (CVE-2026-56684)\n\n\nBug Fix(es) and Enhancement(s):  \n\n  * [Tracker] Rebase valkey to 8.0.10 (JIRA:AlmaLinux-216778)\n\n\nFor 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.\n","status":"published","published":"2026-09-08T00:00:00Z","modified":"2026-10-29T11:32:37.327875366Z","updated_at":"2026-11-02T15:27:55.200553Z"},{"id":"AZL-96885","title":"CVE-2026-63639 affecting package valkey for versions less than 8.0.10-1","description":"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 RESTORE command accepts a malformed RDB stream payload that assigns one Pending Entry List NACK to multiple consumers during stream consumer-group deserialization, causing a use-after-free when one consumer is deleted while another still references the shared NACK and potentially allowing remote code execution. This issue is fixed in versions 7.2.14, 8.0.10, 8.1.9, 9.0.5, and 9.1.1.","status":"published","published":"2026-08-18T15:16:56Z","modified":"2026-09-09T06:55:05Z","updated_at":"2026-11-02T15:28:12.313414Z"},{"id":"BIT-valkey-2026-63639","title":"Valkey: UAF in stream deserialization may lead to remote code execution","description":"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 RESTORE command accepts a malformed RDB stream payload that assigns one Pending Entry List NACK to multiple consumers during stream consumer-group deserialization, causing a use-after-free when one consumer is deleted while another still references the shared NACK and potentially allowing remote code execution. This issue is fixed in versions 7.2.14, 8.0.10, 8.1.9, 9.0.5, and 9.1.1.","status":"published","published":"2026-08-24T05:53:59.815Z","modified":"2026-08-24T08:25:37.594343355Z","updated_at":"2026-11-02T15:28:36.104787Z"},{"id":"openSUSE-SU-2026:11381-1","title":"valkey-9.1.1-1.1 on GA media","description":"These are all security issues fixed in the valkey-9.1.1-1.1 package on the GA media of openSUSE Tumbleweed.","status":"published","published":"2026-07-26T00:00:00Z","modified":"2026-07-27T09:00:08.791461765Z","updated_at":"2026-11-02T16:58:39.516824Z"},{"id":"openSUSE-SU-2026:21485-1","title":"Security update for valkey","description":"This update for valkey fixes the following issues:\n\nUpdate to version 8.0.10.\n\n- CVE-2026-56684: RCE via CLIENT KILL due to use-after-free in TLS connection handling (bsc#1272443).\n- CVE-2026-63639: RCE via corrupt stream RDB files due to use-after-free when loading a stream consumer group from RDB\n  (bsc#1272442).\n","status":"published","published":"2026-07-30T09:24:29Z","modified":"2026-07-31T18:24:08.454568913Z","updated_at":"2026-11-02T16:58:41.885092Z"},{"id":"SUSE-SU-2026:3427-1","title":"Security update for valkey","description":"This update for valkey fixes the following issues:\n\n- CVE-2026-56684: use-after-free in TLS connection handling that could allow an authenticated client to achieve remote\n  code execution using CLIENT KILL (bsc#1272443).\n- CVE-2026-63639: corrupt stream RDB files containing a shared NACK across consumers can lead to remote code execution\n  (bsc#1272442).\n\nChanges for valkey:\n\n- Update to 8.0.10.\n","status":"published","published":"2026-07-30T11:13:55Z","modified":"2026-07-31T09:15:07.89297254Z","updated_at":"2026-11-02T15:54:04.987808Z"},{"id":"SUSE-SU-2026:3483-1","title":"Security update for valkey","description":"This update for valkey fixes the following issues\n\n- CVE-2026-56684: use-after-free in TLS connection handling (bsc#1272443).\n- CVE-2026-63639: RCE via corrupt stream RDB files containing a shared NACK \n  across consumers (bsc#1272442).\n\nChanges for valkey:\n\n- Update to 8.0.10.\n","status":"published","published":"2026-08-04T11:46:57Z","modified":"2026-08-04T18:30:05.209313262Z","updated_at":"2026-11-02T15:54:04.987808Z"},{"id":"USN-8771-1","title":"valkey vulnerabilities","description":"Madelyn Olson discovered that Valkey incorrectly handled TLS connections\nunder certain conditions. A remote attacker could possibly use this issue to\ncause Valkey to crash, resulting in a denial of service, or execute arbitrary\ncode. (CVE-2026-56684)\n\nIt was discovered that Valkey incorrectly handled certain stream RDB payloads\nwhen executing the RESTORE command. An authenticated remote attacker could\npossibly use this issue to cause Valkey to crash, resulting in a denial\nof service, or execute arbitrary code. (CVE-2026-63639)\n\nIt was discovered that Valkey incorrectly handled cluster slot migration\noperations. A remote attacker could possibly use this issue to cause Valkey\nto crash, resulting in a denial of service. This issue was only addressed in\nUbuntu 26.04 LTS. (CVE-2026-85522)","status":"published","published":"2026-09-16T04:27:17Z","modified":"2026-09-17T13:42:33.595261216Z","updated_at":"2026-11-02T16:58:26.907654Z"}]}}
