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

dpaa2-switch: fix the error path in dpaa2_switch_rx()

In case of an error in dpaa2_switch_rx(), the dpaa2_switch_free_fd()
function is called in order to free the FD. This is incorrect since the
dpaa2_switch_free_fd() is intended to be used on Tx frame descriptors,
meaning that it expects in the software annotation area of the FD data
to find a valid skb pointer on which to call dev_kfree_skb().

Fix this by extracting the dma_unmap_page() from
dpaa2_switch_build_linear_skb() directly into the dpaa2_switch_rx()
function. This allows us to directly use free_pages() in case of an
error before an SKB was created and kfree_skb() afterwards.
Published: 2026-10-23
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: kernel crash leading to DoS
Action: patch
AI Analysis

Impact

The bug occurs in the dpaa2_switch_rx() function when an error happens while processing network packets. Rather than freeing the frame descriptor with free_pages(), the code calls dpaa2_switch_free_fd(), a function intended for transmit descriptors. Since no socket buffer has been allocated, this call attempts to free an invalid or NULL skb, which can corrupt kernel memory or trigger a crash. The vulnerability is an example of an improper error‑handling path leading to memory corruption (CWE‑763).

Affected Systems

Any Linux kernel installation that builds and enables the dpaa2 switch subsystem before the committed changes is affected. Since the kernel commit that fixes the error path is integrated in the mainline tree, users running kernel versions prior to the commit that contain the dpaa2-switch driver are at risk. The kernel release does not provide a specific affected version list; therefore every kernel that compiles the driver and has not yet incorporated the fix is vulnerable.

Risk and Exploitability

The CVSS score of 7.5 classifies the issue as high severity. The EPSS score of less than 1 % indicates a low likelihood of exploitation in current data samples, but does not eliminate potential risk. The vulnerability is not yet listed in the CISA KEV catalog, suggesting that widespread exploitation has not been observed. An attacker with network access to a device that runs the dpaa2 switch driver could send crafted packets that exercise the faulty error path, potentially leading to a kernel crash and denial of service. The description does not explicitly state the required privilege level; however, we infer that local or privileged access may be necessary to orchestrate the error conditions, or that a remote attacker can trigger the failure via network traffic.

Generated by OpenCVE AI on October 27, 2026 at 14:15 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update to a kernel version that contains the dpaa2_switch_rx fix, ensuring that the corrected free_pages() path is used on error conditions.
  • If an update cannot be applied immediately, disable the dpaa2 switch driver for the affected network interface via device‑tree configuration or kernel configuration to prevent traffic from reaching the vulnerable code.
  • If disabling the driver is not possible, verify the driver is not instantiated for unused interfaces to reduce the attack surface.

Generated by OpenCVE AI on October 27, 2026 at 14:15 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Ubuntu USN Ubuntu USN USN-8961-1 Linux kernel vulnerabilities
History

Tue, 27 Oct 2026 12:30:00 +0000


Sat, 24 Oct 2026 16:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416
CWE-476

Sat, 24 Oct 2026 14:15:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:A/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H'}


Fri, 23 Oct 2026 18:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416
CWE-476

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

Type Values Removed Values Added
First Time appeared Linux linux
Vendors & Products Linux linux

Fri, 23 Oct 2026 12:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: dpaa2-switch: fix the error path in dpaa2_switch_rx() In case of an error in dpaa2_switch_rx(), the dpaa2_switch_free_fd() function is called in order to free the FD. This is incorrect since the dpaa2_switch_free_fd() is intended to be used on Tx frame descriptors, meaning that it expects in the software annotation area of the FD data to find a valid skb pointer on which to call dev_kfree_skb(). Fix this by extracting the dma_unmap_page() from dpaa2_switch_build_linear_skb() directly into the dpaa2_switch_rx() function. This allows us to directly use free_pages() in case of an error before an SKB was created and kfree_skb() afterwards.
Title dpaa2-switch: fix the error path in dpaa2_switch_rx()
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 Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-10-26T06:56:41.537Z

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

Link: CVE-2026-98911

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-23T12:18:25.240

Modified: 2026-10-26T07:17:16.467

Link: CVE-2026-98911

cve-icon Redhat

Severity : Moderate

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

Links: CVE-2026-98911 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-27T14:30:04Z

Weaknesses
  • CWE-763

    Release of Invalid Pointer or Reference