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

目标: 1000 元 · 已筹: 1336

100%

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

CVSS 7.8 · High EPSS 0.26% · P18

影响版本矩阵 20

厂商产品版本范围状态
LinuxLinux25aa2ad37c2162be1c0bc4fe6397f7e4c13f00f8< 2cf64b16ac55c42c8989d8c819e42a77549cd680affected
d60be2da67d172aecf866302c91ea11533eca4d9< faa0deee272128b95a838fe7c6ebf6a2a426df14affected
628bd3e49cba1c066228e23d71a852c23e26da73< 86658fc7414d4b9e25c2699d751034537503d637affected
628bd3e49cba1c066228e23d71a852c23e26da73< e79b47a8615d42c68aaeb68971593333667382edaffected
bc9f791d2593f17e39f87c6e2b3a36549a3705b1affected
3c7ec098e3b588434a8b07ea9b5b36f04cef1f50affected
a136b7942ad2a50de708f76ea299ccb45ac7a7f9affected
dc7cdf8cbcbf8b13de1df93f356ec04cdeef5c41affected
… +12 条更多
获取后续新漏洞提醒登录后订阅

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

漏洞信息

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

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

Vulnerability Title
netfilter: nf_tables: restore set elements when delete set fails
来源: CVE Program / CVE List V5
Vulnerability Description
In the Linux kernel, the following vulnerability has been resolved: netfilter: nf_tables: restore set elements when delete set fails From abort path, nft_mapelem_activate() needs to restore refcounters to the original state. Currently, it uses the set->ops->walk() to iterate over these set elements. The existing set iterator skips inactive elements in the next generation, this does not work from the abort path to restore the original state since it has to skip active elements instead (not inactive ones). This patch moves the check for inactive elements to the set iterator callback, then it reverses the logic for the .activate case which needs to skip active elements. Toggle next generation bit for elements when delete set command is invoked and call nft_clear() from .activate (abort) path to restore the next generation bit. The splat below shows an object in mappings memleak: [43929.457523] ------------[ cut here ]------------ [43929.457532] WARNING: CPU: 0 PID: 1139 at include/net/netfilter/nf_tables.h:1237 nft_setelem_data_deactivate+0xe4/0xf0 [nf_tables] [...] [43929.458014] RIP: 0010:nft_setelem_data_deactivate+0xe4/0xf0 [nf_tables] [43929.458076] Code: 83 f8 01 77 ab 49 8d 7c 24 08 e8 37 5e d0 de 49 8b 6c 24 08 48 8d 7d 50 e8 e9 5c d0 de 8b 45 50 8d 50 ff 89 55 50 85 c0 75 86 <0f> 0b eb 82 0f 0b eb b3 0f 1f 40 00 90 90 90 90 90 90 90 90 90 90 [43929.458081] RSP: 0018:ffff888140f9f4b0 EFLAGS: 00010246 [43929.458086] RAX: 0000000000000000 RBX: ffff8881434f5288 RCX: dffffc0000000000 [43929.458090] RDX: 00000000ffffffff RSI: ffffffffa26d28a7 RDI: ffff88810ecc9550 [43929.458093] RBP: ffff88810ecc9500 R08: 0000000000000001 R09: ffffed10281f3e8f [43929.458096] R10: 0000000000000003 R11: ffff0000ffff0000 R12: ffff8881434f52a0 [43929.458100] R13: ffff888140f9f5f4 R14: ffff888151c7a800 R15: 0000000000000002 [43929.458103] FS: 00007f0c687c4740(0000) GS:ffff888390800000(0000) knlGS:0000000000000000 [43929.458107] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [43929.458111] CR2: 00007f58dbe5b008 CR3: 0000000123602005 CR4: 00000000001706f0 [43929.458114] Call Trace: [43929.458118] <TASK> [43929.458121] ? __warn+0x9f/0x1a0 [43929.458127] ? nft_setelem_data_deactivate+0xe4/0xf0 [nf_tables] [43929.458188] ? report_bug+0x1b1/0x1e0 [43929.458196] ? handle_bug+0x3c/0x70 [43929.458200] ? exc_invalid_op+0x17/0x40 [43929.458211] ? nft_setelem_data_deactivate+0xd7/0xf0 [nf_tables] [43929.458271] ? nft_setelem_data_deactivate+0xe4/0xf0 [nf_tables] [43929.458332] nft_mapelem_deactivate+0x24/0x30 [nf_tables] [43929.458392] nft_rhash_walk+0xdd/0x180 [nf_tables] [43929.458453] ? __pfx_nft_rhash_walk+0x10/0x10 [nf_tables] [43929.458512] ? rb_insert_color+0x2e/0x280 [43929.458520] nft_map_deactivate+0xdc/0x1e0 [nf_tables] [43929.458582] ? __pfx_nft_map_deactivate+0x10/0x10 [nf_tables] [43929.458642] ? __pfx_nft_mapelem_deactivate+0x10/0x10 [nf_tables] [43929.458701] ? __rcu_read_unlock+0x46/0x70 [43929.458709] nft_delset+0xff/0x110 [nf_tables] [43929.458769] nft_flush_table+0x16f/0x460 [nf_tables] [43929.458830] nf_tables_deltable+0x501/0x580 [nf_tables]
来源: 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存在安全漏洞,该漏洞源于集合失败时恢复集合元素。
来源: 中国国家信息安全漏洞库 CNNVD
CVSS Information
N/A
来源: 中国国家信息安全漏洞库 CNNVD
Vulnerability Type
N/A
来源: 中国国家信息安全漏洞库 CNNVD

受影响产品

厂商产品影响版本CPE订阅
LinuxLinux 25aa2ad37c2162be1c0bc4fe6397f7e4c13f00f8 ~ 2cf64b16ac55c42c8989d8c819e42a77549cd680 -
LinuxLinux 6.4 -

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

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

未找到公开 POC。

登录以生成 AI POC

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

登录查看更多情报信息。

CVE-2024-27012 补丁与修复 (3)

CVE-2024-27012 邮件列表归档 (3)

CVE-2024-27012 其他参考 (2)

同批安全公告 · Linux · 2024-05-01 · 共 159 条

CVE-2024-273889.8 CRITICALLinux kernel 安全漏洞
CVE-2024-269539.8 CRITICALLinux kernel 安全漏洞
CVE-2024-269318.8 HIGHLinux kernel 安全漏洞
CVE-2024-269908.8 HIGHLinux kernel 安全漏洞
CVE-2024-270538.8 HIGHLinux kernel 安全漏洞
CVE-2024-269528.3 HIGHLinux kernel 安全漏洞
CVE-2024-270188.2 HIGHLinux kernel 安全漏洞
CVE-2024-269368.2 HIGHLinux kernel 安全漏洞
CVE-2024-269808.2 HIGHLinux kernel 安全漏洞
CVE-2024-269548.1 HIGHLinux kernel 安全漏洞
CVE-2024-270527.8 HIGHLinux kernel 安全漏洞
CVE-2024-269667.8 HIGHLinux kernel 安全漏洞
CVE-2024-269747.8 HIGHLinux kernel 安全漏洞
CVE-2024-269767.8 HIGHLinux kernel 安全漏洞
CVE-2024-270627.8 HIGHLinux kernel 安全漏洞
CVE-2024-270617.8 HIGHLinux kernel 安全漏洞
CVE-2024-269837.8 HIGHLinux kernel 安全漏洞
CVE-2024-270587.8 HIGHLinux kernel 安全漏洞
CVE-2024-270567.8 HIGHLinux kernel 安全漏洞
CVE-2024-270177.8 HIGHLinux kernel 安全漏洞

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

IV. Related Vulnerabilities

V. Comments for CVE-2024-27012

暂无评论


发表评论