Skip to content
Heist/ feed
Back to feed
UnratedFix available

dpaa2-switch: Fix interrupt storm after receiving bad if_id in IRQ handler

Type: advisorySources: OSV

In the Linux kernel, the following vulnerability has been resolved: dpaa2-switch: Fix interrupt storm after receiving bad if_id in IRQ handler Commit 31a7a0bbeb00 ("dpaa2-switch: add bounds check for if_id in IRQ handler") introduces a range check for if_id to avoid an out-of-bounds access. If an out-of-bounds if_id is detected, the interrupt status is not cleared. This may result in an interrupt storm. Clear the interrupt status after detecting an out-of-bounds if_id to avoid the problem. Found by an experimental AI code review agent at Google.

Products
Kernel
Affected versions
Not specified
Fixed versions
5.15.203, 6.1.167, 6.12.77, 6.18.17, 6.19.7, 6.6.130
CVEs
CVE-2026-23422
Confirmed fixed CVEs
Not specified
Updated in this feed
6 Nov 2026, 18:29 UTC · Revision 1

Source evidence

dpaa2-switch: Fix interrupt storm after receiving bad if_id in IRQ handler

core-osv · Original source

Published 3 Apr 2026, 13:24 UTC

In the Linux kernel, the following vulnerability has been resolved: dpaa2-switch: Fix interrupt storm after receiving bad if_id in IRQ handler Commit 31a7a0bbeb00 ("dpaa2-switch: add bounds check for if_id in IRQ handler") introduces a range check for if_id to avoid an out-of-bounds access. If an out-of-bounds if_id is detected, the interrupt status is not cleared. This may result in an interrupt storm. Clear the interrupt status after detecting an out-of-bounds if_id to avoid the problem. Found by an experimental AI code review agent at Google.

osv:CVE-2026-23422

Kernel

Fixed versions: 5.15.203, 6.1.167, 6.6.130, 6.12.77, 6.18.17, 6.19.7

Complete source record
{
  "id": "3d4d2bc127af2ebdb23e1b00691da971c8dcbd3d31120b27a55dff731c32166b",
  "url": "https://osv.dev/vulnerability/CVE-2026-23422",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "dpaa2-switch: Fix interrupt storm after receiving bad if_id in IRQ handler",
    "summary": "In the Linux kernel, the following vulnerability has been resolved: dpaa2-switch: Fix interrupt storm after receiving bad if_id in IRQ handler Commit 31a7a0bbeb00 (\"dpaa2-switch: add bounds check for if_id in IRQ handler\") introduces a range check for if_id to avoid an out-of-bounds access. If an out-of-bounds if_id is detected, the interrupt status is not cleared. This may result in an interrupt storm. Clear the interrupt status after detecting an out-of-bounds if_id to avoid the problem. Found by an experimental AI code review agent at Google.",
    "evidence": "osv:CVE-2026-23422",
    "products": [
      {
        "name": {
          "value": "Kernel",
          "evidence": "/affected/1/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [
          {
            "value": "5.15.203",
            "evidence": "/affected/1/ranges"
          },
          {
            "value": "6.1.167",
            "evidence": "/affected/1/ranges"
          },
          {
            "value": "6.6.130",
            "evidence": "/affected/1/ranges"
          },
          {
            "value": "6.12.77",
            "evidence": "/affected/1/ranges"
          },
          {
            "value": "6.18.17",
            "evidence": "/affected/1/ranges"
          },
          {
            "value": "6.19.7",
            "evidence": "/affected/1/ranges"
          }
        ],
        "affected_versions": []
      }
    ],
    "severity": "unknown",
    "structured": {
      "id": "CVE-2026-23422",
      "aliases": [
        "CVE-2026-23422"
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "type": "GIT",
              "events": [
                {
                  "introduced": "77611cab5bdfff7a070ae574bbfba20a1de99d1b"
                },
                {
                  "fixed": "7def51cb9fb8b8d5342443372b8cf28d8fbd7f3d"
                }
              ]
            },
            {
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "type": "GIT",
              "events": [
                {
                  "introduced": "34b56c16efd61325d80bf1d780d0e176be662f59"
                },
                {
                  "fixed": "b5bababe7703a7322bc59b803ab1587887a2a5e4"
                }
              ]
            },
            {
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "type": "GIT",
              "events": [
                {
                  "introduced": "f89e33c9c37f0001b730e23b3b05ab7b1ecface2"
                },
                {
                  "fixed": "c7becfe3e604d138bd53b8ac3111b2b3e8ec6b0e"
                }
              ]
            },
            {
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "type": "GIT",
              "events": [
                {
                  "introduced": "2447edc367800ba914acf7ddd5d250416b45fb31"
                },
                {
                  "fixed": "fa4412cdc5178a48799bafcb8af28fd2fbf3d703"
                }
              ]
            },
            {
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "type": "GIT",
              "events": [
                {
                  "introduced": "1b381a638e1851d8cfdfe08ed9cdbec5295b18c9"
                },
                {
                  "fixed": "00f42ace446f1e4bf84988f2281131f52cd32796"
                }
              ]
            },
            {
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "type": "GIT",
              "events": [
                {
                  "introduced": "31a7a0bbeb006bac2d9c81a2874825025214b6d8"
                },
                {
                  "fixed": "28fd8ac1d49389cb230d712116f54e27ebec11b8"
                },
                {
                  "fixed": "74badb9c20b1a9c02a95c735c6d3cd6121679c93"
                }
              ]
            },
            {
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "type": "GIT",
              "events": [
                {
                  "introduced": "5.15.200"
                },
                {
                  "fixed": "5.15.203"
                }
              ]
            },
            {
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "type": "GIT",
              "events": [
                {
                  "introduced": "6.1.163"
                },
                {
                  "fixed": "6.1.167"
                }
              ]
            },
            {
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "type": "GIT",
              "events": [
                {
                  "introduced": "6.6.124"
                },
                {
                  "fixed": "6.6.130"
                }
              ]
            },
            {
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "type": "GIT",
              "events": [
                {
                  "introduced": "6.12.70"
                },
                {
                  "fixed": "6.12.77"
                }
              ]
            },
            {
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "type": "GIT",
              "events": [
                {
                  "introduced": "6.18.10"
                },
                {
                  "fixed": "6.18.17"
                }
              ]
            }
          ],
          "versions": [
            "v5.15.202",
            "v5.15.201",
            "v5.15.200",
            "v6.1.166",
            "v6.1.165",
            "v6.1.164",
            "v6.1.163",
            "v6.6.129",
            "v6.6.128",
            "v6.6.127",
            "v6.6.126",
            "v6.6.125",
            "v6.6.124",
            "v6.12.76",
            "v6.12.75",
            "v6.12.74",
            "v6.12.73",
            "v6.12.72",
            "v6.12.71",
            "v6.12.70",
            "v6.18.16",
            "v6.18.15",
            "v6.18.14",
            "v6.18.13",
            "v6.18.12",
            "v6.18.11",
            "v6.18.10"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-23422.json"
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "5.15.203"
                }
              ]
            },
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "5.16.0"
                },
                {
                  "fixed": "6.1.167"
                }
              ]
            },
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "6.2.0"
                },
                {
                  "fixed": "6.6.130"
                }
              ]
            },
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "6.7.0"
                },
                {
                  "fixed": "6.12.77"
                }
              ]
            },
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "6.13.0"
                },
                {
                  "fixed": "6.18.17"
                }
              ]
            },
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "6.19.0"
                },
                {
                  "fixed": "6.19.7"
                }
              ]
            }
          ],
          "package": {
            "name": "Kernel",
            "ecosystem": "Linux"
          },
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-23422.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:47.944901832Z",
      "provider": "osv",
      "references": [
        "https://cert-portal.siemens.com/productcert/html/ssa-019113.html",
        "https://cert-portal.siemens.com/productcert/html/ssa-082556.html",
        "https://cert-portal.siemens.com/productcert/html/ssa-457936.html",
        "https://git.kernel.org/stable/c/00f42ace446f1e4bf84988f2281131f52cd32796",
        "https://git.kernel.org/stable/c/28fd8ac1d49389cb230d712116f54e27ebec11b8",
        "https://git.kernel.org/stable/c/74badb9c20b1a9c02a95c735c6d3cd6121679c93",
        "https://git.kernel.org/stable/c/7def51cb9fb8b8d5342443372b8cf28d8fbd7f3d",
        "https://git.kernel.org/stable/c/b5bababe7703a7322bc59b803ab1587887a2a5e4",
        "https://git.kernel.org/stable/c/c7becfe3e604d138bd53b8ac3111b2b3e8ec6b0e",
        "https://git.kernel.org/stable/c/fa4412cdc5178a48799bafcb8af28fd2fbf3d703",
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/23xxx/CVE-2026-23422.json",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-23422",
        "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git"
      ],
      "provider_metadata": {
        "cna_assigner": "Linux",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/23xxx/CVE-2026-23422.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-23422",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": null
  },
  "source_id": "core-osv",
  "document_id": 515884,
  "published_at": "2026-04-03T13:24:31.281+00:00"
}