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

mmc: mxcmmc: cancel data work and watchdog on remove

mxcmci_remove() frees the host through the devm tail, but neither it nor
mmc_remove_host() drains the driver's own asynchronous state.
host->watchdog, a 10 s timer armed on the DMA path in mxcmci_setup_data(),
is deleted only by the DMA- and IRQ-complete paths, which the remove path
does not explicitly drain; it can therefore fire after the host is freed
and dereference it in mxcmci_watchdog(). host->datawork, armed from the
IRQ handler on the PIO path, is not cancelled by the remove path either.

Free the devm-registered IRQ, then cancel datawork and delete the watchdog
in mxcmci_remove(), before dma_release_channel(). Freeing the IRQ first
keeps a trailing handler from re-arming datawork between the cancel and
the host free. Both callbacks are non-self-rearming.

This issue was found by an in-house static analysis tool.
Published: 2026-10-06
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Use‑After‑Free Crash
Action: Patch Kernel
AI Analysis

Impact

During the removal of an MMC host in the Linux kernel’s mxcmmc driver, the driver fails to cancel an asynchronous watchdog timer and a data work handler that are scheduled by DMA and IRQ paths. The watchdog timer can fire after the host structure has already been freed, causing a dereference of a dangling pointer in mxcmci_watchdog(). The data work handler can similarly be invoked after release. The observed effect is a kernel crash (kernel panic) that can be triggered by forcing the removal of an MMC device. The CVE description does not state a confirmed code‑execution path, only that the flaw leads to a use‑after‑free and a crash.

Affected Systems

All installations of the Linux kernel that include the mxcmmc driver are affected, as indicated by the generic CPE for the Linux kernel. No specific kernel release is listed, so any kernel containing the unpatched mxcmmc code is vulnerable. The vulnerability is tied to the core kernel code rather than a distribution or vendor‑specific patch set.

Risk and Exploitability

Because the flaw results in a kernel crash, it provides a high‑impact denial of service vector. The EPSS score indicates a low exploitation probability with < 1%, and the vulnerability is not listed in CISA’s KEV catalog, so the likelihood of exploitation in the wild is unknown. The CVSS score of 5.5 indicates moderate severity, but the use‑after‑free flaw and its impact on kernel stability imply a moderate surface. An attacker with the ability to trigger device removal could potentially cause a crash, and while the description does not confirm arbitrary code execution, a use‑after‑free that corrupts the state can, in theory, lead to escalation if exploited carefully.

Generated by OpenCVE AI on October 9, 2026 at 17:32 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update the kernel to a release that contains the upstream patch that cancels the watchdog timer and data work in the mxcmmc remove path. The relevant commit referenced in the CVE description (e.g., 23383e0578b58ba2dc0730cf9f7806bd66bf859a) can be applied manually to a matching kernel source.
  • If a patched kernel is unavailable, manually integrate the upstream patch into the kernel source tree before building. This ensures the host is freed only after the watchdog and data work are cancelled and the IRQ is freed first.
  • As a temporary measure, disable the mxcmmc driver or remove the MMC devices until a patched kernel or manual patch is applied to avoid inadvertent triggering of the crash.

Generated by OpenCVE AI on October 9, 2026 at 17:32 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
Ubuntu USN Ubuntu USN USN-8961-1 Linux kernel vulnerabilities
History

Fri, 09 Oct 2026 15:00: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': 5.5, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Moderate


Tue, 06 Oct 2026 15:15: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: mxcmmc: cancel data work and watchdog on remove mxcmci_remove() frees the host through the devm tail, but neither it nor mmc_remove_host() drains the driver's own asynchronous state. host->watchdog, a 10 s timer armed on the DMA path in mxcmci_setup_data(), is deleted only by the DMA- and IRQ-complete paths, which the remove path does not explicitly drain; it can therefore fire after the host is freed and dereference it in mxcmci_watchdog(). host->datawork, armed from the IRQ handler on the PIO path, is not cancelled by the remove path either. Free the devm-registered IRQ, then cancel datawork and delete the watchdog in mxcmci_remove(), before dma_release_channel(). Freeing the IRQ first keeps a trailing handler from re-arming datawork between the cancel and the host free. Both callbacks are non-self-rearming. This issue was found by an in-house static analysis tool.
Title mmc: mxcmmc: cancel data work and watchdog on remove
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:41.186Z

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

Link: CVE-2026-98210

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

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

Link: CVE-2026-98210

cve-icon Redhat

Severity : Moderate

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

Links: CVE-2026-98210 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-09T17:45:11Z

Weaknesses
  • CWE-825

    Expired Pointer Dereference