---
id: CVE-2026-89461
title: 'power: supply: max17040: synchronize work cancellation on suspend'
summary: |-
  In the Linux kernel, the following vulnerability has been resolved:

  power: supply: max17040: synchronize work cancellation on suspend

  max17040_work() requeues itself after every poll. cancel_delayed_work()
  only cancels a pending instan…
severity: medium
cvss: 5.5
cvssVector: 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H'
cvssSource: vendor
cwe:
  - CWE-821
vendor: Linux
product: Linux
affected:
  - >-
    Linux >= c6f4a42de60b981dd210de01cd3e575835e3158e <
    6bd453e328a0325f838c3bf64d4609c6c1866ed7
  - >-
    Linux >= c6f4a42de60b981dd210de01cd3e575835e3158e <
    7a9ec6707b545b2a0b35942c8b68d975cb901f77
  - >-
    Linux >= c6f4a42de60b981dd210de01cd3e575835e3158e <
    dc946222e4b5bdb4e92bc3a5a5e8fc4ddac34ec0
  - >-
    Linux >= c6f4a42de60b981dd210de01cd3e575835e3158e <
    23783db5642a714f0547c5b5b0c9cdbb1be7b084
  - >-
    Linux >= c6f4a42de60b981dd210de01cd3e575835e3158e <
    5a863417fb9a1034ab1cfe4fa0de46ce1f95f3ec
  - >-
    Linux >= c6f4a42de60b981dd210de01cd3e575835e3158e <
    aad7247bd35ad44af90a5e8974cdff614235b497
  - >-
    Linux >= c6f4a42de60b981dd210de01cd3e575835e3158e <
    36e6ce0f402f965328b27fd31ac793110e8a0c39
  - >-
    Linux >= c6f4a42de60b981dd210de01cd3e575835e3158e <
    86a3a8a926aa5969c329d1df2d3259f189961bbc
  - Linux 2.6.31
published: '2026-09-11'
updated: '2026-10-19'
sourceUpdated: '2026-10-19T08:47:10.579Z'
source: CVEORG
sourceUrl: 'https://www.cve.org/CVERecord?id=CVE-2026-89461'
references:
  - url: 'https://git.kernel.org/stable/c/6bd453e328a0325f838c3bf64d4609c6c1866ed7'
  - url: 'https://git.kernel.org/stable/c/7a9ec6707b545b2a0b35942c8b68d975cb901f77'
  - url: 'https://git.kernel.org/stable/c/dc946222e4b5bdb4e92bc3a5a5e8fc4ddac34ec0'
  - url: 'https://git.kernel.org/stable/c/23783db5642a714f0547c5b5b0c9cdbb1be7b084'
  - url: 'https://git.kernel.org/stable/c/5a863417fb9a1034ab1cfe4fa0de46ce1f95f3ec'
  - url: 'https://git.kernel.org/stable/c/aad7247bd35ad44af90a5e8974cdff614235b497'
  - url: 'https://git.kernel.org/stable/c/36e6ce0f402f965328b27fd31ac793110e8a0c39'
  - url: 'https://git.kernel.org/stable/c/86a3a8a926aa5969c329d1df2d3259f189961bbc'
  - url: >-
      https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-89461.json
  - url: 'https://access.redhat.com/security/cve/CVE-2026-89461'
  - url: 'https://bugzilla.redhat.com/show_bug.cgi?id=2532186'
  - url: 'https://www.cve.org/CVERecord?id=CVE-2026-89461'
  - url: 'https://nvd.nist.gov/vuln/detail/CVE-2026-89461'
  - url: >-
      https://git.kernel.org/pub/scm/linux/security/vulns.git/plain/cve/published/2026/CVE-2026-89461.mbox
tags:
  - cve.org
  - csaf
  - vex
  - red-hat
epss: 0.00216
epssPercentile: 0.1201
ingestedAt: '2026-09-14T15:23:07.453Z'
---

## Overview

In the Linux kernel, the following vulnerability has been resolved:

power: supply: max17040: synchronize work cancellation on suspend

max17040_work() requeues itself after every poll. cancel_delayed_work()
only cancels a pending instance and does not wait for a callback that is
already running.

If system suspend races with the polling callback, the callback can
continue accessing the fuel gauge and requeue itself after the suspend
callback returns.

Use cancel_delayed_work_sync() to ensure polling is quiesced before
suspend completes.

## Affected

- `Linux >= c6f4a42de60b981dd210de01cd3e575835e3158e < 6bd453e328a0325f838c3bf64d4609c6c1866ed7`
- `Linux >= c6f4a42de60b981dd210de01cd3e575835e3158e < 7a9ec6707b545b2a0b35942c8b68d975cb901f77`
- `Linux >= c6f4a42de60b981dd210de01cd3e575835e3158e < dc946222e4b5bdb4e92bc3a5a5e8fc4ddac34ec0`
- `Linux >= c6f4a42de60b981dd210de01cd3e575835e3158e < 23783db5642a714f0547c5b5b0c9cdbb1be7b084`
- `Linux >= c6f4a42de60b981dd210de01cd3e575835e3158e < 5a863417fb9a1034ab1cfe4fa0de46ce1f95f3ec`
- `Linux >= c6f4a42de60b981dd210de01cd3e575835e3158e < aad7247bd35ad44af90a5e8974cdff614235b497`
- `Linux >= c6f4a42de60b981dd210de01cd3e575835e3158e < 36e6ce0f402f965328b27fd31ac793110e8a0c39`
- `Linux >= c6f4a42de60b981dd210de01cd3e575835e3158e < 86a3a8a926aa5969c329d1df2d3259f189961bbc`
- `Linux 2.6.31`

## Remediation

Refer to the linked advisories for vendor-supplied fixes and affected version ranges.

## Vendor advisories

- **Red Hat VEX** · Moderate · updated 2026-09-17 · [vex](https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-89461.json)
