CVE-2026-64461
PCI: mediatek: Fix IRQ domain leak when port fails to enable
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. 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.
Fixes and workarounds
Fix
The reporting source identifies this reference as a patch. Check the advisory for affected versions and supported release branches.
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67Fix
The reporting source identifies this reference as a patch. Check the advisory for affected versions and supported release branches.
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67Fix
The reporting source identifies this reference as a patch. Check the advisory for affected versions and supported release branches.
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67Fix
The reporting source identifies this reference as a patch. Check the advisory for affected versions and supported release branches.
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67Fix
The reporting source identifies this reference as a patch. Check the advisory for affected versions and supported release branches.
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67Fix
The reporting source identifies this reference as a patch. Check the advisory for affected versions and supported release branches.
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67Fix
The reporting source identifies this reference as a patch. Check the advisory for affected versions and supported release branches.
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67Fix
The reporting source identifies this reference as a patch. Check the advisory for affected versions and supported release branches.
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67Affected products and versions
| Product | Versions | Authority |
|---|---|---|
| Linux Linux |
≥ b099631df160ec608cd6147f4d20a8042567a5b8; < e23da72ef202654a7d5269885c4fa39a8404db76 (affected, git) ≥ b099631df160ec608cd6147f4d20a8042567a5b8; < ec7c05eed47d8b15c45380aee7ca168a82e15035 (affected, git) ≥ b099631df160ec608cd6147f4d20a8042567a5b8; < 1fbe8972a39548a633d06d7b03a01b7b119a2c12 (affected, git) ≥ b099631df160ec608cd6147f4d20a8042567a5b8; < fe8c701a53c2816cd82301f66c671d952003c1b0 (affected, git) ≥ b099631df160ec608cd6147f4d20a8042567a5b8; < ce52e494a7555bdae1d990a2654fd7547ef6d986 (affected, git) ≥ b099631df160ec608cd6147f4d20a8042567a5b8; < 6e6a529d6f779413379b4404c9ef6a36c0337225 (affected, git) ≥ b099631df160ec608cd6147f4d20a8042567a5b8; < df77314b3bedbd9ad5d6f0682f98b99e3c5f7e2e (affected, git) ≥ b099631df160ec608cd6147f4d20a8042567a5b8; < f865a57896bd92d7662eb2818d8f48872e2cbbc7 (affected, git) Other versions: unaffected |
CNA: Linux |
| Linux Linux |
4.14 (affected) ≥ 0; < 4.14 (unaffected, semver) ≥ 5.10.261; ≤ 5.10.* (unaffected, semver) ≥ 5.15.212; ≤ 5.15.* (unaffected, semver) ≥ 6.1.178; ≤ 6.1.* (unaffected, semver) ≥ 6.6.145; ≤ 6.6.* (unaffected, semver) ≥ 6.12.97; ≤ 6.12.* (unaffected, semver) ≥ 6.18.39; ≤ 6.18.* (unaffected, semver) ≥ 7.1.4; ≤ 7.1.* (unaffected, semver) ≥ 7.2; ≤ * (unaffected, original_commit_for_fix) Other versions: affected |
CNA: Linux |
Version ranges are source assertions. Check the vendor advisory and your installed configuration before determining exposure.
NVD applicability configurations (1)
These expressions retain AND/OR operators, negation, and required environmental products. A listed product is not sufficient to establish exposure when additional conditions apply.
[
{
"negate": false,
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "5.10.261",
"versionStartIncluding": "4.14",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "5.15.212",
"versionStartIncluding": "5.11",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "6.1.178",
"versionStartIncluding": "5.16",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "6.6.145",
"versionStartIncluding": "6.2",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "6.12.97",
"versionStartIncluding": "6.7",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "6.18.39",
"versionStartIncluding": "6.13",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "7.1.4",
"versionStartIncluding": "6.19",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
],
"operator": "OR"
}
]CVSS assessments
| Version / score | Vector | Authority |
|---|---|---|
| 3.1 / 5.5 medium |
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H | NVD: [email protected] |
Exploit evidence
No exploit evidence in collected sources. This is not proof of no exploitation.
References
- https://git.kernel.org/stable/c/e23da72ef202654a7d5269885c4fa39a8404db76CNA: Linux
- https://git.kernel.org/stable/c/ec7c05eed47d8b15c45380aee7ca168a82e15035CNA: Linux
- https://git.kernel.org/stable/c/1fbe8972a39548a633d06d7b03a01b7b119a2c12CNA: Linux
- https://git.kernel.org/stable/c/fe8c701a53c2816cd82301f66c671d952003c1b0CNA: Linux
- https://git.kernel.org/stable/c/ce52e494a7555bdae1d990a2654fd7547ef6d986CNA: Linux
- https://git.kernel.org/stable/c/6e6a529d6f779413379b4404c9ef6a36c0337225CNA: Linux
- https://git.kernel.org/stable/c/df77314b3bedbd9ad5d6f0682f98b99e3c5f7e2eCNA: Linux
- https://git.kernel.org/stable/c/f865a57896bd92d7662eb2818d8f48872e2cbbc7CNA: Linux
- https://git.kernel.org/stable/c/1fbe8972a39548a633d06d7b03a01b7b119a2c12416baaa9-dc9f-4396-8d5f-8c081fb06d67 · Patch
- https://git.kernel.org/stable/c/6e6a529d6f779413379b4404c9ef6a36c0337225416baaa9-dc9f-4396-8d5f-8c081fb06d67 · Patch
- https://git.kernel.org/stable/c/ce52e494a7555bdae1d990a2654fd7547ef6d986416baaa9-dc9f-4396-8d5f-8c081fb06d67 · Patch
- https://git.kernel.org/stable/c/df77314b3bedbd9ad5d6f0682f98b99e3c5f7e2e416baaa9-dc9f-4396-8d5f-8c081fb06d67 · Patch
- https://git.kernel.org/stable/c/e23da72ef202654a7d5269885c4fa39a8404db76416baaa9-dc9f-4396-8d5f-8c081fb06d67 · Patch
- https://git.kernel.org/stable/c/ec7c05eed47d8b15c45380aee7ca168a82e15035416baaa9-dc9f-4396-8d5f-8c081fb06d67 · Patch
- https://git.kernel.org/stable/c/f865a57896bd92d7662eb2818d8f48872e2cbbc7416baaa9-dc9f-4396-8d5f-8c081fb06d67 · Patch
- https://git.kernel.org/stable/c/fe8c701a53c2816cd82301f66c671d952003c1b0416baaa9-dc9f-4396-8d5f-8c081fb06d67 · Patch
For agents and automation
Read public disclosures for free as Markdown or JSON. Compatible browsers also expose native WebMCP tools to search disclosures, read this page, and discover API access.
Use the ontology-linked Cyber API with x402 pay per request, or a Y2 Pro or Elite API key with the intel:cyber scope.
Endpoints and access details
https://api.y2.dev/api/v2/cyber/cveshttps://api.y2.dev/api/v2/cyber/cves/{cveId}
A workspace owner or admin can create a Pro or Elite API key. Send Authorization: Bearer <Y2_API_KEY> from your trusted agent runtime.
For x402, omit Authorization and read the HTTP 402 payment challenge before signing a retry. Public browser tools do not make payments.