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

bnxt_en: Don't free the live ring's TPA state on queue restart failure

bnxt_queue_mem_alloc() shallow copies the live RX ring into the clone:

memcpy(clone, rxr, sizeof(*rxr));

the code currently clears pointers that the clone owns (such as
rx_agg_bmap), but rx_tpa and rx_tpa_idx_map are left pointing at memory
of the live ring that was cloned.

If an allocation failure happens later and the err_free_tpa_info label
is taken, the live ring's memory can be freed while still in use.

Fix this by initializing the clone's pointers to NULL to prevent live
ring state from being freed inadvertently.
Published: 2026-09-25
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Use‑After‑Free leading to kernel memory corruption
Action: Apply Patch
AI Analysis

Impact

The bug arises when the bnxt_en driver creates a clone of the receive ring structure using a shallow memcpy. Pointers that belong to the clone are not reset, leaving clone pointers that still reference memory owned by the original ring. If a subsequent allocation fails, the error path frees the original ring’s memory while that memory is still being referenced, resulting in a use‑after‑free condition and potential corruption of kernel memory.

Affected Systems

Any Linux kernel that includes the bnxt_en network driver is affected. The CVE does not list specific kernel versions, so any build containing this unpatched driver code could experience the issue. Systems that use enterprise or custom kernels with bnxt_en should verify if the fix has been incorporated.

Risk and Exploitability

The flaw carries a CVSS score of 5.5, indicating moderate severity. Its EPSS score is below 1% and it is not listed in CISA’s KEV catalog, reflecting a low likelihood of known exploitation. Exploiting the flaw would likely require a scenario where the driver triggers a queue restart failure after an allocation failure, which typically demands privileged access to the network driver. Because the description does not describe an externally exploitable condition or public exploit, the risk remains theoretical until evidence of exploitation emerges. The likely attack vector is triggering a queue restart failure in a context where the kernel has sufficient privileges to interact with the bnxt_en driver.

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

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the most recent kernel release that contains the bnxt_en patch
  • If the bnxt_en driver is not required for system operation, disable or unload it
  • Monitor kernel logs for Oops or panic events that may indicate memory corruption and investigate any anomalies

Generated by OpenCVE AI on October 1, 2026 at 11:39 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 10:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

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

Type Values Removed Values Added
Weaknesses CWE-826
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 22:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

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: Don't free the live ring's TPA state on queue restart failure bnxt_queue_mem_alloc() shallow copies the live RX ring into the clone: memcpy(clone, rxr, sizeof(*rxr)); the code currently clears pointers that the clone owns (such as rx_agg_bmap), but rx_tpa and rx_tpa_idx_map are left pointing at memory of the live ring that was cloned. If an allocation failure happens later and the err_free_tpa_info label is taken, the live ring's memory can be freed while still in use. Fix this by initializing the clone's pointers to NULL to prevent live ring state from being freed inadvertently.
Title bnxt_en: Don't free the live ring's TPA state on queue restart failure
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:36.867Z

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

Link: CVE-2026-97574

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

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

Link: CVE-2026-97574

cve-icon Redhat

Severity : Moderate

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

Links: CVE-2026-97574 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-01T11:45:07Z

Weaknesses
  • CWE-826

    Premature Release of Resource During Expected Lifetime