Amazon Linux 2023 : valkey, valkey-devel (ALAS2023-2026-3091)
| Reporter | Title | Published | Views | Family All 60 |
|---|---|---|---|---|
| Medium: valkey | 17 Sep 202600:00 | – | amazon | |
| CVE-2026-82631 affecting package valkey for versions less than 8.0.11-1 | 4 Sep 202621:31 | – | cbl_mariner | |
| CVE-2026-82631 | 31 Aug 202612:15 | – | circl | |
| CVE-2026-82631 | 31 Aug 202607:45 | – | cve | |
| CVE-2026-82677 | 31 Aug 202610:00 | – | cve | |
| CVE-2026-85522 | 4 Sep 202613:45 | – | cve | |
| CVE-2026-86227 | 6 Sep 202622:15 | – | cve | |
| CVE-2026-82631 valkey-io valkey Blocked-on-keys blocked.c handleClientsBlockedOnKey use after free | 31 Aug 202607:45 | – | cvelist | |
| CVE-2026-82677 valkey-io valkey Module Timer module.c moduleTimerHandler double free | 31 Aug 202610:00 | – | cvelist | |
| CVE-2026-85522 valkey-io valkey Slot Migration cluster_migrateslots.c createSlotImportJob out-of-bounds | 4 Sep 202613:45 | – | cvelist |
10
#%NASL_MIN_LEVEL 80900
##
# (C) Tenable, Inc.
#
# The descriptive text and package checks in this plugin were
# extracted from Amazon Linux 2023 Security Advisory ALAS2023-2026-3091.
##
include('compat.inc');
if (description)
{
script_id(347941);
script_version("1.1");
script_set_attribute(attribute:"plugin_modification_date", value:"2026/09/18");
script_cve_id(
"CVE-2026-82631",
"CVE-2026-82677",
"CVE-2026-85522",
"CVE-2026-86227"
);
script_name(english:"Amazon Linux 2023 : valkey, valkey-devel (ALAS2023-2026-3091)");
script_set_attribute(attribute:"synopsis", value:
"The remote Amazon Linux 2023 host is missing a security update.");
script_set_attribute(attribute:"description", value:
"It is, therefore, affected by multiple vulnerabilities as referenced in the ALAS2023-2026-3091 advisory.
A security flaw has been discovered in valkey-io valkey 9.1.0. The affected element is the function
handleClientsBlockedOnKey of the file src/blocked.c of the component Blocked-on-keys Subsystem. The
manipulation results in use after free. The attack may be performed from remote. A high complexity level
is associated with this attack. The exploitability is described as difficult. The exploit has been
released to the public and may be used for attacks. The patch is identified as
b2fb0e13f5b4c8c2fb63dcfc2c37a067a0d6d20b. Applying a patch is advised to resolve this issue.
(CVE-2026-82631)
A vulnerability was determined in valkey-io valkey 9.1.0. Impacted is the function moduleTimerHandler of
the file src/module.c of the component Module Timer Subsystem. This manipulation causes double free. The
attack can be initiated remotely. The exploit has been publicly disclosed and may be utilized. Patch name:
b349fe2821e3998534b1454c1b64a478daf8c6b7. To fix this issue, it is recommended to deploy a patch.
(CVE-2026-82677)
A vulnerability was detected in valkey-io valkey up to 9.5.4/9.1.0. Affected by this vulnerability is the
function createSlotImportJob of the file src/cluster_migrateslots.c of the component Slot Migration. The
manipulation of the argument job_name results in out-of-bounds read. The attack can be executed remotely.
The exploit is now public and may be used. Upgrading to version 9.0.5 and 9.1.1 addresses this issue. The
patch is identified as f4dc3ca09eb650c2fe14060090a41c524eca803f. Upgrading the affected component is
advised. (CVE-2026-85522)
A weakness has been identified in valkey-io valkey up to 9.0.5/9.1.1. This affects the function
kvstoreGetHashtable of the file src/kvstore.c. This manipulation of the argument didx causes out-of-bounds
read. It is possible to initiate the attack remotely. The attack is considered to have high complexity. It
is indicated that the exploitability is difficult. The exploit has been made available to the public and
could be used for attacks. Patch name: 4691888e7fab3df128f0bde5750c9fde2ae552fa. To fix this issue, it is
recommended to deploy a patch. Exploitation requires cluster mode plus attacker-controlled dump.rdb at
startup (data-dir write access, replication feed, or a stored crafted RDB) - an attacker-position DoS at
boot, not network pre-auth. The issue report was closed stating it is worth fixing for the sake of memory
safety... but I don't think it meets our bar for a security disclosure. (CVE-2026-86227)
Tenable has extracted the preceding description block directly from the tested product security advisory.
Note that Nessus has not tested for these issues but has instead relied only on the application's self-reported version
number.");
script_set_attribute(attribute:"see_also", value:"https://alas.aws.amazon.com//AL2023/ALAS2023-2026-3091.html");
script_set_attribute(attribute:"see_also", value:"https://alas.aws.amazon.com/faqs.html");
script_set_attribute(attribute:"see_also", value:"https://explore.alas.aws.amazon.com/CVE-2026-82631.html");
script_set_attribute(attribute:"see_also", value:"https://explore.alas.aws.amazon.com/CVE-2026-82677.html");
script_set_attribute(attribute:"see_also", value:"https://explore.alas.aws.amazon.com/CVE-2026-85522.html");
script_set_attribute(attribute:"see_also", value:"https://explore.alas.aws.amazon.com/CVE-2026-86227.html");
script_set_attribute(attribute:"solution", value:
"Run 'dnf update valkey --releasever 2023.12.20260917' or
or 'dnf update --advisory ALAS2023-2026-3091 --releasever 2023.12.20260917' to update your system.");
script_set_cvss_base_vector("CVSS2#AV:N/AC:L/Au:N/C:N/I:N/A:P");
script_set_cvss_temporal_vector("CVSS2#E:U/RL:OF/RC:C");
script_set_cvss3_base_vector("CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L");
script_set_cvss3_temporal_vector("CVSS:3.0/E:U/RL:O/RC:C");
script_set_attribute(attribute:"cvss4_vector", value:"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N");
script_set_attribute(attribute:"cvss4_threat_vector", value:"CVSS:4.0/E:U");
script_set_attribute(attribute:"cvss_score_source", value:"CVE-2026-85522");
script_set_attribute(attribute:"exploitability_ease", value:"No known exploits are available");
script_set_attribute(attribute:"exploit_available", value:"false");
script_set_attribute(attribute:"vuln_publication_date", value:"2026/08/31");
script_set_attribute(attribute:"patch_publication_date", value:"2026/09/17");
script_set_attribute(attribute:"plugin_publication_date", value:"2026/09/18");
script_set_attribute(attribute:"plugin_type", value:"local");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:valkey");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:valkey-debuginfo");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:valkey-debugsource");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:valkey-devel");
script_set_attribute(attribute:"cpe", value:"cpe:/o:amazon:linux:2023");
script_set_attribute(attribute:"generated_plugin", value:"current");
script_end_attributes();
script_category(ACT_GATHER_INFO);
script_family(english:"Amazon Linux Local Security Checks");
script_copyright(english:"This script is Copyright (C) 2026 and is owned by Tenable, Inc. or an Affiliate thereof.");
script_dependencies("ssh_get_info.nasl");
script_require_keys("Host/local_checks_enabled", "Host/AmazonLinux/release", "Host/AmazonLinux/rpm-list");
exit(0);
}
include("rpm2.inc");
if (!get_kb_item("Host/local_checks_enabled")) audit(AUDIT_LOCAL_CHECKS_NOT_ENABLED);
var alas_release = get_kb_item("Host/AmazonLinux/release");
if (isnull(alas_release) || !strlen(alas_release)) audit(AUDIT_OS_NOT, "Amazon Linux");
var os_ver = pregmatch(pattern: "^AL(A|\d+|-\d+)", string:alas_release);
if (isnull(os_ver)) audit(AUDIT_UNKNOWN_APP_VER, "Amazon Linux");
os_ver = os_ver[1];
if (os_ver != "-2023")
{
if (os_ver == 'A') os_ver = 'AMI';
audit(AUDIT_OS_NOT, "Amazon Linux 2023", "Amazon Linux " + os_ver);
}
if (!get_kb_item("Host/AmazonLinux/rpm-list")) audit(AUDIT_PACKAGE_LIST_MISSING);
var pkgs = [
{'reference':'valkey-9.0.6-1.amzn2023.0.1', 'cpu':'aarch64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'valkey-9.0.6-1.amzn2023.0.1', 'cpu':'x86_64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'valkey-debuginfo-9.0.6-1.amzn2023.0.1', 'cpu':'aarch64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'valkey-debuginfo-9.0.6-1.amzn2023.0.1', 'cpu':'x86_64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'valkey-debugsource-9.0.6-1.amzn2023.0.1', 'cpu':'aarch64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'valkey-debugsource-9.0.6-1.amzn2023.0.1', 'cpu':'x86_64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'valkey-devel-9.0.6-1.amzn2023.0.1', 'cpu':'aarch64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'valkey-devel-9.0.6-1.amzn2023.0.1', 'cpu':'x86_64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE}
];
var flag = 0;
foreach var package_array ( pkgs ) {
var reference = NULL;
var _release = NULL;
var sp = NULL;
var _cpu = NULL;
var el_string = NULL;
var rpm_spec_vers_cmp = NULL;
var epoch = NULL;
var allowmaj = NULL;
var exists_check = NULL;
var cves = NULL;
if (!empty_or_null(package_array['reference'])) reference = package_array['reference'];
if (!empty_or_null(package_array['release'])) _release = package_array['release'];
if (!empty_or_null(package_array['sp'])) sp = package_array['sp'];
if (!empty_or_null(package_array['cpu'])) _cpu = package_array['cpu'];
if (!empty_or_null(package_array['el_string'])) el_string = package_array['el_string'];
if (!empty_or_null(package_array['rpm_spec_vers_cmp'])) rpm_spec_vers_cmp = package_array['rpm_spec_vers_cmp'];
if (!empty_or_null(package_array['epoch'])) epoch = package_array['epoch'];
if (!empty_or_null(package_array['allowmaj'])) allowmaj = package_array['allowmaj'];
if (!empty_or_null(package_array['exists_check'])) exists_check = package_array['exists_check'];
if (!empty_or_null(package_array['cves'])) cves = package_array['cves'];
if (reference && _release && (!exists_check || rpm_exists(release:_release, rpm:exists_check))) {
if (rpm_check(release:_release, sp:sp, cpu:_cpu, reference:reference, epoch:epoch, el_string:el_string, rpm_spec_vers_cmp:rpm_spec_vers_cmp, allowmaj:allowmaj, cves:cves)) flag++;
}
}
if (flag)
{
security_report_v4(
port : 0,
severity : SECURITY_WARNING,
extra : rpm_report_get()
);
exit(0);
}
else
{
var tested = pkg_tests_get();
if (tested) audit(AUDIT_PACKAGE_NOT_AFFECTED, tested);
else audit(AUDIT_PACKAGE_NOT_INSTALLED, "valkey / valkey-debuginfo / valkey-debugsource / etc");
}
Data
Build on a solid foundation with Vulners data
We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data
Api
Power your application with Vulners API
The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access
App
Assess and manage vulnerabilities with Vulners tools
Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation
18 Sep 2026 00:00Current
CVSS 25
CVSS 46.9
CVSS 3.15.3
CVSS 35.3
EPSS0.00496
SSVC