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

目标: 1000 元 · 已筹: 1359 元

100%

CVE-2026-23025— Linux kernel 安全漏洞

一分钟漏洞结论

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

Linux kernel是美国Linux基金会的开源操作系统Linux所使用的内核。 Linux kernel存在安全漏洞,该漏洞源于SMP=n时可能导致pcp损坏。

AI 预测 5.5 利用难度: 中等 EPSS 0.21% · P10

影响版本矩阵 13

厂商产品 版本范围状态
Linux Linux d1da921452b3ee7e07383c12955ab1c6f3b08752< 68688fc4eab007834b4c2d740214423ba2a335a8 affected
5749077415994eb02d660b2559b9d8278521e73d< 4a04ff9cd816e7346fcc8126f00ed80481f6569d affected
5749077415994eb02d660b2559b9d8278521e73d< df63d31e9ae02e2f6cd96147779e4ed7cd0e75f6 affected
5749077415994eb02d660b2559b9d8278521e73d< 3098f8f7c7b0686c74827aec42a2c45e69801ff8 affected
5749077415994eb02d660b2559b9d8278521e73d< 038a102535eb49e10e93eafac54352fcc5d78847 affected
6.1.57< 6.1.162 affected
6.2 affected
< 6.2 unaffected
… +5 条更多
获取后续新漏洞提醒 登录后订阅

一、 漏洞 CVE-2026-23025 基础信息

漏洞信息

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

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

Vulnerability Title
mm/page_alloc: prevent pcp corruption with SMP=n
来源: CVE Program / CVE List V5
Vulnerability Description
In the Linux kernel, the following vulnerability has been resolved: mm/page_alloc: prevent pcp corruption with SMP=n The kernel test robot has reported: BUG: spinlock trylock failure on UP on CPU#0, kcompactd0/28 lock: 0xffff888807e35ef0, .magic: dead4ead, .owner: kcompactd0/28, .owner_cpu: 0 CPU: 0 UID: 0 PID: 28 Comm: kcompactd0 Not tainted 6.18.0-rc5-00127-ga06157804399 #1 PREEMPT 8cc09ef94dcec767faa911515ce9e609c45db470 Call Trace: <IRQ> __dump_stack (lib/dump_stack.c:95) dump_stack_lvl (lib/dump_stack.c:123) dump_stack (lib/dump_stack.c:130) spin_dump (kernel/locking/spinlock_debug.c:71) do_raw_spin_trylock (kernel/locking/spinlock_debug.c:?) _raw_spin_trylock (include/linux/spinlock_api_smp.h:89 kernel/locking/spinlock.c:138) __free_frozen_pages (mm/page_alloc.c:2973) ___free_pages (mm/page_alloc.c:5295) __free_pages (mm/page_alloc.c:5334) tlb_remove_table_rcu (include/linux/mm.h:? include/linux/mm.h:3122 include/asm-generic/tlb.h:220 mm/mmu_gather.c:227 mm/mmu_gather.c:290) ? __cfi_tlb_remove_table_rcu (mm/mmu_gather.c:289) ? rcu_core (kernel/rcu/tree.c:?) rcu_core (include/linux/rcupdate.h:341 kernel/rcu/tree.c:2607 kernel/rcu/tree.c:2861) rcu_core_si (kernel/rcu/tree.c:2879) handle_softirqs (arch/x86/include/asm/jump_label.h:36 include/trace/events/irq.h:142 kernel/softirq.c:623) __irq_exit_rcu (arch/x86/include/asm/jump_label.h:36 kernel/softirq.c:725) irq_exit_rcu (kernel/softirq.c:741) sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1052) </IRQ> <TASK> RIP: 0010:_raw_spin_unlock_irqrestore (arch/x86/include/asm/preempt.h:95 include/linux/spinlock_api_smp.h:152 kernel/locking/spinlock.c:194) free_pcppages_bulk (mm/page_alloc.c:1494) drain_pages_zone (include/linux/spinlock.h:391 mm/page_alloc.c:2632) __drain_all_pages (mm/page_alloc.c:2731) drain_all_pages (mm/page_alloc.c:2747) kcompactd (mm/compaction.c:3115) kthread (kernel/kthread.c:465) ? __cfi_kcompactd (mm/compaction.c:3166) ? __cfi_kthread (kernel/kthread.c:412) ret_from_fork (arch/x86/kernel/process.c:164) ? __cfi_kthread (kernel/kthread.c:412) ret_from_fork_asm (arch/x86/entry/entry_64.S:255) </TASK> Matthew has analyzed the report and identified that in drain_page_zone() we are in a section protected by spin_lock(&pcp->lock) and then get an interrupt that attempts spin_trylock() on the same lock. The code is designed to work this way without disabling IRQs and occasionally fail the trylock with a fallback. However, the SMP=n spinlock implementation assumes spin_trylock() will always succeed, and thus it's normally a no-op. Here the enabled lock debugging catches the problem, but otherwise it could cause a corruption of the pcp structure. The problem has been introduced by commit 574907741599 ("mm/page_alloc: leave IRQs enabled for per-cpu page allocations"). The pcp locking scheme recognizes the need for disabling IRQs to prevent nesting spin_trylock() sections on SMP=n, but the need to prevent the nesting in spin_lock() has not been recognized. Fix it by introducing local wrappers that change the spin_lock() to spin_lock_iqsave() with SMP=n and use them in all places that do spin_lock(&pcp->lock). [vbabka@suse.cz: add pcp_ prefix to the spin_lock_irqsave wrappers, per Steven]
来源: 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存在安全漏洞,该漏洞源于SMP=n时可能导致pcp损坏。
来源: 中国国家信息安全漏洞库 CNNVD
CVSS Information
N/A
来源: 中国国家信息安全漏洞库 CNNVD
Vulnerability Type
N/A
来源: 中国国家信息安全漏洞库 CNNVD

受影响产品

厂商 产品 影响版本 CPE 订阅
Linux Linux d1da921452b3ee7e07383c12955ab1c6f3b08752 ~ 68688fc4eab007834b4c2d740214423ba2a335a8 -
Linux Linux 6.2 -

二、漏洞 CVE-2026-23025 的公开POC

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

未找到公开 POC。

登录以生成 AI POC

三、漏洞 CVE-2026-23025 的情报信息

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

同批安全公告 · Linux · 2026-01-31 · 共 37 条

CVE-2025-71183 9.1 CRITICAL Linux kernel 安全漏洞
CVE-2026-23018 Linux kernel 安全漏洞
CVE-2025-71186 Linux kernel 安全漏洞
CVE-2025-71185 Linux kernel 安全漏洞
CVE-2026-23024 Linux kernel 安全漏洞
CVE-2026-23023 Linux kernel 安全漏洞
CVE-2026-23022 Linux kernel 安全漏洞
CVE-2026-23021 Linux kernel 安全漏洞
CVE-2026-23020 Linux kernel 安全漏洞
CVE-2026-23019 Linux kernel 安全漏洞
CVE-2025-71187 Linux kernel 安全漏洞
CVE-2026-23017 Linux kernel 安全漏洞
CVE-2026-23016 Linux kernel 安全漏洞
CVE-2026-23015 Linux kernel 安全漏洞
CVE-2025-71184 Linux kernel 安全漏洞
CVE-2025-71182 Linux kernel 安全漏洞
CVE-2025-71181 Linux kernel 安全漏洞
CVE-2025-71180 Linux kernel 安全漏洞
CVE-2026-23031 Linux kernel 安全漏洞
CVE-2026-23039 Linux kernel 安全漏洞

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

IV. Related Vulnerabilities

V. Comments for CVE-2026-23025

暂无评论


发表评论