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

mmc: core: Cancel SDIO IRQ work before freeing host

A host controller that uses sdio_signal_irq() schedules host->sdio_irq_work
from its interrupt handler. That work is only cancelled on the suspend
path (mmc_sdio_suspend()), not on the remove/free path, so a worker armed
just before the controller freed its IRQ can run after
mmc_host_classdev_release() has freed the host and dereference it through
container_of().

Cancel host->sdio_irq_work in mmc_free_host(), like the existing
host->detect drain added by commit 1036f69e2513 ("mmc: core: Cancel
delayed work before releasing host").

This issue was found by an in-house static analysis tool.
Published: 2026-10-06
Score: 7.0 High
EPSS: < 1% Very Low
KEV: No
Impact: Use‑after‑free leading to possible kernel memory corruption
Action: Immediate Patch
AI Analysis

Impact

During a hot‑plug or removal event of an SDIO host controller, the kernel schedules a work item that can still run after the host structure has been freed. The work item dereferences the freed host pointer, causing a use‑after‑free. This kernel‑level memory corruption can lead to arbitrary code execution with ring 0 privileges or cause a denial‑of‑service by crashing the system. The bug stems from missing cancellation of the work item on the remove path and corresponds to CWE‑825.

Affected Systems

The issue affects any Linux system running a kernel that incorporates the sdio_signal_irq path for SDIO host controllers without the patch. The exact affected releases are not listed, but all kernels prior to the commit that introduced the removal‑path cancellation are vulnerable. Systems that use SDIO host drivers such as embedded or mobile devices, laptops, or other hardware with SDIO interfaces are at risk.

Risk and Exploitability

Based on the description, it is inferred that the exploit requires local or physical access to trigger the removal or hot‑plug of the SDIO controller, as the bug occurs during the host free path. No publicly documented remote exploit is available, and the EPSS score is less than 1%; the vulnerability is not listed in CISA’s KEV catalog. Nonetheless, given the kernel context and the nature of the use‑after‑free, the potential impact is severe. The CVSS score of 7.0 indicates a high severity level.

Generated by OpenCVE AI on October 9, 2026 at 16:49 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the latest Linux kernel version that contains the patch to cancel SDIO IRQ work during host free (reference commit 1036f69e2513).
  • Reboot the system after installing the patched kernel so that the new kernel image is loaded.
  • If SDIO functionality is not required on the device, disable SDIO support in the kernel configuration or unload the SDIO modules to eliminate the vulnerable code path.

Generated by OpenCVE AI on October 9, 2026 at 16:49 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4841-1 linux security update
Debian DLA Debian DLA DLA-4850-1 linux-6.12 security update
Debian DSA Debian DSA DSA-6568-1 linux security update
History

Fri, 09 Oct 2026 15:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Fri, 09 Oct 2026 12:15:00 +0000

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

None

cvssV3_1

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

threat_severity

Moderate


Wed, 07 Oct 2026 05:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Wed, 07 Oct 2026 04:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Tue, 06 Oct 2026 12:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Tue, 06 Oct 2026 09:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: mmc: core: Cancel SDIO IRQ work before freeing host A host controller that uses sdio_signal_irq() schedules host->sdio_irq_work from its interrupt handler. That work is only cancelled on the suspend path (mmc_sdio_suspend()), not on the remove/free path, so a worker armed just before the controller freed its IRQ can run after mmc_host_classdev_release() has freed the host and dereference it through container_of(). Cancel host->sdio_irq_work in mmc_free_host(), like the existing host->detect drain added by commit 1036f69e2513 ("mmc: core: Cancel delayed work before releasing host"). This issue was found by an in-house static analysis tool.
Title mmc: core: Cancel SDIO IRQ work before freeing host
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-10-19T09:15:44.065Z

Reserved: 2026-09-25T10:25:14.325Z

Link: CVE-2026-98213

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-06T09:18:07.770

Modified: 2026-10-19T10:18:22.010

Link: CVE-2026-98213

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-10-06T00:00:00Z

Links: CVE-2026-98213 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-09T17:00:09Z

Weaknesses
  • CWE-825

    Expired Pointer Dereference