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

目标: 1000 元 · 已筹: 1336

100%

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

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

影响版本矩阵 11

厂商产品版本范围状态
LinuxLinux6b089028bff1f2ff9e0c62b8f1faca1a620e5d6e< 886fa869153917d902784098922defa20c3a2fe5affected
7e772a93eb61cb6265bdd1c5bde17d0f2718b452< c1dd1e2b722d3f1f2e4977dad8d1be78fdfb30cbaffected
7e772a93eb61cb6265bdd1c5bde17d0f2718b452< 8d5fae6011260de209aaf231120e8146b14bc8e0affected
cf69b99805c263117305ac6dffbc85aaf9259d32affected
6.18.2< 6.18.20affected
6.17.13< 6.18affected
6.19affected
< 6.19unaffected
… +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订阅
LinuxLinux 6b089028bff1f2ff9e0c62b8f1faca1a620e5d6e ~ 886fa869153917d902784098922defa20c3a2fe5 -
LinuxLinux 6.19 -

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

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

未找到公开 POC。

登录以生成 AI POC

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

登录查看更多情报信息。

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

CVE-2026-234509.8 CRITICALLinux kernel 安全漏洞
CVE-2026-314029.8 CRITICALLinux kernel 安全漏洞
CVE-2026-234279.8 CRITICALLinux kernel 安全漏洞
CVE-2026-234289.8 CRITICALLinux kernel 安全漏洞
CVE-2026-234559.1 CRITICALLinux kernel 安全漏洞
CVE-2026-234258.8 HIGHLinux kernel 安全漏洞
CVE-2026-234628.8 HIGHLinux kernel 安全漏洞
CVE-2026-234618.8 HIGHLinux kernel 安全漏洞
CVE-2026-234578.6 HIGHLinux kernel 安全漏洞
CVE-2026-234568.2 HIGHLinux kernel 安全漏洞
CVE-2026-234598.2 HIGHLinux kernel 安全漏洞
CVE-2026-313938.1 HIGHLinux kernel 安全漏洞
CVE-2026-313928.1 HIGHLinux kernel 安全漏洞
CVE-2026-234377.8 HIGHLinux kernel 安全漏洞
CVE-2026-313897.8 HIGHLinux kernel 安全漏洞
CVE-2026-314017.8 HIGHLinux kernel 安全漏洞
CVE-2026-234587.8 HIGHLinux kernel 安全漏洞
CVE-2026-234447.8 HIGHLinux kernel 安全漏洞
CVE-2026-234457.8 HIGHLinux kernel 安全漏洞
CVE-2026-234497.8 HIGHLinux kernel 安全漏洞

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

IV. Related Vulnerabilities

V. Comments for CVE-2026-23435

暂无评论


发表评论