CentOS Linux 8.5 [TuxCare] 安全更新:bpftool / kernel / kernel-core / kernel-cross-headers / 等多个漏洞 (CENTOS8.5:CLSA-2026:1792979985)

high Nessus 插件 ID 371988

简介

CentOS Linux 主机缺少一个或多个安全更新。

描述

CentOS Linux 8.5 主机上存在安装的程序包,该程序包受到 TuxCare CENTOS8.5:CLSA-2026:2026:1792979985公告中提及的多个漏洞的影响。

- 已修复 Linux 内核中的下列漏洞:net: bridge: fix vlan tunnel dst refcnt when egressing The egress tunnel code uses dst_clone() and directly sets the result which is wrong because the entry might have 0 refcnt or be already deleted, causing number of problems. It also triggers the WARN_ON() in dst_hold()[1] when a refcnt couldn't be taken. Fix it by using dst_hold_safe() and checking if a reference was actually taken before setting the dst. [1] dmesg WARN_ON log and following refcnt errors WARNING: CPU: 5 PID: 38 at include/net/dst.h:230 br_handle_egress_vlan_tunnel+0x10b/0x134 [bridge] Modules linked in: 8021q garp mrp bridge stp llc bonding ipv6 virtio_net CPU: 5 PID: 38 Comm:
ksoftirqd/5 Kdump: loaded Tainted: G W 5.13.0-rc3+ #360 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.14.0-1.fc33 04/01/2014 RIP: 0010:br_handle_egress_vlan_tunnel+0x10b/0x134 [bridge] Code: e8 85 bc 01 e1 45 84 f6 74 90 45 31 f6 85 db 48 c7 c7 a0 02 19 a0 41 0f 94 c6 31 c9 31 d2 44 89 f6 e8 64 bc 01 e1 85 db 75 02 <0f> 0b 31 c9 31 d2 44 89 f6 48 c7 c7 70 02 19 a0 e8 4b bc 01 e1 49 RSP:
0018:ffff8881003d39e8 EFLAGS: 00010246 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000000 RDX: 0000000000000000 RSI: 0000000000000001 RDI: ffffffffa01902a0 RBP: ffff8881040c6700 R08:
0000000000000000 R09: 0000000000000001 R10: 2ce93d0054fe0d00 R11: 54fe0d00000e0000 R12: ffff888109515000 R13: 0000000000000000 R14: 0000000000000001 R15: 0000000000000401 FS: 0000000000000000(0000) GS:ffff88822bf40000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2:
00007f42ba70f030 CR3: 0000000109926000 CR4: 00000000000006e0 Call Trace: br_handle_vlan+0xbc/0xca [bridge]
__br_forward+0x23/0x164 [bridge] deliver_clone+0x41/0x48 [bridge] br_handle_frame_finish+0x36f/0x3aa [bridge] ? skb_dst+0x2e/0x38 [bridge] ? br_handle_ingress_vlan_tunnel+0x3e/0x1c8 [bridge] ? br_handle_frame_finish+0x3aa/0x3aa [bridge] br_handle_frame+0x2c3/0x377 [bridge] ? __skb_pull+0x33/0x51 ? vlan_do_receive+0x4f/0x36a ? br_handle_frame_finish+0x3aa/0x3aa [bridge]
__netif_receive_skb_core+0x539/0x7c6 ? __list_del_entry_valid+0x16e/0x1c2
__netif_receive_skb_list_core+0x6d/0xd6 netif_receive_skb_list_internal+0x1d9/0x1fa gro_normal_list+0x22/0x3e dev_gro_receive+0x55b/0x600 ? detach_buf_split+0x58/0x140 napi_gro_receive+0x94/0x12e virtnet_poll+0x15d/0x315 [virtio_net] __napi_poll+0x2c/0x1c9 net_rx_action+0xe6/0x1fb __do_softirq+0x115/0x2d8 run_ksoftirqd+0x18/0x20 smpboot_thread_fn+0x183/0x19c ? smpboot_unregister_percpu_thread+0x66/0x66 kthread+0x10a/0x10f ? kthread_mod_delayed_work+0xb6/0xb6 ret_from_fork+0x22/0x30 ---[ end trace 49f61b07f775fd2b ]--- dst_release: dst:00000000c02d677a refcnt:-1 dst_release underflow (CVE-2021-47222)

- 已修复 Linux 内核中的下列漏洞:net: bridge: fix vlan tunnel dst null pointer dereference This patch fixes a tunnel_dst null pointer dereference due to lockless access in the tunnel egress path. When deleting a vlan tunnel the tunnel_dst pointer is set to NULL without waiting a grace period (i.e. while it's still usable) and packets egressing are dereferencing it without checking.
Use READ/WRITE_ONCE to annotate the lockless use of tunnel_id, use RCU for accessing tunnel_dst and make sure it is read only once and checked in the egress path. The dst is already properly RCU protected so we don't need to do anything fancy than to make sure tunnel_id and tunnel_dst are read only once and checked in the egress path. (CVE-2021-47223)

- 已修复 Linux 内核中的下列漏洞:bpf: Guard stack limits against 32bit overflow This patch promotes the arithmetic around checking stack bounds to be done in the 64-bit domain, instead of the current 32bit. The arithmetic implies adding together a 64-bit register with a int offset.
The register was checked to be below 1<<29 when it was variable, but not when it was fixed. The offset either comes from an instruction (in which case it is 16 bit), from another register (in which case the caller checked it to be below 1<<29 [1]), or from the size of an argument to a kfunc (in which case it can be a u32 [2]). Between the register being inconsistently checked to be below 1<<29, and the offset being up to an u32, it appears that we were open to overflowing the `int`s which were currently used for arithmetic. [1] https://github.com/torvalds/linux/blob/815fb87b753055df2d9e50f6cd80eb10235fe3e9/kernel/bpf/verifier.c#L7494-L7498 [2] https://github.com/torvalds/linux/blob/815fb87b753055df2d9e50f6cd80eb10235fe3e9/kernel/bpf/verifier.c#L11904 (CVE-2023-52676)

- 已修复 Linux 内核中的下列漏洞:cifs: fix session state check in reconnect to avoid use-after-free issue Don't collect exiting session in smb2_reconnect_server(), because it will be released soon. Note that the exiting session will stay in server->smb_ses_list until it complete the cifs_free_ipc() and logoff() and then delete itself from the list. (CVE-2023-53794)

- 已修复 Linux 内核中的下列漏洞:ubi: Fix use-after-free when volume resizing failed There is an use-after-free problem reported by KASAN:
================================================================== BUG: KASAN: use-after-free in ubi_eba_copy_table+0x11f/0x1c0 [ubi] Read of size 8 at addr ffff888101eec008 by task ubirsvol/4735 CPU: 2 PID: 4735 Comm: ubirsvol Not tainted 6.1.0-rc1-00003-g84fa3304a7fc-dirty #14 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.14.0-1.fc33 04/01/2014 Call Trace: <TASK> dump_stack_lvl+0x34/0x44 print_report+0x171/0x472 kasan_report+0xad/0x130 ubi_eba_copy_table+0x11f/0x1c0 [ubi] ubi_resize_volume+0x4f9/0xbc0 [ubi] ubi_cdev_ioctl+0x701/0x1850 [ubi] __x64_sys_ioctl+0x11d/0x170 do_syscall_64+0x35/0x80 entry_SYSCALL_64_after_hwframe+0x46/0xb0 </TASK> When ubi_change_vtbl_record() returns an error in ubi_resize_volume(), new_eba_tbl will be freed on error handing path, but it is holded by vol->eba_tbl in ubi_eba_replace_table(). It means that the liftcycle of vol->eba_tbl and vol are different, so when resizing volume in next time, it causing an use-after-free fault. Fix it by not freeing new_eba_tbl after it replaced in ubi_eba_replace_table(), while will be freed in next volume resizing. (CVE-2023-53800)

请注意,Nessus 尚未测试这些问题,而是只依据应用程序自我报告的版本号进行判断。

解决方案

根据 TuxCare 公告 CENTOS8.5:CLSA-2026:1792979985 中的指南更新受影响的程序包。

另见

https://cve.tuxcare.com/els/releases/CLSA-2026:1792979985

http://www.nessus.org/u?a1d8142e

插件详情

严重性: High

ID: 371988

文件名: tuxcare_centos_8.5_CLSA-2026-1792979985.nasl

版本: 1.1

类型: Local

代理: unix

发布时间: 2026/10/26

最近更新时间: 2026/10/26

支持的传感器: Nessus Agent, Continuous Assessment, Tenable Cloud Security, Tenable Self-Hosted Container Security, Nessus

风险信息

VPR

风险因素: High

分数: 7.7

百分位: 98.94

Vendor

Vendor Severity: Critical

CVSS v2

风险因素: Medium

基本分数: 6.8

时间分数: 5

矢量: CVSS2#AV:L/AC:L/Au:S/C:C/I:C/A:C

CVSS 分数来源: CVE-2026-64424

CVSS v3

风险因素: High

基本分数: 7.8

时间分数: 6.8

矢量: CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

时间矢量: CVSS:3.0/E:U/RL:O/RC:C

漏洞信息

必需的 KB 项: Host/local_checks_enabled, Host/CentOS/release, Host/CentOS/rpm-list, Host/OS/extended-third-party

易利用性: No known exploits are available

补丁发布日期: 2026/10/26

漏洞发布日期: 2021/7/16

参考资料信息

CVE: CVE-2021-47222, CVE-2021-47223, CVE-2022-50880, CVE-2023-52676, CVE-2023-53794, CVE-2023-53800, CVE-2024-49948, CVE-2025-37882, CVE-2025-68283, CVE-2025-68822, CVE-2026-100072, CVE-2026-22998, CVE-2026-43279, CVE-2026-45920, CVE-2026-45970, CVE-2026-45984, CVE-2026-46047, CVE-2026-46052, CVE-2026-46069, CVE-2026-46116, CVE-2026-46135, CVE-2026-46150, CVE-2026-46180, CVE-2026-46191, CVE-2026-46227, CVE-2026-46259, CVE-2026-46266, CVE-2026-46319, CVE-2026-52917, CVE-2026-52923, CVE-2026-52929, CVE-2026-52935, CVE-2026-52942, CVE-2026-52947, CVE-2026-52955, CVE-2026-52991, CVE-2026-53002, CVE-2026-53053, CVE-2026-53078, CVE-2026-53089, CVE-2026-53120, CVE-2026-53131, CVE-2026-53189, CVE-2026-53224, CVE-2026-53239, CVE-2026-53246, CVE-2026-53254, CVE-2026-53255, CVE-2026-53374, CVE-2026-53388, CVE-2026-53392, CVE-2026-53397, CVE-2026-53399, CVE-2026-63887, CVE-2026-63888, CVE-2026-63892, CVE-2026-63916, CVE-2026-63962, CVE-2026-63983, CVE-2026-63992, CVE-2026-64007, CVE-2026-64015, CVE-2026-64114, CVE-2026-64191, CVE-2026-64363, CVE-2026-64378, CVE-2026-64381, CVE-2026-64424, CVE-2026-64543, CVE-2026-68377, CVE-2026-72262, CVE-2026-72322, CVE-2026-72323, CVE-2026-72398, CVE-2026-72413, CVE-2026-74268, CVE-2026-74283, CVE-2026-74289, CVE-2026-74345, CVE-2026-74359, CVE-2026-74386, CVE-2026-74387, CVE-2026-74388, CVE-2026-74390, CVE-2026-74450, CVE-2026-74479, CVE-2026-74481, CVE-2026-74505, CVE-2026-74510, CVE-2026-74550, CVE-2026-74569, CVE-2026-74656, CVE-2026-80590, CVE-2026-80622, CVE-2026-80676, CVE-2026-80841, CVE-2026-80971, CVE-2026-80994, CVE-2026-89448, CVE-2026-89477, CVE-2026-89480, CVE-2026-89481, CVE-2026-89482, CVE-2026-89488, CVE-2026-89530, CVE-2026-89549, CVE-2026-89559, CVE-2026-89633, CVE-2026-89637, CVE-2026-89671, CVE-2026-89685, CVE-2026-89786, CVE-2026-89892, CVE-2026-89965, CVE-2026-89972, CVE-2026-90000, CVE-2026-90011, CVE-2026-90013, CVE-2026-90067, CVE-2026-90116, CVE-2026-90383, CVE-2026-90421, CVE-2026-93099, CVE-2026-93117, CVE-2026-93163, CVE-2026-93228, CVE-2026-93251, CVE-2026-93791, CVE-2026-97445, CVE-2026-97455, CVE-2026-97509, CVE-2026-97540, CVE-2026-97541, CVE-2026-97564, CVE-2026-97931, CVE-2026-97938, CVE-2026-97991, CVE-2026-98015, CVE-2026-98019, CVE-2026-98025, CVE-2026-98041, CVE-2026-98077, CVE-2026-98108, CVE-2026-98175, CVE-2026-98185, CVE-2026-98276, CVE-2026-98312, CVE-2026-98342, CVE-2026-98357, CVE-2026-98367, CVE-2026-98588, CVE-2026-98606, CVE-2026-98687, CVE-2026-98739

CLSA: 2026:1792979985