CVE-2026-89462 power: supply: max17040: propagate register read errors

Not scored Published Updated

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.

Is CVE-2026-89462 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free