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.
Published: 2026-09-11
Score: 5.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Faulty power supply data
Action: Apply Patch
AI Analysis

Impact

In the Linux kernel, the max17040 power supply driver fails to propagate I2C register read errors. When a transfer fails, an uninitialized register value is converted and reported to user space as measurement. Additionally, the worker thread may replace with this bogus value and emit a spurious change event, confusing systems that depend on accurate battery telemetry and potentially triggering false alarms or incorrect power‑management decisions.

Affected Systems

All Linux kernel installations that use the max17040 battery gauge driver are affected. The vulnerability is present in the Linux power supply subsystem for the max17040 device. No specific kernel version is listed in the CVE data; the issue appears in any version containing the unpatched driver code.

Risk and Exploitability

The CVSS score is 5.3, indicating a moderate severity vulnerability. The EPSS score is 0.00168 (≈0.17%), and the vulnerability is not listed in the CISA KEV catalog. The likely attack vector is local; an attacker would need access to the I2C bus to trigger a communication failure or the driver’s error path. The flaw does not provide execution or privilege escalation, but it does allow the delivery of falsified battery metrics and unintended change events, which can degrade system reliability and lead to improper power‑management behavior. Consequently the risk remains moderate, primarily affecting information integrity and availability of power‑sensing functions.

Generated by OpenCVE AI on September 13, 2026 at 03:10 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the Linux kernel to a version that implements the fix for max17040 register read error propagation.
  • Verify that the patched driver reports error codes for I2C failures instead of uninitialized values.
  • If a kernel upgrade is not immediately possible, modify user‑space monitoring tools to validate received battery metrics and ignore anomalous values that deviate from expected ranges.

Generated by OpenCVE AI on September 13, 2026 at 03:10 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 12 Sep 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-908
References
Metrics threat_severity

None

cvssV3_1

{'score': 5.3, 'vector': 'CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:H'}

threat_severity

Moderate


Fri, 11 Sep 2026 23:45:00 +0000

Type Values Removed Values Added
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.
Title power: supply: max17040: propagate register read errors
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-09-11T19:43:23.984Z

Reserved: 2026-09-11T19:38:34.708Z

Link: CVE-2026-89462

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-11T20:19:27.157

Modified: 2026-09-11T20:19:27.157

Link: CVE-2026-89462

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-09-11T19:43:23Z

Links: CVE-2026-89462 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-13T16:30:13Z

Weaknesses
  • CWE-908

    Use of Uninitialized Resource