CVE-2026-89462 power: supply: max17040: propagate register read errors
An attacker with local access can read uninitialized memory values as valid battery voltage or state of charge due to ignored I2C read errors in the max17040 driver.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Local or same network only
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2026-89462?
CVE-2026-89462 is a vulnerability in Linux, published on 11 Sep 2026. It can only be exploited from the same machine or local network, with no action from the victim.
Official description
In the Linux kernel, the following vulnerability has been resolved:
power: supply: max17040: propagate register read errors
max17040_get_vcell() and max17040_get_soc() ignore errors returned by regmap_read(). When an I2C transfer fails, the uninitialized register value is converted and reported to userspace as a valid voltage or state of charge. The polling worker can also replace the cached state of charge with the bogus value and emit a spurious change event.
Propagate read errors through the power supply get_property callback and keep the last valid cached state of charge when polling fails.
Which versions are affected by CVE-2026-89462?
How do I fix CVE-2026-89462?
Apply the vendor's patch.
Is CVE-2026-89462 being exploited?
There is no known exploitation of CVE-2026-89462 in the wild and no public exploit code.
Sources
Also known as AZL-100575, BELL-CVE-2026-89462, DEBIAN-CVE-2026-89462, GHSA-2jg4-h8v3-7354, UBUNTU-CVE-2026-89462.