CVE-2026-45869

power: supply: wm97xx: Fix NULL pointer dereference in power_supply_changed()

MEDIUM 5.5

At a glance

Source
NVD
EPSS
EPSS 0.16 % · percentile 5 ()
State
PUBLISHED
Published
Updated
Assigner
Linux
NVD status
Analyzed

Description

In the Linux kernel, the following vulnerability has been resolved: power: supply: wm97xx: Fix NULL pointer dereference in power_supply_changed() In `probe()`, `request_irq()` is called before allocating/registering a `power_supply` handle. If an interrupt is fired between the call to `request_irq()` and `power_supply_register()`, the `power_supply` handle will be used uninitialized in `power_supply_changed()` in `wm97xx_bat_update()` (triggered from the interrupt handler). This will lead to a `NULL` pointer dereference since Fix this racy `NULL` pointer dereference by making sure the IRQ is requested _after_ the registration of the `power_supply` handle. Since the IRQ is the last thing requests in the `probe()` now, remove the error path for freeing it. Instead add one for unregistering the `power_supply` handle when IRQ request fails.

Weaknesses (CWE)

  • CWE-476 — NULL Pointer Dereference

References

Scores

VersionScoreVectorScored by
CVSS 3.1MEDIUM 5.5CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:HNVD · nvd@nist.gov (Primary)

European references

CERT-FR advisories

Affected configurations (NVD CPE)

Affected products

ProductVersions
Linux · Linuxaffected 7c87942aef52d2120e95ff1dec739998b9f95a78 < 3d7b5391bb95505b3581c1fb77150c467ab92864 ; affected 7c87942aef52d2120e95ff1dec739998b9f95a78 < 438f9a303ea8b55162b2d5376490c2ab3ec165a0 ; affected 7c87942aef52d2120e95ff1dec739998b9f95a78 < 9b7d77cb046b4487e8e511e04e62b6f416ce845c ; affected 7c87942aef52d2120e95ff1dec739998b9f95a78 < 86183153c299e8bb1839e717286d6c6f39508a59 ; affected 7c87942aef52d2120e95ff1dec739998b9f95a78 < 93bdf715d33cf5ee01c58e8546c2469c71ce082a ; affected 7c87942aef52d2120e95ff1dec739998b9f95a78 < c0def811ad8d642dca9b6d31a198cc39f5f90837
Linux · Linuxaffected 2.6.32 ; unaffected 0 < 2.6.32 ; unaffected 5.10.252 ≤ 5.10.* ; unaffected 5.15.202 ≤ 5.15.* ; unaffected 6.1.165 ≤ 6.1.* ; unaffected 6.6.128 ≤ 6.6.*

Sources

SourceLicence
CVE List (CVEProject cvelistV5)CVE Program Terms of Use
EPSS (FIRST.org)FIRST — attribution requested
ENISA EUVDENISA — reproduction authorised, source acknowledged
CERT-FR (ANSSI)Licence Ouverte / Etalab 2.0
NVD (NIST) via fkie-cad/nvd-json-data-feedsPublic domain — this product uses data from the NVD API but is not endorsed or certified by the NVD