---
id: CVE-2024-56714
title: 'ionic: no double destroy workqueue'
summary: |-
  In the Linux kernel, the following vulnerability has been resolved:

  ionic: no double destroy workqueue

  There are some FW error handling paths that can cause us to
  try to destroy the workqueue more than once, so let's be sure
  we're chec…
severity: none
vendor: Linux
product: Linux
affected:
  - >-
    Linux >= 9e25450da7006cd6f425248a5b38dad4adb3c981 <
    13355dd37e22edbcb99c599f783233188740a650
  - >-
    Linux >= 9e25450da7006cd6f425248a5b38dad4adb3c981 <
    746e6ae2e202b062b9deee7bd86d94937997ecd7
  - Linux 6.11
ssvc:
  exploitation: none
  automatable: 'no'
  technicalImpact: partial
  timestamp: '2026-11-05T20:32:18.341728Z'
published: '2024-12-29'
updated: '2026-11-05'
sourceUpdated: '2026-11-05T20:41:37.372Z'
source: CVEORG
sourceUrl: 'https://www.cve.org/CVERecord?id=CVE-2024-56714'
references:
  - url: 'https://git.kernel.org/stable/c/13355dd37e22edbcb99c599f783233188740a650'
  - url: 'https://git.kernel.org/stable/c/746e6ae2e202b062b9deee7bd86d94937997ecd7'
tags:
  - cve.org
epss: 0.00178
epssPercentile: 0.07388
ingestedAt: '2026-11-05T22:38:31.843Z'
---

## Overview

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

ionic: no double destroy workqueue

There are some FW error handling paths that can cause us to
try to destroy the workqueue more than once, so let's be sure
we're checking for that.

The case where this popped up was in an AER event where the
handlers got called in such a way that ionic_reset_prepare()
and thus ionic_dev_teardown() got called twice in a row.
The second time through the workqueue was already destroyed,
and destroy_workqueue() choked on the bad wq pointer.

We didn't hit this in AER handler testing before because at
that time we weren't using a private workqueue.  Later we
replaced the use of the system workqueue with our own private
workqueue but hadn't rerun the AER handler testing since then.

## Affected

- `Linux >= 9e25450da7006cd6f425248a5b38dad4adb3c981 < 13355dd37e22edbcb99c599f783233188740a650`
- `Linux >= 9e25450da7006cd6f425248a5b38dad4adb3c981 < 746e6ae2e202b062b9deee7bd86d94937997ecd7`
- `Linux 6.11`

## Remediation

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