PatchSiren

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.

Sources and references

Verified primary and authoritative sources

  • CVE-2026-23435 CVE Program record

    Publisher, destination, and source semantics verified

    URL: https://www.cve.org/CVERecord?id=CVE-2026-23435

    CVE Program - Official CVE Program record with source-provided CVE metadata.

  • CVE-2026-23435 NVD vulnerability detail

    Publisher, destination, and source semantics verified

    URL: https://nvd.nist.gov/vuln/detail/CVE-2026-23435

    NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.

Supplemental references

  • Mitigation or vendor reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/886fa869153917d902784098922defa20c3a2fe5

    416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch

  • Mitigation or vendor reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/8d5fae6011260de209aaf231120e8146b14bc8e0

    416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch

  • Mitigation or vendor reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/c1dd1e2b722d3f1f2e4977dad8d1be78fdfb30cb

    416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch

Methodology and review provenance

AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.