Skip to main content

Linux Kernel CVE-2026-97573

| EUVDEUVD-2026-86881 HIGH
2026-09-25 Linux GHSA-fg85-697p-x487
8.1
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Induce kernel memory pressure on host
  2. Delivery
    RX ring reset reallocates TPA buffers
  3. Exploit
    allocation fails, error ignored
  4. Execution
    uninitialized rx_tpa slot selected
  5. Persist
    zero DMA address handed to NIC
  6. Impact
    device/kernel fault or corruption (DoS)

Vulnerability Assessment

Exploitation Conditions

Requires the Broadcom bnxt_en driver bound to a NetXtreme-C/E NIC with TPA (transparent/large receive aggregation) active, plus a kernel memory-allocation failure (-ENOMEM in bnxt_alloc_one_tpa_info_data) occurring precisely during an RX ring reset. Exploitation is limited by being non-attacker-controlled: it depends on host memory exhaustion coinciding with a ring reset event, not on any network-supplied data, so there is no path for a remote unauthenticated attacker to reliably trigger it. Affected on kernels from 5.10; fixed in 6.12.111, 6.18.53, 7.2.7, and 7.3-rc3.

Impact

This is a classic case of an overstated NVD score for a Linux kernel driver bug. The NVD CVSS of 8.1 (AV:N/AC:H/PR:N/UI:N/C:H/I:H/A:H) implies a network-triggerable, unauthenticated, full-confidentiality/integrity/availability compromise - but the description does not support this. The root cause is that bnxt_rx_ring_reset() in the Broadcom bnxt_en NIC driver ignores allocation failures: when bnxt_alloc_one_tpa_info_data() returns -ENOMEM, the rx_tpa[] array is left partially uninitialized, TPA is re-enabled anyway, and a hardware agg_id can map to a zeroed slot, handing a zero DMA address to the device. This is triggered by memory-pressure allocation failure during a ring reset, NOT by any attacker-supplied network input, so the AV:N and PR:N assignments are not justified; the realistic outcome is data corruption or a device/kernel fault (DoS), not information disclosure. No EPSS score, no CISA KEV listing, and no public exploit are present. SSVC data is absent. The AC:H reflects the genuinely narrow, non-deterministic trigger window (an allocation must fail at exactly the wrong moment). Overall this is a low real-world priority defensive/robustness fix, not an actively exploitable network vulnerability - treat the 8.1 as inflated and the C:H/I:H as unsupported.

Exploit ScenarioDerived

There is no realistic remote attack path. Under sustained memory pressure, a receive-ring reset (e.g., following an RX error or reconfiguration) triggers an allocation failure that leaves TPA (transparent packet aggregation) slots uninitialized; the device is then handed a zero DMA address, causing memory corruption or a kernel/device fault. No public exploit exists, and the condition depends on kernel memory exhaustion rather than any attacker-controlled input.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.5% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 25, 2026

Uninitialized-memory handling in the Linux kernel's Broadcom bnxt_en network driver can leave an rx_tpa[] entry zeroed after a failed TPA buffer reallocation during an RX ring reset, causing a zero DMA address to be handed to the NIC. The bug is not a remotely reachable path: the authoritative assessed vector is CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:H, and triggering it requires a host-side memory-allocation failure (-ENOMEM in bnxt_alloc_one_tpa_info_data) to coincide exactly with an RX ring reset on a NetXtreme-C/E adapter with TPA active, so NVD's 8.1 AV:N/PR:N score materially overstates the real risk. Vendor-released fixes exist in 6.12.111, 6.18.53, 7.2.7 and 7.3-rc3, and no public exploit identified at time of analysis.

RemediationAI

Vendor-released patch: apply the kernel stable fixes in 6.12.111, 6.18.53, 7.2.7 or 7.3-rc3 (upstream commits https://git.kernel.org/stable/c/8b2fd5c0aeda935294159206af9d6179282d425a, https://git.kernel.org/stable/c/961e2a17c5e3559b3f8654d2daabdd25a42e770a, https://git.kernel.org/stable/c/1a3670b6a6b5679fe56c5890157b344f091e64f8 and https://git.kernel.org/stable/c/4a17c73c83798c2fa9c7920ad5a98803adce3e01), or backport the corresponding distro kernel update once your vendor ships it; see https://nvd.nist.gov/vuln/detail/CVE-2026-97573 for tracking. If immediate patching is not possible, the most direct compensating control is to disable TPA on affected bnxt_en interfaces (for example 'ethtool -K <iface> tpa off' and, where applicable, 'lro off'), which removes the rx_tpa[] lookup path entirely - the trade-off is higher CPU usage and reduced receive throughput for large flows. Reducing the chance of the trigger condition helps as well: avoid sustained memory pressure or cgroup/VM memory exhaustion on hosts with NetXtreme-C/E NICs, since the bug requires an -ENOMEM during an RX ring reset - but note this is a probabilistic mitigation, not a fix, and over-provisioning memory has a cost. Prefer patching over either workaround, because the failure also depends on ring-reset timing that administrators cannot reliably control.

Affected VersionsENISA

Linux 5.10
Linux 8fbf58e17dce8f250dda9ad6b0a49b3041f0af14 <8b2fd5c0aeda935294159206af9d6179282d425a
Linux patch: 6.12.111
Linux 8fbf58e17dce8f250dda9ad6b0a49b3041f0af14 <961e2a17c5e3559b3f8654d2daabdd25a42e770a
Linux 8fbf58e17dce8f250dda9ad6b0a49b3041f0af14 <1a3670b6a6b5679fe56c5890157b344f091e64f8
Linux patch: 0
Linux patch: 7.3-rc3
Linux patch: 7.2.7
Linux patch: 6.18.53
Linux 8fbf58e17dce8f250dda9ad6b0a49b3041f0af14 <4a17c73c83798c2fa9c7920ad5a98803adce3e01

Affected Packages

euvd linux no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The affected code lives in the bnxt_en driver, Broadcom's mainline Linux Ethernet driver for NetXtreme-C/E (and related) NICs. On receive, the driver maps the hardware aggregation ID delivered with a TPA (transparent packet aggregation, an LRO-style large-receive offload) frame to a software slot in the per-ring rxr->rx_tpa[] array; each slot carries DMA information used to program the device. bnxt_rx_ring_reset() frees and then reallocates ring buffers, but its loop ignores the return value of bnxt_alloc_one_rx_ring(); when bnxt_alloc_one_tpa_info_data() hits -ENOMEM it bails out after the first failed allocation, leaving the remaining rxr->rx_tpa[] entries zeroed. Because that error is never propagated, the reset loop finishes and TPA is re-enabled with a partially unallocated array, so a subsequent hardware agg_id lookup can select an uninitialized slot and pass a zero DMA address to the NIC. No CWE was supplied by NVD; the defect class is best described as improper error handling leading to use of an uninitialized resource (CWE-908-style), with a secondary integrity/availability consequence rather than disclosure. The upstream fix makes this particular failure path perform a global reset instead of re-enabling TPA, matching the fallback already used for other allocation failures, since TPA cannot be safely re-enabled once its backing array failed to allocate.

Know when the next one hits your stack

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (Linux) PRIMARY 8.1 HIGH
AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 5.3 MEDIUM

Trigger is a local memory-pressure/ring-reset race not attacker-controlled (AV:L/AC:H/PR:L); no confidentiality impact, outcome is corruption/crash so I:L/A:H.

3.1 AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:H
4.0 AV:L/AC:H/AT:P/PR:L/UI:N/VC:N/VI:L/VA:H/SC:N/SI:N/SA:N
SUSE 5.9 MEDIUM
AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
Red Hat 7.0 MEDIUM

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

4
CVSS changed
Sep 25, 2026 - 15:22 NVD
8.1 (HIGH)
Patch available
Sep 25, 2026 - 11:02 EUVD
CVE Published
Sep 25, 2026 - 10:21 cve.org
UNKNOWN (no severity yet)
CVE Published
Sep 25, 2026 - 10:21 cve.org
HIGH 8.1

DescriptionCVE.org

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

bnxt_en: Handle buffer allocation failure in bnxt_rx_ring_reset()

bnxt_rx_ring_reset() frees the ring buffers and then reallocates them, ignoring the result.

bnxt_alloc_one_rx_ring() can fail in bnxt_alloc_one_tpa_info_data(), which returns -ENOMEM on the first failed allocation and leaves the remaining rxr->rx_tpa[] entries zeroed.

The error isn't propagated up, so the loop in bnxt_rx_ring_reset continues and at the end the code re-enables TPA with partially unallocated rx_tpa array.

This means that when the agg_id from hardware is mapped to a SW index in rxr->rx_tpa[], an uninitialized slot can be chosen which would hand a zero DMA address to the device.

Fix this by falling back to a global reset, which is what the existing code already does when other functions fail, but unlike the other failure cases this particular failure has to return because TPA can't be re-enabled since the allocation failed.

Executive ViewAI

Why It Matters

A high-severity flaw in the Linux kernel's Broadcom bnxt_en driver for NetXtreme-C/E network adapters could disrupt network operations on affected hosts, but exploitation requires authenticated local access and a rare timing condition, so the practical organizational risk is limited. Leadership should prioritize patching systems running vulnerable kernel versions to maintain availability of critical network services, though no public exploit identified at time of analysis.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.5%
Top 58% exploitable
Prevalence
Low
Broadcom NetXtreme NIC driver - hardware-specific kernel driver, not on most hosts
Data Quality
4 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.5%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
Medium

Priority Score

41
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +40
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 16.0 Affected

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy