PatchSiren

PatchSiren cyber security CVE debrief

CVE-2026-45869 Linux CVE debrief

A race condition in the Linux kernel's WM97xx battery power supply driver could allow a NULL pointer dereference during device probe. The vulnerability exists because `request_irq()` was called before `power_supply_register()`, creating a window where an interrupt could fire and access an uninitialized power supply handle. The fix reorders initialization to register the power supply before requesting the interrupt, eliminating the race window.

Vendor
Linux
Product
Unknown
CVSS
MEDIUM 5.5
CISA KEV
Not listed in stored evidence
Original CVE published
2026-05-27
Original CVE updated
2026-06-25
Advisory published
2026-05-27
Advisory updated
2026-06-25

Who should care

Organizations running Linux systems with WM97xx touchscreen/battery controller hardware, embedded Linux device manufacturers, and kernel maintainers responsible for stable branch backports

Technical summary

The WM97xx battery driver in the Linux kernel contained a race condition in its probe() function. The driver called request_irq() to register an interrupt handler before calling power_supply_register() to allocate and register the power supply structure. If a battery interrupt fired during this window, the interrupt handler's call chain through wm97xx_bat_update() to power_supply_changed() would dereference the uninitialized power supply pointer, causing a NULL pointer dereference and kernel crash. The resolution moves the IRQ request to after power supply registration and adjusts error handling to unregister the power supply if IRQ request fails, rather than freeing an IRQ that was never requested.

Defensive priority

medium

Recommended defensive actions

  • Apply kernel updates containing the referenced stable branch commits when available from your Linux distribution
  • Verify WM97xx driver is not in use on critical systems if immediate patching is not possible
  • Monitor kernel logs for NULL pointer dereference traces in power_supply_changed() as potential exploitation indicators
  • Review custom kernel builds for backport of commits to affected stable branches

Evidence notes

The vulnerability description indicates this is a resolved kernel issue affecting the WM97xx power supply driver. Multiple stable kernel branch commits are referenced, suggesting backports to various supported kernel versions. The fix involves reordering probe() initialization sequence and adjusting error handling paths accordingly.

Sources and references

Verified primary and authoritative sources

  • CVE-2026-45869 CVE Program record

    Publisher, destination, and source semantics verified

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

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

  • CVE-2026-45869 NVD vulnerability detail

    Publisher, destination, and source semantics verified

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

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

Supplemental references

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/39fe0eac6d755ef215026518985fcf8de9360e9e

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

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/3d7b5391bb95505b3581c1fb77150c467ab92864

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

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/438f9a303ea8b55162b2d5376490c2ab3ec165a0

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

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/86183153c299e8bb1839e717286d6c6f39508a59

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

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/93bdf715d33cf5ee01c58e8546c2469c71ce082a

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

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/9b7d77cb046b4487e8e511e04e62b6f416ce845c

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

  • Source reference

    Unverified legacy reference

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

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

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.