目标达成 感谢每一位支持者 — 我们达成了 100% 目标!

目标: 1000 元 · 已筹: 1359 元

100%

CVE-2024-43880— Linux kernel 安全漏洞

一分钟漏洞结论

影响对象
Linux Linux
利用判断
尚无明确在野利用证据,仍需结合暴露面评估
建议动作
优先检查厂商安全公告和参考链接中的修复版本;无法立即升级时,限制受影响服务暴露并加强监测。

Linux kernel是美国Linux基金会的开源操作系统Linux所使用的内核。 Linux kernel 存在安全漏洞,该漏洞源于 mlxsw 组件在处理ACL时存在对象嵌套警告问题。

CVSS 7.8 · High EPSS 0.23% · P13

影响版本矩阵 16

厂商产品 版本范围状态
Linux Linux 9069a3817d82b01b3a55da382c774e3575946130< 4dc09f6f260db3c4565a4ec52ba369393598f2fb affected
9069a3817d82b01b3a55da382c774e3575946130< 36a9996e020dd5aa325e0ecc55eb2328288ea6bb affected
9069a3817d82b01b3a55da382c774e3575946130< 9a5261a984bba4f583d966c550fa72c33ff3714e affected
9069a3817d82b01b3a55da382c774e3575946130< 25c6fd9648ad05da493a5d30881896a78a08b624 affected
9069a3817d82b01b3a55da382c774e3575946130< 0e59c2d22853266704e127915653598f7f104037 affected
9069a3817d82b01b3a55da382c774e3575946130< fb5d4fc578e655d113f09565f6f047e15f7ab578 affected
9069a3817d82b01b3a55da382c774e3575946130< 97d833ceb27dc19f8777d63f90be4a27b5daeedf affected
5.1 affected
… +8 条更多
获取后续新漏洞提醒 登录后订阅

一、 漏洞 CVE-2024-43880 基础信息

漏洞信息

对漏洞内容有疑问?看看神龙的深度分析是否有帮助!
查看神龙十问 ↗

尽管我们使用了先进的大模型技术,但其输出仍可能包含不准确或过时的信息。神龙努力确保数据的准确性,但请您根据实际情况进行核实和判断。

Vulnerability Title
mlxsw: spectrum_acl_erp: Fix object nesting warning
来源: CVE Program / CVE List V5
Vulnerability Description
In the Linux kernel, the following vulnerability has been resolved: mlxsw: spectrum_acl_erp: Fix object nesting warning ACLs in Spectrum-2 and newer ASICs can reside in the algorithmic TCAM (A-TCAM) or in the ordinary circuit TCAM (C-TCAM). The former can contain more ACLs (i.e., tc filters), but the number of masks in each region (i.e., tc chain) is limited. In order to mitigate the effects of the above limitation, the device allows filters to share a single mask if their masks only differ in up to 8 consecutive bits. For example, dst_ip/25 can be represented using dst_ip/24 with a delta of 1 bit. The C-TCAM does not have a limit on the number of masks being used (and therefore does not support mask aggregation), but can contain a limited number of filters. The driver uses the "objagg" library to perform the mask aggregation by passing it objects that consist of the filter's mask and whether the filter is to be inserted into the A-TCAM or the C-TCAM since filters in different TCAMs cannot share a mask. The set of created objects is dependent on the insertion order of the filters and is not necessarily optimal. Therefore, the driver will periodically ask the library to compute a more optimal set ("hints") by looking at all the existing objects. When the library asks the driver whether two objects can be aggregated the driver only compares the provided masks and ignores the A-TCAM / C-TCAM indication. This is the right thing to do since the goal is to move as many filters as possible to the A-TCAM. The driver also forbids two identical masks from being aggregated since this can only happen if one was intentionally put in the C-TCAM to avoid a conflict in the A-TCAM. The above can result in the following set of hints: H1: {mask X, A-TCAM} -> H2: {mask Y, A-TCAM} // X is Y + delta H3: {mask Y, C-TCAM} -> H4: {mask Z, A-TCAM} // Y is Z + delta After getting the hints from the library the driver will start migrating filters from one region to another while consulting the computed hints and instructing the device to perform a lookup in both regions during the transition. Assuming a filter with mask X is being migrated into the A-TCAM in the new region, the hints lookup will return H1. Since H2 is the parent of H1, the library will try to find the object associated with it and create it if necessary in which case another hints lookup (recursive) will be performed. This hints lookup for {mask Y, A-TCAM} will either return H2 or H3 since the driver passes the library an object comparison function that ignores the A-TCAM / C-TCAM indication. This can eventually lead to nested objects which are not supported by the library [1]. Fix by removing the object comparison function from both the driver and the library as the driver was the only user. That way the lookup will only return exact matches. I do not have a reliable reproducer that can reproduce the issue in a timely manner, but before the fix the issue would reproduce in several minutes and with the fix it does not reproduce in over an hour. Note that the current usefulness of the hints is limited because they include the C-TCAM indication and represent aggregation that cannot actually happen. This will be addressed in net-next. [1] WARNING: CPU: 0 PID: 153 at lib/objagg.c:170 objagg_obj_parent_assign+0xb5/0xd0 Modules linked in: CPU: 0 PID: 153 Comm: kworker/0:18 Not tainted 6.9.0-rc6-custom-g70fbc2c1c38b #42 Hardware name: Mellanox Technologies Ltd. MSN3700C/VMOD0008, BIOS 5.11 10/10/2018 Workqueue: mlxsw_core mlxsw_sp_acl_tcam_vregion_rehash_work RIP: 0010:objagg_obj_parent_assign+0xb5/0xd0 [...] Call Trace: <TASK> __objagg_obj_get+0x2bb/0x580 objagg_obj_get+0xe/0x80 mlxsw_sp_acl_erp_mask_get+0xb5/0xf0 mlxsw_sp_acl_atcam_entry_add+0xe8/0x3c0 mlxsw_sp_acl_tcam_entry_create+0x5e/0xa0 mlxsw_sp_acl_tcam_vchunk_migrate_one+0x16b/0x270 mlxsw_sp_acl_tcam_vregion_rehash_work+0xbe/0x510 process_one_work+0x151/0x370
来源: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
来源: CVE Program / CVE List V5
Vulnerability Type
N/A
来源: CVE Program / CVE List V5
Vulnerability Title
Linux kernel 安全漏洞
来源: 中国国家信息安全漏洞库 CNNVD
Vulnerability Description
Linux kernel是美国Linux基金会的开源操作系统Linux所使用的内核。 Linux kernel 存在安全漏洞,该漏洞源于 mlxsw 组件在处理ACL时存在对象嵌套警告问题。
来源: 中国国家信息安全漏洞库 CNNVD
CVSS Information
N/A
来源: 中国国家信息安全漏洞库 CNNVD
Vulnerability Type
N/A
来源: 中国国家信息安全漏洞库 CNNVD

受影响产品

厂商 产品 影响版本 CPE 订阅
Linux Linux 9069a3817d82b01b3a55da382c774e3575946130 ~ 4dc09f6f260db3c4565a4ec52ba369393598f2fb -
Linux Linux 5.1 -

二、漏洞 CVE-2024-43880 的公开POC

# POC 描述 源链接 神龙链接
AI 生成 POC 高级

未找到公开 POC。

登录以生成 AI POC

三、漏洞 CVE-2024-43880 的情报信息

请登录查看更多情报信息。

CVE-2024-43880 其他参考 (7)

同批安全公告 · Linux · 2024-08-21 · 共 68 条

CVE-2023-52910 8.8 HIGH Linux kernel 安全漏洞
CVE-2024-43881 8.8 HIGH Linux kernel 安全漏洞
CVE-2022-48871 8.8 HIGH Linux kernel 安全漏洞
CVE-2024-43878 8.1 HIGH Linux kernel 安全漏洞
CVE-2022-48883 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-43877 7.8 HIGH Linux kernel 安全漏洞
CVE-2022-48892 7.8 HIGH Linux kernel 安全漏洞
CVE-2023-52913 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-43882 7.8 HIGH Linux kernel 安全漏洞
CVE-2023-52907 7.8 HIGH Linux kernel 安全漏洞
CVE-2022-48872 7.8 HIGH Linux kernel 安全漏洞
CVE-2022-48873 7.8 HIGH Linux kernel 安全漏洞
CVE-2022-48874 7.8 HIGH Linux kernel 安全漏洞
CVE-2023-52903 7.8 HIGH Linux kernel 安全漏洞
CVE-2022-48887 7.8 HIGH Linux kernel 安全漏洞
CVE-2022-48878 7.8 HIGH Linux kernel 安全漏洞
CVE-2022-48899 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-43872 7.5 HIGH Linux kernel 安全漏洞
CVE-2023-52909 7.5 HIGH Linux kernel 安全漏洞
CVE-2023-52897 Linux kernel 安全漏洞

显示前 20 条,共 68 条。 查看全部 &rarr; →

IV. Related Vulnerabilities

V. Comments for CVE-2024-43880

暂无评论


发表评论