CVE-2026-64461
In the Linux kernel, the following vulnerability has been resolved:
PCI: mediatek: Fix IRQ domain leak when port fails to enable
When mtk_pcie_enable_port() fails, mtk_pcie_port_free() removes the port from pcie->ports and frees the port structure. However, the IRQ domains set up earlier by mtk_pcie_init_irq_domain() are never freed.
Fix this by refactoring mtk_pcie_irq_teardown() into a per-port helper, mtk_pcie_irq_teardown_port(), and calling it from mtk_pcie_setup() when mtk_pcie_enable_port() fails.
Leer descripción completaMostrar menos
Since the IRQ teardown must only happen in the probe error path (during resume, child devices may have active MSI mappings and the NOIRQ context prohibits sleeping locks), mtk_pcie_enable_port() is changed to return an error code so callers can distinguish the two paths and act accordingly.
This issue was reported by Sashiko while reviewing the EcoNet EN7528 SoC support series.
CVSS
NVD no ha asignado puntuación CVSS a esta CVE (habitual desde el cambio de política de abril de 2026).
Probabilidad de explotación (EPSS)
- Probabilidad de explotación en los próximos 30 días: 0.22%
- Percentil entre todas las CVEs puntuadas: 11
- Fecha de la puntuación: 6/10/2026
EPSS (Exploit Prediction Scoring System, de FIRST) estima la probabilidad de que una vulnerabilidad sea explotada en 30 días. Complementa a CVSS (impacto) y a CISA KEV (explotación confirmada).
Tecnologías afectadas (1)
⚠ Inferidas por IA a partir de la descripción — NVD aún no ha analizado esta CVE; no son CPE verificados.
Referencias
- https://git.kernel.org/stable/c/1fbe8972a39548a633d06d7b03a01b7b119a2c12
- https://git.kernel.org/stable/c/6e6a529d6f779413379b4404c9ef6a36c0337225
- https://git.kernel.org/stable/c/ce52e494a7555bdae1d990a2654fd7547ef6d986
- https://git.kernel.org/stable/c/df77314b3bedbd9ad5d6f0682f98b99e3c5f7e2e
- https://git.kernel.org/stable/c/e23da72ef202654a7d5269885c4fa39a8404db76
- https://git.kernel.org/stable/c/ec7c05eed47d8b15c45380aee7ca168a82e15035
- https://git.kernel.org/stable/c/f865a57896bd92d7662eb2818d8f48872e2cbbc7
- https://git.kernel.org/stable/c/fe8c701a53c2816cd82301f66c671d952003c1b0
JSON original (NVD)
Mostrar
{
"id": "CVE-2026-64461",
"cveTags": [],
"metrics": {},
"affected": [
{
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"affectedData": [
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"product": "Linux",
"versions": [
{
"status": "affected",
"version": "b099631df160ec608cd6147f4d20a8042567a5b8",
"lessThan": "e23da72ef202654a7d5269885c4fa39a8404db76",
"versionType": "git"
},
{
"status": "affected",
"version": "b099631df160ec608cd6147f4d20a8042567a5b8",
"lessThan": "ec7c05eed47d8b15c45380aee7ca168a82e15035",
"versionType": "git"
},
{
"status": "affected",
"version": "b099631df160ec608cd6147f4d20a8042567a5b8",
"lessThan": "1fbe8972a39548a633d06d7b03a01b7b119a2c12",
"versionType": "git"
},
{
"status": "affected",
"version": "b099631df160ec608cd6147f4d20a8042567a5b8",
"lessThan": "fe8c701a53c2816cd82301f66c671d952003c1b0",
"versionType": "git"
},
{
"status": "affected",
"version": "b099631df160ec608cd6147f4d20a8042567a5b8",
"lessThan": "ce52e494a7555bdae1d990a2654fd7547ef6d986",
"versionType": "git"
},
{
"status": "affected",
"version": "b099631df160ec608cd6147f4d20a8042567a5b8",
"lessThan": "6e6a529d6f779413379b4404c9ef6a36c0337225",
"versionType": "git"
},
{
"status": "affected",
"version": "b099631df160ec608cd6147f4d20a8042567a5b8",
"lessThan": "df77314b3bedbd9ad5d6f0682f98b99e3c5f7e2e",
"versionType": "git"
},
{
"status": "affected",
"version": "b099631df160ec608cd6147f4d20a8042567a5b8",
"lessThan": "f865a57896bd92d7662eb2818d8f48872e2cbbc7",
"versionType": "git"
}
],
"programFiles": [
"drivers/pci/controller/pcie-mediatek.c"
],
"defaultStatus": "unaffected"
},
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"product": "Linux",
"versions": [
{
"status": "affected",
"version": "4.14"
},
{
"status": "unaffected",
"version": "0",
"lessThan": "4.14",
"versionType": "semver"
},
{
"status": "unaffected",
"version": "5.10.261",
"versionType": "semver",
"lessThanOrEqual": "5.10.*"
},
{
"status": "unaffected",
"version": "5.15.212",
"versionType": "semver",
"lessThanOrEqual": "5.15.*"
},
{
"status": "unaffected",
"version": "6.1.178",
"versionType": "semver",
"lessThanOrEqual": "6.1.*"
},
{
"status": "unaffected",
"version": "6.6.145",
"versionType": "semver",
"lessThanOrEqual": "6.6.*"
},
{
"status": "unaffected",
"version": "6.12.97",
"versionType": "semver",
"lessThanOrEqual": "6.12.*"
},
{
"status": "unaffected",
"version": "6.18.39",
"versionType": "semver",
"lessThanOrEqual": "6.18.*"
},
{
"status": "unaffected",
"version": "7.1.4",
"versionType": "semver",
"lessThanOrEqual": "7.1.*"
},
{
"status": "unaffected",
"version": "7.2",
"versionType": "original_commit_for_fix",
"lessThanOrEqual": "*"
}
],
"programFiles": [
"drivers/pci/controller/pcie-mediatek.c"
],
"defaultStatus": "affected"
}
]
}
],
"published": "2026-07-25T10:17:31.293",
"references": [
{
"url": "https://git.kernel.org/stable/c/1fbe8972a39548a633d06d7b03a01b7b119a2c12",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/6e6a529d6f779413379b4404c9ef6a36c0337225",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/ce52e494a7555bdae1d990a2654fd7547ef6d986",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/df77314b3bedbd9ad5d6f0682f98b99e3c5f7e2e",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/e23da72ef202654a7d5269885c4fa39a8404db76",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/ec7c05eed47d8b15c45380aee7ca168a82e15035",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/f865a57896bd92d7662eb2818d8f48872e2cbbc7",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/fe8c701a53c2816cd82301f66c671d952003c1b0",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}
],
"vulnStatus": "Received",
"descriptions": [
{
"lang": "en",
"value": "In the Linux kernel, the following vulnerability has been resolved:\n\nPCI: mediatek: Fix IRQ domain leak when port fails to enable\n\nWhen mtk_pcie_enable_port() fails, mtk_pcie_port_free() removes the port\nfrom pcie->ports and frees the port structure. However, the IRQ domains set\nup earlier by mtk_pcie_init_irq_domain() are never freed.\n\nFix this by refactoring mtk_pcie_irq_teardown() into a per-port helper,\nmtk_pcie_irq_teardown_port(), and calling it from mtk_pcie_setup() when\nmtk_pcie_enable_port() fails. Since the IRQ teardown must only happen in\nthe probe error path (during resume, child devices may have active MSI\nmappings and the NOIRQ context prohibits sleeping locks),\nmtk_pcie_enable_port() is changed to return an error code so callers can\ndistinguish the two paths and act accordingly.\n\nThis issue was reported by Sashiko while reviewing the EcoNet EN7528 SoC\nsupport series."
}
],
"lastModified": "2026-08-17T05:17:51.347",
"sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}