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

目标: 1000 元 · 已筹: 1359 元

100%

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

一分钟漏洞结论

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

Linux kernel是美国Linux基金会的开源操作系统Linux所使用的内核。 Linux kernel存在安全漏洞,该漏洞源于内存释放后重用。

CVSS 9.8 · Critical EPSS 0.56% · P45

影响版本矩阵 18

厂商产品 版本范围状态
Linux Linux 83fccfc3940c4a2db90fd7e7079f5b465cd8c6af< 106e457953315e476b3642ef24be25ed862aaba3 affected
83fccfc3940c4a2db90fd7e7079f5b465cd8c6af< c964bf65f80a14288d767023a1b300b30f5b9cd0 affected
83fccfc3940c4a2db90fd7e7079f5b465cd8c6af< 8459d61fbf24967839a70235165673148c7c7f17 affected
83fccfc3940c4a2db90fd7e7079f5b465cd8c6af< 5071beb59ee416e8ab456ac8647a4dabcda823b1 affected
83fccfc3940c4a2db90fd7e7079f5b465cd8c6af< 997ae8da14f1639ce6fb66a063dab54031cd61b3 affected
83fccfc3940c4a2db90fd7e7079f5b465cd8c6af< 51e34db64f4e43c7b055ccf881b7f3e0c31bb26d affected
83fccfc3940c4a2db90fd7e7079f5b465cd8c6af< e8c526f2bdf1845bedaf6a478816a3d06fa78b8f affected
d3a1196bfc462943694623412d8e03aaf172bdc1 affected
… +10 条更多
获取后续新漏洞提醒 登录后订阅

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

漏洞信息

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

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

Vulnerability Title
tcp/dccp: Don't use timer_pending() in reqsk_queue_unlink().
来源: CVE Program / CVE List V5
Vulnerability Description
In the Linux kernel, the following vulnerability has been resolved: tcp/dccp: Don't use timer_pending() in reqsk_queue_unlink(). Martin KaFai Lau reported use-after-free [0] in reqsk_timer_handler(). """ We are seeing a use-after-free from a bpf prog attached to trace_tcp_retransmit_synack. The program passes the req->sk to the bpf_sk_storage_get_tracing kernel helper which does check for null before using it. """ The commit 83fccfc3940c ("inet: fix potential deadlock in reqsk_queue_unlink()") added timer_pending() in reqsk_queue_unlink() not to call del_timer_sync() from reqsk_timer_handler(), but it introduced a small race window. Before the timer is called, expire_timers() calls detach_timer(timer, true) to clear timer->entry.pprev and marks it as not pending. If reqsk_queue_unlink() checks timer_pending() just after expire_timers() calls detach_timer(), TCP will miss del_timer_sync(); the reqsk timer will continue running and send multiple SYN+ACKs until it expires. The reported UAF could happen if req->sk is close()d earlier than the timer expiration, which is 63s by default. The scenario would be 1. inet_csk_complete_hashdance() calls inet_csk_reqsk_queue_drop(), but del_timer_sync() is missed 2. reqsk timer is executed and scheduled again 3. req->sk is accept()ed and reqsk_put() decrements rsk_refcnt, but reqsk timer still has another one, and inet_csk_accept() does not clear req->sk for non-TFO sockets 4. sk is close()d 5. reqsk timer is executed again, and BPF touches req->sk Let's not use timer_pending() by passing the caller context to __inet_csk_reqsk_queue_drop(). Note that reqsk timer is pinned, so the issue does not happen in most use cases. [1] [0] BUG: KFENCE: use-after-free read in bpf_sk_storage_get_tracing+0x2e/0x1b0 Use-after-free read at 0x00000000a891fb3a (in kfence-#1): bpf_sk_storage_get_tracing+0x2e/0x1b0 bpf_prog_5ea3e95db6da0438_tcp_retransmit_synack+0x1d20/0x1dda bpf_trace_run2+0x4c/0xc0 tcp_rtx_synack+0xf9/0x100 reqsk_timer_handler+0xda/0x3d0 run_timer_softirq+0x292/0x8a0 irq_exit_rcu+0xf5/0x320 sysvec_apic_timer_interrupt+0x6d/0x80 asm_sysvec_apic_timer_interrupt+0x16/0x20 intel_idle_irq+0x5a/0xa0 cpuidle_enter_state+0x94/0x273 cpu_startup_entry+0x15e/0x260 start_secondary+0x8a/0x90 secondary_startup_64_no_verify+0xfa/0xfb kfence-#1: 0x00000000a72cc7b6-0x00000000d97616d9, size=2376, cache=TCPv6 allocated by task 0 on cpu 9 at 260507.901592s: sk_prot_alloc+0x35/0x140 sk_clone_lock+0x1f/0x3f0 inet_csk_clone_lock+0x15/0x160 tcp_create_openreq_child+0x1f/0x410 tcp_v6_syn_recv_sock+0x1da/0x700 tcp_check_req+0x1fb/0x510 tcp_v6_rcv+0x98b/0x1420 ipv6_list_rcv+0x2258/0x26e0 napi_complete_done+0x5b1/0x2990 mlx5e_napi_poll+0x2ae/0x8d0 net_rx_action+0x13e/0x590 irq_exit_rcu+0xf5/0x320 common_interrupt+0x80/0x90 asm_common_interrupt+0x22/0x40 cpuidle_enter_state+0xfb/0x273 cpu_startup_entry+0x15e/0x260 start_secondary+0x8a/0x90 secondary_startup_64_no_verify+0xfa/0xfb freed by task 0 on cpu 9 at 260507.927527s: rcu_core_si+0x4ff/0xf10 irq_exit_rcu+0xf5/0x320 sysvec_apic_timer_interrupt+0x6d/0x80 asm_sysvec_apic_timer_interrupt+0x16/0x20 cpuidle_enter_state+0xfb/0x273 cpu_startup_entry+0x15e/0x260 start_secondary+0x8a/0x90 secondary_startup_64_no_verify+0xfa/0xfb
来源: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:N/AC:L/PR:N/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 订阅
Linux Linux 83fccfc3940c4a2db90fd7e7079f5b465cd8c6af ~ 106e457953315e476b3642ef24be25ed862aaba3 -
Linux Linux 4.2 -

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

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

未找到公开 POC。

登录以生成 AI POC

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

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

CVE-2024-50154 补丁与修复 (7)

同批安全公告 · Linux · 2024-11-07 · 共 34 条

CVE-2024-50162 9.8 CRITICAL Linux kernel 安全漏洞
CVE-2024-50152 9.8 CRITICAL Linux kernel 安全漏洞
CVE-2024-50139 7.9 HIGH Linux kernel 安全漏洞
CVE-2024-50150 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-50161 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-50158 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-50164 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-50165 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-50151 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-50149 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-50143 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-50141 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-50145 7.5 HIGH Linux kernel 安全漏洞
CVE-2024-50170 7.5 HIGH Linux kernel 安全漏洞
CVE-2024-50159 7.0 HIGH Linux kernel 安全漏洞
CVE-2024-50167 Linux kernel 安全漏洞
CVE-2024-50156 Linux kernel 安全漏洞
CVE-2024-50168 Linux kernel 安全漏洞
CVE-2024-50169 Linux kernel 安全漏洞
CVE-2024-50166 Linux kernel 安全漏洞

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

IV. Related Vulnerabilities

V. Comments for CVE-2024-50154

暂无评论


发表评论