CVE-2026-23180: dpaa2-switch: add bounds check for if_id in IRQ handler
In the Linux kernel, the following vulnerability has been resolved:
dpaa2-switch: add bounds check for if_id in IRQ handler
The IRQ handler extracts if_id from the upper 16 bits of the hardware
status register and uses it to index into ethsw->ports[] without
validation. Since if_id can be any 16-bit value (0-65535) but the ports
array is only allocated with sw_attr.num_ifs elements, this can lead to
an out-of-bounds read potentially.
Add a bounds check before accessing the array, consistent with the
existing validation in dpaa2_switch_rx().
Security readout for executives and security teams
Plain-English summary
This Linux kernel issue affects the dpaa2-switch network driver. A hardware interrupt can supply an interface ID that is used without checking its bounds, risking access outside the ports array. The score is high, but exploitation requires local access, low privileges, high complexity, and relevant driver or hardware exposure.
Executive priority
Treat as a targeted high-priority kernel maintenance item, not a broad internet emergency. Focus first on appliances, embedded platforms, or network systems using dpaa2-switch. Patch through normal emergency-capable kernel channels once vendor packages are available.
Technical view
The IRQ handler extracts if_id from the upper 16 bits of a hardware status register and indexes ethsw->ports[] without validation. Because if_id may be 0-65535 while the array is sized by sw_attr.num_ifs, an out-of-bounds read may occur. The fix adds a bounds check matching dpaa2_switch_rx().
Likely exposure
Likely exposure is limited to Linux systems running affected kernel versions or vendor backports where the dpaa2-switch driver is present and used. General Linux servers without this driver or related hardware are less likely exposed, but kernel package backporting means local version strings alone may be insufficient.
Exploitation context
The provided sources do not show active exploitation, and KEV is false. CVSS indicates local attack vector, high complexity, low privileges, no user interaction, and high confidentiality, integrity, and availability impact. Evidence is insufficient to claim remote exploitation or public weaponization.
Researcher notes
The source describes a missing bounds check in an IRQ path, with consistency to existing validation in dpaa2_switch_rx(). The description says out-of-bounds read potentially, while CVSS rates all CIA impacts high. No CWE, exploit details, or operational workaround is provided in the bundle.
Mitigation direction
Apply a Linux kernel or vendor update containing the referenced stable fixes.
Prioritize systems using or loading the dpaa2-switch driver.
Check distribution advisories for backported fixes and package-specific guidance.
If the driver is unnecessary, follow vendor guidance to disable or remove exposure.
Track future Linux stable updates for affected branch corrections.
Validation and detection
Inventory systems for affected Linux kernel branches and vendor kernel packages.
Determine whether the dpaa2-switch driver is present, loaded, or required.
Review vendor changelogs for CVE-2026-23180 or the referenced commits.
Confirm fixed source checks if_id before indexing ethsw->ports[].
Document non-exposure where the driver and related hardware are absent.
Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.
Potential ATT&CK relevance
Conservative CVE-to-ATT&CK context
These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.
ATT&CK lookup starting points
Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.
cve · low confidence lookup
CVE-2026-23180 mapping review
Open the CVE-to-ATT&CK bridge for reviewed, inferred, or future official mappings tied to this CVE.
These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.
1CVSS vectors
3Timeline events
0ADP providers
7Source links
CVSS vector scores
1 official score
We collect every scored CVSS vector available in the official CNA and ADP containers. When more than one version is present, the table keeps the source vectors side by side instead of collapsing them into the highest score.