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

bnxt_en: Propagate TPA buffer allocation failures in bnxt_queue_mem_alloc()

bnxt_alloc_one_tpa_info_data() returns -ENOMEM as soon as one allocation
fails. This leaves the remaining rxr->rx_tpa[] entries zeroed.

bnxt_queue_mem_alloc() discards that return value, so the partially
initialized ring is installed by bnxt_queue_start().

Since the agg_id is picked by the hardware and bnxt_alloc_agg_idx maps
it to a SW index in rxr->rx_tpa[], it is possible that an uninitialized
slot can be chosen which would hand a zero DMA address to the device.

Fix this by checking the return value of bnxt_alloc_one_tpa_info_data
and unwinding, freeing the ring buffers.
Published: 2026-09-25
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service
Action: Apply Patch
AI Analysis

Impact

The Linux kernel driver bnxt_en fails to propagate an allocation failure when setting up hardware TPA buffers. The routine bnxt_alloc_one_tpa_info_data() returns an error, but that return value is ignored, leaving the ring partially initialized. The hardware may then select an uninitialized buffer slot that contains a zero DMA address, causing the device to encounter an invalid memory reference and potentially crash. The problem is restricted to local kernel operations on systems running affected versions of the bnxt_en driver, and does not directly provide code execution or information disclosure.

Affected Systems

The vulnerability is present in any Linux installation that contains the bnxt_en network driver, with no specific kernel version range listed. All builds before the fixed commit are considered affected until the patch is applied.

Risk and Exploitability

The CVSS score of 5.5 indicates a medium severity, while the EPSS score of < 1% suggests a low likelihood of exploitation in the near term. The vulnerability is not listed in the CISA KEV catalog, meaning no known public exploit is documented. The attacker must have local kernel privileges or be able to trigger a buffer allocation failure within the driver. When bnxt_alloc_one_tpa_info_data() fails and the failure is not propagated, the driver may install a partially initialized ring that can hand a zero DMA address to the hardware. This zero DMA address can trigger a device fault, leading the network stack or driver to crash or become unresponsive, resulting in a local denial‑of‑service for network services. The attack vector is inferred to be local kernel exploitation, i.e., the attacker manipulates memory allocation flows in the driver.

Generated by OpenCVE AI on October 1, 2026 at 11:22 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version containing the bnxt_en driver fix that checks allocation return values and frees partially allocated rings.
  • If a kernel upgrade cannot be performed immediately, temporarily unload or disable the bnxt_en driver to prevent the affected buffer from being used by the network stack.
  • Monitor kernel logs and network service availability for signs of driver crashes or sudden network failures; consider disabling TPA features on affected devices until the patch is applied.

Generated by OpenCVE AI on October 1, 2026 at 11:22 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4850-1 linux-6.12 security update
Debian DSA Debian DSA DSA-6568-1 linux security update
History

Sat, 03 Oct 2026 11:15:00 +0000


Thu, 01 Oct 2026 09:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-665
CWE-682

Tue, 29 Sep 2026 13:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-908
References
Metrics threat_severity

None

cvssV3_1

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

threat_severity

Moderate


Fri, 25 Sep 2026 23:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-665
CWE-682

Fri, 25 Sep 2026 10:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: bnxt_en: Propagate TPA buffer allocation failures in bnxt_queue_mem_alloc() bnxt_alloc_one_tpa_info_data() returns -ENOMEM as soon as one allocation fails. This leaves the remaining rxr->rx_tpa[] entries zeroed. bnxt_queue_mem_alloc() discards that return value, so the partially initialized ring is installed by bnxt_queue_start(). Since the agg_id is picked by the hardware and bnxt_alloc_agg_idx maps it to a SW index in rxr->rx_tpa[], it is possible that an uninitialized slot can be chosen which would hand a zero DMA address to the device. Fix this by checking the return value of bnxt_alloc_one_tpa_info_data and unwinding, freeing the ring buffers.
Title bnxt_en: Propagate TPA buffer allocation failures in bnxt_queue_mem_alloc()
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 Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-10-19T09:09:33.921Z

Reserved: 2026-09-24T16:01:01.155Z

Link: CVE-2026-97571

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-25T11:17:07.803

Modified: 2026-10-19T10:17:26.243

Link: CVE-2026-97571

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-09-25T00:00:00Z

Links: CVE-2026-97571 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-01T11:30:05Z

Weaknesses
  • CWE-908

    Use of Uninitialized Resource