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

目标: 1000 元 · 已筹: 1359 元

100%

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

一分钟漏洞结论

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

Linux kernel是美国Linux基金会的开源操作系统Linux所使用的内核。 Linux kernel存在安全漏洞,该漏洞源于事件指针设置不当,可能导致空指针取消引用。

AI 预测 7.8 利用难度: 困难 EPSS 0.12% · P2

影响版本矩阵 11

厂商产品 版本范围状态
Linux Linux 6b089028bff1f2ff9e0c62b8f1faca1a620e5d6e< 886fa869153917d902784098922defa20c3a2fe5 affected
7e772a93eb61cb6265bdd1c5bde17d0f2718b452< c1dd1e2b722d3f1f2e4977dad8d1be78fdfb30cb affected
7e772a93eb61cb6265bdd1c5bde17d0f2718b452< 8d5fae6011260de209aaf231120e8146b14bc8e0 affected
cf69b99805c263117305ac6dffbc85aaf9259d32 affected
6.18.2< 6.18.20 affected
6.17.13< 6.18 affected
6.19 affected
< 6.19 unaffected
… +3 条更多
获取后续新漏洞提醒 登录后订阅

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

漏洞信息

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

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

Vulnerability Title
perf/x86: Move event pointer setup earlier in x86_pmu_enable()
来源: CVE Program / CVE List V5
Vulnerability Description
In the Linux kernel, the following vulnerability has been resolved: perf/x86: Move event pointer setup earlier in x86_pmu_enable() A production AMD EPYC system crashed with a NULL pointer dereference in the PMU NMI handler: BUG: kernel NULL pointer dereference, address: 0000000000000198 RIP: x86_perf_event_update+0xc/0xa0 Call Trace: <NMI> amd_pmu_v2_handle_irq+0x1a6/0x390 perf_event_nmi_handler+0x24/0x40 The faulting instruction is `cmpq $0x0, 0x198(%rdi)` with RDI=0, corresponding to the `if (unlikely(!hwc->event_base))` check in x86_perf_event_update() where hwc = &event->hw and event is NULL. drgn inspection of the vmcore on CPU 106 showed a mismatch between cpuc->active_mask and cpuc->events[]: active_mask: 0x1e (bits 1, 2, 3, 4) events[1]: 0xff1100136cbd4f38 (valid) events[2]: 0x0 (NULL, but active_mask bit 2 set) events[3]: 0xff1100076fd2cf38 (valid) events[4]: 0xff1100079e990a90 (valid) The event that should occupy events[2] was found in event_list[2] with hw.idx=2 and hw.state=0x0, confirming x86_pmu_start() had run (which clears hw.state and sets active_mask) but events[2] was never populated. Another event (event_list[0]) had hw.state=0x7 (STOPPED|UPTODATE|ARCH), showing it was stopped when the PMU rescheduled events, confirming the throttle-then-reschedule sequence occurred. The root cause is commit 7e772a93eb61 ("perf/x86: Fix NULL event access and potential PEBS record loss") which moved the cpuc->events[idx] assignment out of x86_pmu_start() and into step 2 of x86_pmu_enable(), after the PERF_HES_ARCH check. This broke any path that calls pmu->start() without going through x86_pmu_enable() -- specifically the unthrottle path: perf_adjust_freq_unthr_events() -> perf_event_unthrottle_group() -> perf_event_unthrottle() -> event->pmu->start(event, 0) -> x86_pmu_start() // sets active_mask but not events[] The race sequence is: 1. A group of perf events overflows, triggering group throttle via perf_event_throttle_group(). All events are stopped: active_mask bits cleared, events[] preserved (x86_pmu_stop no longer clears events[] after commit 7e772a93eb61). 2. While still throttled (PERF_HES_STOPPED), x86_pmu_enable() runs due to other scheduling activity. Stopped events that need to move counters get PERF_HES_ARCH set and events[old_idx] cleared. In step 2 of x86_pmu_enable(), PERF_HES_ARCH causes these events to be skipped -- events[new_idx] is never set. 3. The timer tick unthrottles the group via pmu->start(). Since commit 7e772a93eb61 removed the events[] assignment from x86_pmu_start(), active_mask[new_idx] is set but events[new_idx] remains NULL. 4. A PMC overflow NMI fires. The handler iterates active counters, finds active_mask[2] set, reads events[2] which is NULL, and crashes dereferencing it. Move the cpuc->events[hwc->idx] assignment in x86_pmu_enable() to before the PERF_HES_ARCH check, so that events[] is populated even for events that are not immediately started. This ensures the unthrottle path via pmu->start() always finds a valid event pointer.
来源: 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 6b089028bff1f2ff9e0c62b8f1faca1a620e5d6e ~ 886fa869153917d902784098922defa20c3a2fe5 -
Linux Linux 6.19 -

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

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

未找到公开 POC。

登录以生成 AI POC

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

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

同批安全公告 · Linux · 2026-04-03 · 共 71 条

CVE-2026-31402 9.8 CRITICAL Linux kernel 安全漏洞
CVE-2026-23450 9.8 CRITICAL Linux kernel 安全漏洞
CVE-2026-23427 9.8 CRITICAL Linux kernel 安全漏洞
CVE-2026-23428 9.8 CRITICAL Linux kernel 安全漏洞
CVE-2026-23455 9.1 CRITICAL Linux kernel 安全漏洞
CVE-2026-23461 8.8 HIGH Linux kernel 安全漏洞
CVE-2026-23425 8.8 HIGH Linux kernel 安全漏洞
CVE-2026-23462 8.8 HIGH Linux kernel 安全漏洞
CVE-2026-23457 8.6 HIGH Linux kernel 安全漏洞
CVE-2026-23456 8.2 HIGH Linux kernel 安全漏洞
CVE-2026-23459 8.2 HIGH Linux kernel 安全漏洞
CVE-2026-31393 8.1 HIGH Linux kernel 安全漏洞
CVE-2026-31392 8.1 HIGH Linux kernel 安全漏洞
CVE-2026-23437 7.8 HIGH Linux kernel 安全漏洞
CVE-2026-23466 7.8 HIGH Linux kernel 安全漏洞
CVE-2026-31401 7.8 HIGH Linux kernel 安全漏洞
CVE-2026-23458 7.8 HIGH Linux kernel 安全漏洞
CVE-2026-23444 7.8 HIGH Linux kernel 安全漏洞
CVE-2026-23445 7.8 HIGH Linux kernel 安全漏洞
CVE-2026-23449 7.8 HIGH Linux kernel 安全漏洞

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

IV. Related Vulnerabilities

V. Comments for CVE-2026-23435

暂无评论


发表评论