CentOS Linux 7 [TuxCare] Security Update: bpftool / kernel / kernel-debug / kernel-debug-devel / kernel-devel / etc Multiple Vulnerabilities (CENTOS7:CLSA-2026:1792234299)
| Reporter | Title | Published | Views | Family All 1000 |
|---|---|---|---|---|
| Exploit for CVE-2026-99999 | 18 Oct 202613:16 | – | githubexploit | |
| Exploit for CVE-2026-99999 | 17 Oct 202608:58 | – | githubexploit | |
| Exploit for CVE-2026-99999 | 19 Oct 202609:44 | – | githubexploit | |
| Exploit for CVE-2026-99999 | 20 Oct 202608:45 | – | githubexploit | |
| Exploit for CVE-2026-99999 | 20 Oct 202608:46 | – | githubexploit | |
| Exploit for CVE-2022-36946 | 28 Jul 202211:22 | – | githubexploit | |
| Exploit for CVE-2026-99999 | 20 Oct 202607:06 | – | githubexploit | |
| Exploit for CVE-2026-99999 | 18 Oct 202609:44 | – | githubexploit | |
| Exploit for CVE-2026-99999 | 19 Oct 202605:06 | – | githubexploit | |
| Security Bulletin: Vulnerabilities in Linux Kernel and Golang Go might affect IBM Spectrum Copy Data Management | 17 Jan 202316:48 | – | ibm |
10
10
#%NASL_MIN_LEVEL 80900
##
# (C) Tenable, Inc.
##
include('compat.inc');
if (description)
{
script_id(369489);
script_version("1.1");
script_set_attribute(attribute:"plugin_modification_date", value:"2026/10/21");
script_cve_id(
"CVE-2022-36946",
"CVE-2022-48702",
"CVE-2023-52531",
"CVE-2025-40026",
"CVE-2026-64471",
"CVE-2026-64483",
"CVE-2026-68329",
"CVE-2026-72129",
"CVE-2026-72323",
"CVE-2026-72383",
"CVE-2026-72413",
"CVE-2026-72476",
"CVE-2026-74287",
"CVE-2026-74359",
"CVE-2026-74408",
"CVE-2026-74444",
"CVE-2026-74479",
"CVE-2026-74498",
"CVE-2026-74505",
"CVE-2026-74550",
"CVE-2026-74556",
"CVE-2026-74569",
"CVE-2026-80536",
"CVE-2026-80584",
"CVE-2026-80622",
"CVE-2026-80681",
"CVE-2026-80829",
"CVE-2026-81001",
"CVE-2026-81003",
"CVE-2026-89448",
"CVE-2026-89542",
"CVE-2026-89548",
"CVE-2026-89549",
"CVE-2026-89550",
"CVE-2026-89553",
"CVE-2026-89574",
"CVE-2026-89575",
"CVE-2026-89633",
"CVE-2026-89637",
"CVE-2026-89699",
"CVE-2026-89778",
"CVE-2026-89786",
"CVE-2026-89893",
"CVE-2026-90011",
"CVE-2026-90033",
"CVE-2026-90057",
"CVE-2026-90116",
"CVE-2026-90203",
"CVE-2026-90329",
"CVE-2026-90413",
"CVE-2026-90414",
"CVE-2026-90421",
"CVE-2026-93117",
"CVE-2026-93189",
"CVE-2026-97408",
"CVE-2026-97445",
"CVE-2026-97455",
"CVE-2026-97536",
"CVE-2026-97539",
"CVE-2026-97564",
"CVE-2026-97608",
"CVE-2026-97931",
"CVE-2026-97949",
"CVE-2026-98077",
"CVE-2026-98185",
"CVE-2026-98186",
"CVE-2026-98196",
"CVE-2026-98217",
"CVE-2026-98222",
"CVE-2026-98266",
"CVE-2026-98269",
"CVE-2026-98312",
"CVE-2026-98342",
"CVE-2026-98354",
"CVE-2026-98375",
"CVE-2026-99999"
);
script_xref(name:"CLSA", value:"2026:1792234299");
script_name(english:"CentOS Linux 7 [TuxCare] Security Update: bpftool / kernel / kernel-debug / kernel-debug-devel / kernel-devel / etc Multiple Vulnerabilities (CENTOS7:CLSA-2026:1792234299)");
script_set_attribute(attribute:"synopsis", value:
"The CentOS Linux host is missing one or more security updates.");
script_set_attribute(attribute:"description", value:
"The CentOS Linux 7 host has packages installed that are affected by multiple vulnerabilities as referenced in the
TuxCare CENTOS7:CLSA-2026:1792234299 advisory.
- nfqnl_mangle in net/netfilter/nfnetlink_queue.c in the Linux kernel through 5.18.14 allows remote
attackers to cause a denial of service (panic) because, in the case of an nf_queue verdict with a one-byte
nfta_payload attribute, an skb_pull can encounter a negative skb->len. (CVE-2022-36946)
- In the Linux kernel, the following vulnerability has been resolved: wifi: iwlwifi: mvm: Fix a memory
corruption issue A few lines above, space is kzalloc()'ed for: sizeof(struct iwl_nvm_data) + sizeof(struct
ieee80211_channel) + sizeof(struct ieee80211_rate) 'mvm->nvm_data' is a 'struct iwl_nvm_data', so it is
fine. At the end of this structure, there is the 'channels' flex array. Each element is of type 'struct
ieee80211_channel'. So only 1 element is allocated in this array. When doing:
mvm->nvm_data->bands[0].channels = mvm->nvm_data->channels; We point at the first element of the
'channels' flex array. So this is fine. However, when doing: mvm->nvm_data->bands[0].bitrates = (void
*)((u8 *)mvm->nvm_data->channels + 1); because of the (u8 *) cast, we add only 1 to the address of the
beginning of the flex array. It is likely that we want point at the 'struct ieee80211_rate' allocated just
after. Remove the spurious casting so that the pointer arithmetic works as expected. (CVE-2023-52531)
- In the Linux kernel, the following vulnerability has been resolved: KVM: x86: Don't (re)check L1
intercepts when completing userspace I/O When completing emulation of instruction that generated a
userspace exit for I/O, don't recheck L1 intercepts as KVM has already finished that phase of instruction
execution, i.e. has already committed to allowing L2 to perform I/O. If L1 (or host userspace) modifies
the I/O permission bitmaps during the exit to userspace, KVM will treat the access as being intercepted
despite already having emulated the I/O access. Pivot on EMULTYPE_NO_DECODE to detect that KVM is
completing emulation. Of the three users of EMULTYPE_NO_DECODE, only complete_emulated_io() (the intended
recipient) can reach the code in question. gp_interception()'s use is mutually exclusive with
is_guest_mode(), and complete_emulated_insn_gp() unconditionally pairs EMULTYPE_NO_DECODE with
EMULTYPE_SKIP. The bad behavior was detected by a syzkaller program that toggles port I/O interception
during the userspace I/O exit, ultimately resulting in a WARN on vcpu->arch.pio.count being non-zero due
to KVM no completing emulation of the I/O instruction. WARNING: CPU: 23 PID: 1083 at
arch/x86/kvm/x86.c:8039 emulator_pio_in_out+0x154/0x170 [kvm] Modules linked in: kvm_intel kvm irqbypass
CPU: 23 UID: 1000 PID: 1083 Comm: repro Not tainted 6.16.0-rc5-c1610d2d66b1-next-vm #74 NONE Hardware
name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 0.0.0 02/06/2015 RIP: 0010:emulator_pio_in_out+0x154/0x170
[kvm] PKRU: 55555554 Call Trace: <TASK> kvm_fast_pio+0xd6/0x1d0 [kvm] vmx_handle_exit+0x149/0x610
[kvm_intel] kvm_arch_vcpu_ioctl_run+0xda8/0x1ac0 [kvm] kvm_vcpu_ioctl+0x244/0x8c0 [kvm]
__x64_sys_ioctl+0x8a/0xd0 do_syscall_64+0x5d/0xc60 entry_SYSCALL_64_after_hwframe+0x4b/0x53 </TASK>
(CVE-2025-40026)
- In the Linux kernel, the following vulnerability has been resolved: Bluetooth: btusb: fix use-after-free
on registration failure Make sure to release the sibling interfaces in case controller registration fails
to avoid use-after-free and double-free when they are eventually disconnected. This issue was reported by
Sashiko while reviewing a fix for a wakeup source leak in the btusb probe errors paths. (CVE-2026-64471)
- In the Linux kernel, the following vulnerability has been resolved: ALSA: firewire: isight: bound the
sample count to the packet payload isight_packet() takes the frame count from the device iso packet and
checks it only against the device claimed iso length. count = be32_to_cpu(payload->sample_count); if
(likely(count <= (length - 16) / 4)) isight_samples(isight, payload->samples, count); length is the iso
header data_length. It can be up to 0xffff. So the gate allows a count up to about 16379. isight_samples()
then copies count frames out of payload->samples into the PCM DMA buffer. payload->samples holds only 2 *
MAX_FRAMES_PER_PACKET values. The device multiplexes two samples per frame. A count past
MAX_FRAMES_PER_PACKET reads past the payload. A count past the buffer size writes past runtime->dma_area.
The smallest PCM buffer is larger than MAX_FRAMES_PER_PACKET. Bounding the count to MAX_FRAMES_PER_PACKET
keeps both the read and the write in range. A malicious or faulty Apple iSight on the FireWire bus reaches
this during a normal capture. Add the MAX_FRAMES_PER_PACKET bound to the gate. (CVE-2026-64483)
Note that Nessus has not tested for these issues but has instead relied only on the application's self-reported version
number.");
# https://security.tuxcare.com/csaf/v2/els_os/centos7els/advisories/2026/clsa-2026_1792234299.json
script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?f134cea1");
script_set_attribute(attribute:"see_also", value:"https://cve.tuxcare.com/els/releases/CLSA-2026:1792234299");
script_set_attribute(attribute:"solution", value:
"Update the affected packages based on the guidance in TuxCare advisory CENTOS7:CLSA-2026:1792234299.");
script_set_cvss_base_vector("CVSS2#AV:L/AC:L/Au:S/C:C/I:C/A:C");
script_set_cvss_temporal_vector("CVSS2#E:POC/RL:OF/RC:C");
script_set_cvss3_base_vector("CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H");
script_set_cvss3_temporal_vector("CVSS:3.0/E:P/RL:O/RC:C");
script_set_attribute(attribute:"cvss_score_source", value:"CVE-2023-52531");
script_set_attribute(attribute:"exploitability_ease", value:"Exploits are available");
script_set_attribute(attribute:"exploit_available", value:"true");
script_set_attribute(attribute:"vendor_severity", value:"Critical");
script_set_attribute(attribute:"vuln_publication_date", value:"2021/07/21");
script_set_attribute(attribute:"patch_publication_date", value:"2026/10/17");
script_set_attribute(attribute:"plugin_publication_date", value:"2026/10/21");
script_set_attribute(attribute:"plugin_type", value:"local");
script_set_attribute(attribute:"generated_plugin", value:"current");
script_end_attributes();
script_category(ACT_GATHER_INFO);
script_family(english:"CentOS 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_info2.nasl");
script_require_keys("Host/OS/extended-third-party", "Host/local_checks_enabled", "Host/CentOS/release", "Host/CentOS/rpm-list");
exit(0);
}
include('rpm2.inc');
var third_party_support = get_kb_item('Host/OS/extended-third-party');
if (empty_or_null(third_party_support) || third_party_support != 'TuxCare') exit(0, 'TuxCare support not enabled.');
if (!get_kb_item('Host/local_checks_enabled')) audit(AUDIT_LOCAL_CHECKS_NOT_ENABLED);
var os_product = get_kb_item('installed_os/local/SSH/0/product');
if (isnull(os_product) || 'CentOS Linux' >!< os_product) audit(AUDIT_OS_NOT, 'CentOS Linux');
var os_version = get_kb_item('installed_os/local/SSH/0/version');
if (isnull(os_version)) audit(AUDIT_UNKNOWN_APP_VER, 'CentOS Linux');
if (! preg(pattern:"^7([^0-9]|$)", string:os_version)) audit(AUDIT_OS_NOT, 'CentOS Linux 7', 'CentOS Linux ' + os_version);
if (!get_kb_item('Host/CentOS/rpm-list')) audit(AUDIT_PACKAGE_LIST_MISSING);
var cpu = get_kb_item('Host/cpu');
if (isnull(cpu)) audit(AUDIT_UNKNOWN_ARCH);
if (cpu !~ "^i[3-6]86$" && 'x86_64' >!< cpu) audit(AUDIT_LOCAL_CHECKS_NOT_IMPLEMENTED, 'CentOS Linux', cpu);
var constraints = [
{
'release': '7',
'pkgs': [
{'reference':'bpftool-3.10.0-1160.167.1.el7.tuxcare.els1', 'cpu':'x86_64', 'rpm_spec_vers_cmp':TRUE},
{'reference':'kernel-3.10.0-1160.167.1.el7.tuxcare.els1', 'cpu':'x86_64', 'rpm_spec_vers_cmp':TRUE},
{'reference':'kernel-debug-3.10.0-1160.167.1.el7.tuxcare.els1', 'cpu':'x86_64', 'rpm_spec_vers_cmp':TRUE},
{'reference':'kernel-debug-devel-3.10.0-1160.167.1.el7.tuxcare.els1', 'cpu':'x86_64', 'rpm_spec_vers_cmp':TRUE},
{'reference':'kernel-devel-3.10.0-1160.167.1.el7.tuxcare.els1', 'cpu':'x86_64', 'rpm_spec_vers_cmp':TRUE},
{'reference':'kernel-headers-3.10.0-1160.167.1.el7.tuxcare.els1', 'cpu':'i686', 'rpm_spec_vers_cmp':TRUE},
{'reference':'kernel-headers-3.10.0-1160.167.1.el7.tuxcare.els1', 'cpu':'x86_64', 'rpm_spec_vers_cmp':TRUE},
{'reference':'kernel-tools-3.10.0-1160.167.1.el7.tuxcare.els1', 'cpu':'x86_64', 'rpm_spec_vers_cmp':TRUE},
{'reference':'kernel-tools-libs-3.10.0-1160.167.1.el7.tuxcare.els1', 'cpu':'x86_64', 'rpm_spec_vers_cmp':TRUE},
{'reference':'kernel-tools-libs-devel-3.10.0-1160.167.1.el7.tuxcare.els1', 'cpu':'x86_64', 'rpm_spec_vers_cmp':TRUE},
{'reference':'perf-3.10.0-1160.167.1.el7.tuxcare.els1', 'cpu':'x86_64', 'rpm_spec_vers_cmp':TRUE},
{'reference':'python-perf-3.10.0-1160.167.1.el7.tuxcare.els1', 'cpu':'x86_64', 'rpm_spec_vers_cmp':TRUE}
]
}
];
var os_release = get_one_kb_item('installed_os/local/SSH/0/release');
var os_sp = get_one_kb_item('Host/*/minor_release');
var flag = 0;
var reference;
var sp;
var _cpu;
var el_string;
var rpm_spec_vers_cmp;
var epoch;
var allowmaj;
var exists_check;
var cves;
foreach var constraint ( constraints ) {
# Check that the target release is equal to the affected release
if (!empty_or_null(constraint['release'])){
if (constraint['release'] != os_release) continue;
}
if (!empty_or_null(constraint['sp'])){
if (constraint['sp'] != os_sp) continue;
}
foreach var pkg ( constraint['pkgs'] ) {
reference = NULL;
sp = NULL;
_cpu = NULL;
el_string = NULL;
rpm_spec_vers_cmp = NULL;
epoch = NULL;
allowmaj = NULL;
exists_check = NULL;
cves = NULL;
if (!empty_or_null(pkg['reference'])) reference = pkg['reference'];
if (!empty_or_null(pkg['sp'])) sp = pkg['sp'];
if (!empty_or_null(pkg['cpu'])) _cpu = pkg['cpu'];
if (!empty_or_null(pkg['el_string'])) el_string = pkg['el_string'];
if (!empty_or_null(pkg['rpm_spec_vers_cmp'])) rpm_spec_vers_cmp = pkg['rpm_spec_vers_cmp'];
if (!empty_or_null(pkg['epoch'])) epoch = pkg['epoch'];
if (!empty_or_null(pkg['allowmaj'])) allowmaj = pkg['allowmaj'];
if (!empty_or_null(pkg['exists_check'])) exists_check = pkg['exists_check'];
if (!empty_or_null(pkg['cves'])) cves = pkg['cves'];
if (reference &&
## (no known rpm to check OR known rpm_exists)
(!exists_check || rpm_exists(rpm:exists_check)) &&
rpm_check(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, 'bpftool / kernel / kernel-debug / kernel-debug-devel / kernel-devel / 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
21 Oct 2026 00:00Current
6.6Medium risk
Vulners AI Score6.6
CVSS 3.17.5 - 9.8
EPSS0.08868
SSVC