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

目标: 1000 元 · 已筹: 1359 元

100%

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

一分钟漏洞结论

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

Linux kernel是美国Linux基金会的开源操作系统Linux所使用的内核。 Linux kernel存在安全漏洞,该漏洞源于存在死锁问题。

AI 预测 7.8 利用难度: 中等 EPSS 0.16% · P5

影响版本矩阵 8

厂商产品 版本范围状态
Linux Linux 84990b169557428c318df87b7836cd15f65b62dc< d84ab6661e8d09092de9b034b016515ef9b66085 affected
84990b169557428c318df87b7836cd15f65b62dc< f06af737e4be28c0e926dc25d5f0a111da4e2987 affected
84990b169557428c318df87b7836cd15f65b62dc< 734ad0af3609464f8f93e00b6c0de1e112f44559 affected
6.2 affected
< 6.2 unaffected
6.6.51≤ 6.6.* unaffected
6.10.10≤ 6.10.* unaffected
6.11≤ * unaffected
获取后续新漏洞提醒 登录后订阅

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

漏洞信息

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

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

Vulnerability Title
powerpc/qspinlock: Fix deadlock in MCS queue
来源: CVE Program / CVE List V5
Vulnerability Description
In the Linux kernel, the following vulnerability has been resolved: powerpc/qspinlock: Fix deadlock in MCS queue If an interrupt occurs in queued_spin_lock_slowpath() after we increment qnodesp->count and before node->lock is initialized, another CPU might see stale lock values in get_tail_qnode(). If the stale lock value happens to match the lock on that CPU, then we write to the "next" pointer of the wrong qnode. This causes a deadlock as the former CPU, once it becomes the head of the MCS queue, will spin indefinitely until it's "next" pointer is set by its successor in the queue. Running stress-ng on a 16 core (16EC/16VP) shared LPAR, results in occasional lockups similar to the following: $ stress-ng --all 128 --vm-bytes 80% --aggressive \ --maximize --oomable --verify --syslog \ --metrics --times --timeout 5m watchdog: CPU 15 Hard LOCKUP ...... NIP [c0000000000b78f4] queued_spin_lock_slowpath+0x1184/0x1490 LR [c000000001037c5c] _raw_spin_lock+0x6c/0x90 Call Trace: 0xc000002cfffa3bf0 (unreliable) _raw_spin_lock+0x6c/0x90 raw_spin_rq_lock_nested.part.135+0x4c/0xd0 sched_ttwu_pending+0x60/0x1f0 __flush_smp_call_function_queue+0x1dc/0x670 smp_ipi_demux_relaxed+0xa4/0x100 xive_muxed_ipi_action+0x20/0x40 __handle_irq_event_percpu+0x80/0x240 handle_irq_event_percpu+0x2c/0x80 handle_percpu_irq+0x84/0xd0 generic_handle_irq+0x54/0x80 __do_irq+0xac/0x210 __do_IRQ+0x74/0xd0 0x0 do_IRQ+0x8c/0x170 hardware_interrupt_common_virt+0x29c/0x2a0 --- interrupt: 500 at queued_spin_lock_slowpath+0x4b8/0x1490 ...... NIP [c0000000000b6c28] queued_spin_lock_slowpath+0x4b8/0x1490 LR [c000000001037c5c] _raw_spin_lock+0x6c/0x90 --- interrupt: 500 0xc0000029c1a41d00 (unreliable) _raw_spin_lock+0x6c/0x90 futex_wake+0x100/0x260 do_futex+0x21c/0x2a0 sys_futex+0x98/0x270 system_call_exception+0x14c/0x2f0 system_call_vectored_common+0x15c/0x2ec The following code flow illustrates how the deadlock occurs. For the sake of brevity, assume that both locks (A and B) are contended and we call the queued_spin_lock_slowpath() function. CPU0 CPU1 ---- ---- spin_lock_irqsave(A) | spin_unlock_irqrestore(A) | spin_lock(B) | | | ▼ | id = qnodesp->count++; | (Note that nodes[0].lock == A) | | | ▼ | Interrupt | (happens before "nodes[0].lock = B") | | | ▼ | spin_lock_irqsave(A) | | | ▼ | id = qnodesp->count++ | nodes[1].lock = A | | | ▼ | Tail of MCS queue | | spin_lock_irqsave(A) ▼ | Head of MCS queue ▼ | CPU0 is previous tail ▼ | Spin indefinitely ▼ (until "nodes[1].next != NULL") prev = get_tail_qnode(A, CPU0) | ▼ prev == &qnodes[CPU0].nodes[0] (as qnodes ---truncated---
来源: CVE Program / CVE List V5
CVSS Information
N/A
来源: 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 84990b169557428c318df87b7836cd15f65b62dc ~ d84ab6661e8d09092de9b034b016515ef9b66085 -
Linux Linux 6.2 -

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

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

未找到公开 POC。

登录以生成 AI POC

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

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

同批安全公告 · Linux · 2024-09-18 · 共 85 条

CVE-2024-46717 9.8 CRITICAL Linux kernel 安全漏洞
CVE-2024-46736 9.8 CRITICAL Linux kernel 安全漏洞
CVE-2024-46796 9.8 CRITICAL Linux kernel 安全漏洞
CVE-2024-46755 8.8 HIGH Linux kernel 安全漏洞
CVE-2024-46750 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-46787 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-46716 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-46734 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-46738 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-46740 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-46781 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-46746 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-46780 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-46741 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-46751 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-46777 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-46754 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-46762 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-46765 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-46771 7.8 HIGH Linux kernel 安全漏洞

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

IV. Related Vulnerabilities

V. Comments for CVE-2024-46797

暂无评论


发表评论