CentOS 9 : kernel-5.14.0-573.el9

high Nessus 插件 ID 233298

简介

远程 CentOS 主机缺少一个或多个 kernel 相关安全性更新。

描述

远程 CentOS Linux 9 主机上安装的多个程序包受到 kernel-5.14.0-573.el9 版本变更日志中提及的多个漏洞影响。

- 在 Linux 内核中,已解决以下漏洞: scsi: sg: 修复 sg_release() 中的 slab 释放后使用读取漏洞。修复 sg_release() 中的释放后使用缺陷,此缺陷是由搭载 KASAN 的 syzbot 检测到的: 缺陷: KASAN: lock_release+0x151/0xa30 kernel/locking/lockdep.c:5838
__mutex_unlock_slowpath+0xe2/0x750 kernel/locking/mutex.c:912 sg_release+0x1f4/0x2e0 drivers/scsi/sg.c:407 中的 slab 释放后使用漏洞。在 sg_release() 中,首先调用函数 kref_put(&sfp->f_ref, sg_remove_sfp),然后再释放 open_rel_lock mutex。kref_put() 调用可能会将 sfp 的引用计数递减为零,从而触发通过 sg_remove_sfp() 执行的清理作业。这项清理作业包括通过 sg_remove_sfp_usercontext() 安排推迟的作业,并最终释放 sfp。在执行 kref_put() 调用后,sg_release() 会继续解锁 open_rel_lock 并可能引用 sfp 或 sdp。如已释放 sfp,这将会导致 slab 释放后使用错误。在解锁 open_rel_lock mutex 后,移动 kref_put(&sfp->f_ref, sg_remove_sfp) 调用。这可确保: - 引用计数递减后,不会再发生引用 sfp 或 sdp 的情况。- sg_remove_sfp() 和 sg_remove_sfp_usercontext() 等清理函数可安全执行,且不会影响 sg_release() 中的互斥体处理。此修复程序已经过 syzbot 测试和验证。此补丁可修复以下 syzkaller 链接中报告的缺陷,并确保资源清理和互斥体操作的顺序正确无误,从而消除 sg_release() 中发生释放后使用错误的风险。(CVE-2024-56631)

- 在 Linux 内核中,已解决以下漏洞: can: isotp : 清理 isotp_bind() 中的 CAN ID 检查。Syzbot 创建的环境会导致状态机进入采用合规 CAN ID 地址配置时无法达到的状态。提供的地址信息由 CAN ID 0x6000001 和 0xC28001 组成,两者在发送和接收期间都会归结为 11 位 CAN ID 0x001。在执行地址检查之前,清理 SFF/EFF CAN ID 值。(CVE-2022-49269)

- 在 Linux 内核中,已解决以下漏洞: can: bcm: 修复 bcm_proc_show() 中的 UAF。缺陷: KASAN: bcm_proc_show+0x969/0xa80 中的 slab 释放后使用漏洞。通过 cat/7862 任务,在地址 ffff888155846230 读取 8 个字节 CPU: 1 PID: 7862 命令: cat 不会污染 6.5.0-rc1-00153-gc8746099c197 #230 硬件名称:
QEMU Standard PC (i440FX + PIIX,1996 年),BIOS 1.15.0-1 04/01/2014 调用跟踪: <TASK> dump_stack_lvl+0xd5/0x150 print_report+0xc1/0x5e0 kasan_report+0xba/0xf0 bcm_proc_show+0x969/0xa80 seq_read_iter+0x4f6/0x1260 seq_read+0x165/0x210 proc_reg_read+0x227/0x300 vfs_read+0x1d5/0x8d0 ksys_read+0x11e/0x240 do_syscall_64+0x35/0xb0 entry_SYSCALL_64_after_hwframe+0x63/0xcd Allocated by task 7846: kasan_save_stack+0x1e/0x40 kasan_set_track+0x21/0x30 __kasan_kmalloc+0x9e/0xa0 bcm_sendmsg+0x264b/0x44e0 sock_sendmsg+0xda/0x180 ____sys_sendmsg+0x735/0x920 ___sys_sendmsg+0x11d/0x1b0
__sys_sendmsg+0xfa/0x1d0 do_syscall_64+0x35/0xb0 entry_SYSCALL_64_after_hwframe+0x63/0xcd 已由任务 7846 释放: kasan_save_stack+0x1e/0x40 kasan_set_track+0x21/0x30 kasan_save_free_info+0x27/0x40
在 bcm_release() 中删除 procfs 条目之前释放 ____kasan_slab_free+0x161/0x1c0 slab_free_freelist_hook+0x119/0x220 __kmem_cache_free+0xb4/0x2e0 rcu_core+0x809/0x1bd0 bcm_op,这会导致 bcm_proc_show() 可能读取已释放的 bcm_op。(CVE-2023-52922)

- 在 Linux 内核中,已解决以下漏洞: x86/xen: 不通过超级调用页面执行 PV iret 超级调用。直接在 xen-asm.S 中对所需序列进行编码,而不是跳至 Xen 超级调用页面执行 iret 超级调用。这样做是为了完全不再使用超级调用页面,因为经证实这会导致推测缓解措施出现问题。这是 XSA-466/CVE-2024-53241 的一部分。(CVE-2024-53241)

- 在 Linux 内核中,已解决以下漏洞: scsi:scsi: megaraid_sas: 修复潜在的死锁。这修复了“检测到可能的循环锁定依存关系”警告 CPU0 CPU1 ----
---- lock(&instance->reset_mutex); lock(&shost->scan_mutex); lock(&instance->reset_mutex);
lock(&shost->scan_mutex);通过临时释放 reset_mutex 修复此问题。(CVE-2024-57807)

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

解决方案

更新 CentOS 9 Stream kernel 程序包。

另见

https://kojihub.stream.centos.org/koji/buildinfo?buildID=76050

插件详情

严重性: High

ID: 233298

文件名: centos9_kernel-5_14_0-573_76050.nasl

版本: 1.1

类型: local

代理: unix

发布时间: 2025/3/24

最近更新时间: 2025/3/24

支持的传感器: Agentless Assessment, Continuous Assessment, Frictionless Assessment Agent, Frictionless Assessment AWS, Frictionless Assessment Azure, Nessus Agent, Nessus

风险信息

VPR

风险因素: Critical

分数: 9.2

CVSS v2

风险因素: Medium

基本分数: 6.8

时间分数: 5

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

CVSS 分数来源: CVE-2024-56631

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

漏洞信息

CPE: p-cpe:/a:centos:centos:libperf, p-cpe:/a:centos:centos:kernel-rt-devel, p-cpe:/a:centos:centos:kernel-64k-debug-modules-internal, p-cpe:/a:centos:centos:kernel-zfcpdump-modules-core, p-cpe:/a:centos:centos:kernel-rt-debug-devel-matched, p-cpe:/a:centos:centos:kernel-64k, p-cpe:/a:centos:centos:kernel-rt-64k-debug-modules-internal, p-cpe:/a:centos:centos:kernel-core, p-cpe:/a:centos:centos:kernel-debug-modules-core, p-cpe:/a:centos:centos:kernel-64k-debug-core, p-cpe:/a:centos:centos:kernel-headers, p-cpe:/a:centos:centos:kernel-rt-modules-internal, p-cpe:/a:centos:centos:kernel-rt-64k-modules-partner, p-cpe:/a:centos:centos:kernel-64k-modules-internal, p-cpe:/a:centos:centos:kernel-rt-64k-modules, p-cpe:/a:centos:centos:kernel-64k-debug, p-cpe:/a:centos:centos:kernel-rt-64k-debug-core, p-cpe:/a:centos:centos:rv, p-cpe:/a:centos:centos:kernel-64k-modules-extra, p-cpe:/a:centos:centos:rtla, p-cpe:/a:centos:centos:kernel-64k-debug-devel, p-cpe:/a:centos:centos:kernel-zfcpdump-modules-internal, p-cpe:/a:centos:centos:kernel-64k-debug-modules-core, p-cpe:/a:centos:centos:kernel-rt-64k-debug-kvm, p-cpe:/a:centos:centos:kernel-modules-extra, p-cpe:/a:centos:centos:kernel-cross-headers, p-cpe:/a:centos:centos:kernel-64k-debug-modules-extra, p-cpe:/a:centos:centos:kernel-tools-libs, p-cpe:/a:centos:centos:kernel-debug-modules, p-cpe:/a:centos:centos:kernel-rt-debug-kvm, p-cpe:/a:centos:centos:kernel-rt-debug-devel, p-cpe:/a:centos:centos:kernel-rt-devel-matched, p-cpe:/a:centos:centos:kernel-rt-core, p-cpe:/a:centos:centos:kernel-debug-uki-virt-addons, p-cpe:/a:centos:centos:kernel-zfcpdump, p-cpe:/a:centos:centos:kernel-rt-kvm, p-cpe:/a:centos:centos:kernel-rt-64k-debug-devel, p-cpe:/a:centos:centos:kernel-64k-devel-matched, p-cpe:/a:centos:centos:kernel-rt-64k-debug-devel-matched, p-cpe:/a:centos:centos:kernel-debug-devel-matched, p-cpe:/a:centos:centos:kernel-rt-modules, p-cpe:/a:centos:centos:kernel-tools, p-cpe:/a:centos:centos:kernel-abi-stablelists, p-cpe:/a:centos:centos:kernel-zfcpdump-devel, p-cpe:/a:centos:centos:kernel-rt-debug-modules, p-cpe:/a:centos:centos:kernel-uki-virt, p-cpe:/a:centos:centos:kernel-devel, p-cpe:/a:centos:centos:kernel-rt-64k-modules-internal, p-cpe:/a:centos:centos:kernel-rt-modules-extra, p-cpe:/a:centos:centos:kernel-64k-debug-modules-partner, p-cpe:/a:centos:centos:kernel-rt-64k-debug-modules-extra, p-cpe:/a:centos:centos:kernel-tools-libs-devel, p-cpe:/a:centos:centos:kernel-64k-core, p-cpe:/a:centos:centos:kernel-debug-uki-virt, p-cpe:/a:centos:centos:kernel-rt-64k-modules-core, p-cpe:/a:centos:centos:kernel-debug, p-cpe:/a:centos:centos:kernel-selftests-internal, p-cpe:/a:centos:centos:kernel-rt-64k-debug, p-cpe:/a:centos:centos:perf, p-cpe:/a:centos:centos:kernel, p-cpe:/a:centos:centos:kernel-debug-devel, p-cpe:/a:centos:centos:kernel-zfcpdump-devel-matched, p-cpe:/a:centos:centos:kernel-rt-64k-debug-modules-partner, p-cpe:/a:centos:centos:kernel-rt-debug, p-cpe:/a:centos:centos:kernel-64k-debug-modules, p-cpe:/a:centos:centos:kernel-modules, p-cpe:/a:centos:centos:kernel-modules-partner, p-cpe:/a:centos:centos:kernel-rt-debug-modules-extra, p-cpe:/a:centos:centos:kernel-zfcpdump-core, p-cpe:/a:centos:centos:libperf-devel, p-cpe:/a:centos:centos:kernel-zfcpdump-modules, p-cpe:/a:centos:centos:kernel-rt-debug-modules-internal, p-cpe:/a:centos:centos:kernel-rt-64k-kvm, p-cpe:/a:centos:centos:kernel-64k-modules-core, p-cpe:/a:centos:centos:kernel-64k-modules-partner, p-cpe:/a:centos:centos:kernel-64k-modules, p-cpe:/a:centos:centos:kernel-zfcpdump-modules-partner, p-cpe:/a:centos:centos:kernel-64k-devel, p-cpe:/a:centos:centos:kernel-rt-64k-devel, p-cpe:/a:centos:centos:kernel-rt-modules-core, p-cpe:/a:centos:centos:kernel-debug-core, p-cpe:/a:centos:centos:kernel-rt-64k-debug-modules-core, p-cpe:/a:centos:centos:kernel-rt-64k-devel-matched, p-cpe:/a:centos:centos:kernel-ipaclones-internal, p-cpe:/a:centos:centos:kernel-modules-core, p-cpe:/a:centos:centos:kernel-uki-virt-addons, p-cpe:/a:centos:centos:kernel-debug-modules-internal, p-cpe:/a:centos:centos:kernel-rt-debug-modules-core, p-cpe:/a:centos:centos:kernel-rt-modules-partner, p-cpe:/a:centos:centos:kernel-rt-64k-debug-modules, cpe:/a:centos:centos:9, p-cpe:/a:centos:centos:kernel-modules-internal, p-cpe:/a:centos:centos:kernel-rt-debug-core, p-cpe:/a:centos:centos:kernel-rt-64k, p-cpe:/a:centos:centos:kernel-rt-64k-core, p-cpe:/a:centos:centos:kernel-64k-debug-devel-matched, p-cpe:/a:centos:centos:kernel-rt-debug-modules-partner, p-cpe:/a:centos:centos:kernel-zfcpdump-modules-extra, p-cpe:/a:centos:centos:kernel-debug-modules-partner, p-cpe:/a:centos:centos:kernel-debug-modules-extra, p-cpe:/a:centos:centos:kernel-devel-matched, p-cpe:/a:centos:centos:python3-perf, p-cpe:/a:centos:centos:kernel-rt, p-cpe:/a:centos:centos:kernel-rt-64k-modules-extra

必需的 KB 项: Host/local_checks_enabled, Host/CentOS/release, Host/CentOS/rpm-list, Host/cpu

易利用性: No known exploits are available

补丁发布日期: 2025/3/18

漏洞发布日期: 2023/9/27

参考资料信息

CVE: CVE-2022-49269, CVE-2023-52922, CVE-2024-53241, CVE-2024-56631, CVE-2024-57807, CVE-2025-1272, CVE-2025-21694, CVE-2025-21786