PatchSiren cyber security CVE debrief
CVE-2026-23435 Linux CVE debrief
A Linux kernel vulnerability, CVE-2026-23435, was found in the x86_pmu_enable() function. The flaw occurs when handling perf events, leading to a NULL pointer dereference. This happens because the event pointer is not properly set up before being used. The vulnerability was introduced by a commit that 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 change broke the unthrottle path, leading to the NULL pointer dereference when a PMC overflow NMI fires. The vulnerability affects Linux kernel versions 6.17.13 to 6.18.19, 6.19.1 to 6.19.10, and 7.0 rc1 to rc7.
- Vendor
- Linux
- Product
- Unknown
- CVSS
- MEDIUM 5.5
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-04-03
- Original CVE updated
- 2026-07-21
- Advisory published
- 2026-04-03
- Advisory updated
- 2026-07-21
Who should care
System administrators and users of Linux kernel versions 6.17.13 to 6.18.19, 6.19.1 to 6.19.10, and 7.0 rc1 to rc7 should be aware of this vulnerability. They should review the supplied official advisory or CVE record to validate affected scope, severity, and vendor guidance. They should also plan vendor-supported updates or mitigations through normal change control where exposure is confirmed.
Technical summary
The vulnerability is caused by a commit that 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 the unthrottle path, leading to a NULL pointer dereference when a PMC overflow NMI fires. 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 but events[2] was never populated. The root cause is related to the race sequence involving the throttle-then-reschedule sequence.
Defensive priority
High
Recommended defensive actions
- Apply patches from Linux kernel versions 6.18.20, 6.19.11, or 7.0 rc8 and later.
- Update Linux kernel to a version that includes the fix.
- Monitor system logs for potential exploitation attempts.
- Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up.
- Review compensating controls for exposed systems while remediation is scheduled and verified.
- Check relevant monitoring, detection, and logs for exposed assets that need extra review.
- Track exceptions, retest remediated assets, and close the item only after evidence is documented.
Evidence notes
The vulnerability was discovered on an AMD EPYC system with a NULL pointer dereference in the PMU NMI handler. The faulting instruction was `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. 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 but events[2] was never populated.
Official resources
-
CVE-2026-23435 CVE record
CVE.org
-
CVE-2026-23435 NVD detail
NVD
-
Source item URL
nvd_modified
-
Mitigation or vendor reference
416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch
-
Mitigation or vendor reference
416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch
-
Mitigation or vendor reference
416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch
AI-assisted PatchSiren debrief based on the supplied source corpus. The CVE record was published on 2026-04-03T16:16:25.083Z and has not been modified since then. The NVD entry is currently Analyzed.