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

wifi: mwifiex: fix IRQ leak using wrong index in MSI-X error path

mwifiex_pcie_request_irq() registers each MSI-X vector with a per-index
dev_id (&card->msix_ctx[i]). On a request_irq() failure the cleanup loop
"for (j = 0; j < i; j++)" frees msix_entries[j].vector but passes the
failed index's &card->msix_ctx[i] as the dev_id. free_irq() matches on
(irq, dev_id), so it fails to find the action registered with
&card->msix_ctx[j]: the already-requested IRQ j is not freed (leaked) and
free_irq() warns about freeing a non-existent IRQ. Use &card->msix_ctx[j].
Published: 2026-10-14
Score: 7.0 High
EPSS: < 1% Very Low
KEV: No
Impact: IRQ Resource Leak
Action: Patch
AI Analysis

Impact

The Linux kernel’s mwifiex Wi‑Fi driver contains a flaw in the MSI‑X interrupt request handling routine. When registration of a PCIe MSI‑X vector fails, the cleanup loop frees the interrupt vector but supplies the wrong device identifier to free_irq. This mismatch prevents the driver from releasing the already‑registered interrupt descriptor, causing an IRQ leak. The unfreed descriptors accumulate over time, potentially exhausting the kernel’s limited MSI‑X resources and leading to system instability or denial of service. This weakness is a resource‑leak problem identified as CWE‑772.

Affected Systems

The flaw affects the mwifiex driver that is part of the Linux kernel. Any host running a Linux kernel version that contains the buggy mwifiex implementation before the referenced patch commits (e.g., old stable releases) is vulnerable. Systems that have Wi‑Fi adapters backed by the mwifex driver and that enable MSI‑X interrupt mode are the most directly impacted.

Risk and Exploitability

The CVSS score of 7.0 indicates high severity, but the EPSS score is less than 1% and the vulnerability is not listed in CISA’s KEV catalog, suggesting low current exploitation prevalence. While the exact attack vector is not detailed in the CVE description, it is inferred that successful exploitation would require triggering the IRQ failure path, which typically needs privileged manipulation of PCIe configuration or a faulty device firmware. Because the exploit path is indirect and hinges on malformed or uninitialized IRQ requests moderate for environments where MSI‑X is routinely used for mwifex devices, attackers would need significant kernel privileges to provoke the leak.

Generated by OpenCVE AI on October 16, 2026 at 22:27 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update the Linux kernel to a release that contains the mwifex MSI‑X IRQ leak fix or merge the specific patch commits that correct the dev_id usage and rebuild the kernel.
  • Temporarily disable MSI‑X for mwifex devices or remove the driver if Wi‑Fi is not required, to prevent the leak from being triggered.
  • Monitor kernel logs and IRQ resource usage for warnings such as "free_irq: trying to free non‑existent IRQ" and verify that the number of registered IRQs remains stable after applying the fix.

Generated by OpenCVE AI on October 16, 2026 at 22:27 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, 16 Oct 2026 00:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-772
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


Thu, 15 Oct 2026 23:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-667

Thu, 15 Oct 2026 04:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-667

Wed, 14 Oct 2026 13:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: wifi: mwifiex: fix IRQ leak using wrong index in MSI-X error path mwifiex_pcie_request_irq() registers each MSI-X vector with a per-index dev_id (&card->msix_ctx[i]). On a request_irq() failure the cleanup loop "for (j = 0; j < i; j++)" frees msix_entries[j].vector but passes the failed index's &card->msix_ctx[i] as the dev_id. free_irq() matches on (irq, dev_id), so it fails to find the action registered with &card->msix_ctx[j]: the already-requested IRQ j is not freed (leaked) and free_irq() warns about freeing a non-existent IRQ. Use &card->msix_ctx[j].
Title wifi: mwifiex: fix IRQ leak using wrong index in MSI-X error path
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:19:20.215Z

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

Link: CVE-2026-98426

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-14T14:17:54.220

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

Link: CVE-2026-98426

cve-icon Redhat

Severity : Moderate

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

Links: CVE-2026-98426 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-19T22:15:05Z

Weaknesses
  • CWE-772

    Missing Release of Resource after Effective Lifetime