CVE-2026-53177: Linux Kernel bnxt_en NULL Pointer Dereference DoS Vulnerability
A vulnerability in the Linux kernel's Broadcom NetXtreme driver can cause a system crash when PCIe error recovery runs on a network interface card that has been administratively closed. The driver attempts to access memory structures that only exist when the NIC is active, leading to a NULL pointer dereference. An attacker with local access could trigger a PCIe error condition to crash the system or cause denial of service.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 5.5 MEDIUM · CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
- Weaknesses (CWE)
- CWE-476
- Affected products
- 8 configuration(s)
- Published / Modified
- 2026-06-25 / 2026-07-06
NVD description (verbatim)
In the Linux kernel, the following vulnerability has been resolved: bnxt_en: Fix NULL pointer dereference PCIe errors detected by a Root Port or Downstream Port cause error recovery services to run on all subordinate devices regardless of administrative state. The .error_detected() callback, bnxt_io_error_detected(), disables and synchronizes IRQs via bnxt_disable_int_sync(), which calls bnxt_cp_num_to_irq_num() to map completion rings to IRQs using bp->bnapi. Since bp->bnapi is allocated on NIC open and freed on NIC close, PCIe error recovery on a closed NIC can dereference a NULL pointer. Check if bp->bnapi is NULL before disabling and synchronizing IRQs.
8 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
The vulnerability exists in the bnxt_en driver's PCIe error recovery pathway. When a PCIe error is detected by a Root Port or Downstream Port, the kernel initiates error recovery on all subordinate devices, invoking the .error_detected() callback regardless of whether the device is administratively open or closed. The bnxt_io_error_detected() function calls bnxt_disable_int_sync(), which in turn invokes bnxt_cp_num_to_irq_num() to map completion rings to IRQ numbers using the bp->bnapi structure. However, bp->bnapi is dynamically allocated during NIC open and freed during NIC close. If a PCIe error occurs while the NIC is closed, the callback dereferences a NULL pointer, causing a kernel panic. The fix adds a NULL check before attempting to disable and synchronize IRQs.
Business impact
Systems running affected Linux kernel versions with Broadcom NetXtreme NICs face denial-of-service risk. A local attacker with ability to trigger PCIe errors or with physical access to the system can force a crash, resulting in unplanned downtime. This is particularly concerning in virtualized environments where PCIe error injection may be possible, and in data centers where multiple hosts share the same PCIe fabric. Service availability is the primary impact; data confidentiality and integrity are not affected.
Affected systems
The Linux kernel is affected across multiple versions. The vulnerability impacts any system running the bnxt_en driver (Broadcom NetXtreme Ethernet driver) for Broadcom network controllers. This includes servers and data center equipment using BCM57402, BCM57404, BCM57406, and related Broadcom NetXtreme controllers. Both bare-metal Linux systems and virtualized environments are at risk if they expose PCIe devices to untrusted code paths or administrative domains.
Exploitability
Exploitability requires local access (AV:L) and low privilege (PR:L), with no user interaction required. The attack surface is limited to scenarios where an attacker can either directly trigger PCIe errors on the NIC or cause conditions that induce PCIe error recovery. In most environments, this is not a trivial attack; however, in cloud or virtualized settings, guest VMs may have some ability to induce PCIe errors. The condition is easily triggered once access is obtained, making this a straightforward denial-of-service vector for privileged local users. Public exploit code has not been widely disclosed.
Remediation
Apply kernel updates that include the NULL pointer check in bnxt_io_error_detected(). Verify that your Linux distribution has incorporated the fix into their kernel maintenance branches. As an interim mitigation, if possible, avoid administratively closing and opening network interfaces with bnxt_en drivers while systems are under active PCIe error recovery stress. Monitor kernel logs for PCIe error messages and coordinate with hardware vendors if PCIe errors are frequent.
Patch guidance
Consult your Linux distribution's security advisory for the specific kernel version number containing this fix. Patches are typically available through standard package managers (apt, yum, dnf, zypper). Verify that the patched kernel includes the commit that adds NULL pointer validation before the bnxt_disable_int_sync() call in the .error_detected() callback handler. Test patched kernels in non-production environments first to ensure compatibility with your Broadcom NIC firmware and other system components.
Detection guidance
Monitor system logs and kernel messages for PCIe error events correlating with bnxt_en driver activity or NIC state transitions. Crash dumps or kernel panic messages containing stack traces through bnxt_io_error_detected() and bnxt_cp_num_to_irq_num() indicate exploitation. Implement kernel crash dump analysis (kdump) to capture panic data. In virtualized environments, monitor hypervisor-level PCIe error injection or AER (Advanced Error Reporting) events. Intrusion detection systems should flag unexpected PCIe errors followed by system reboots on affected platforms.
Why prioritize this
This vulnerability merits prompt but measured prioritization. The CVSS score of 5.5 reflects the local-access requirement and lack of confidentiality or integrity impact, placing it in MEDIUM severity. However, the exploitability is straightforward and the impact—system crash—is severe from an availability standpoint. Organizations with Broadcom NetXtreme NICs in production data centers or cloud environments should prioritize patching within standard maintenance windows. The lack of KEV listing indicates low weaponization pressure to date, reducing urgency for emergency patching, but the fix is simple and low-risk.
Risk score, explained
The CVSS 3.1 score of 5.5 reflects: Attack Vector (Local) indicating the attacker must have local system access; Attack Complexity (Low) because the NULL dereference is straightforward to trigger given the access; Privileges Required (Low) as only standard user or guest privileges are needed; User Interaction (None) since the attack is automatic upon PCIe error; Scope (Unchanged) as the impact is limited to the affected system; Confidentiality (None), Integrity (None), and Availability (High) indicating that only system availability is compromised. The medium rating appropriately captures a denial-of-service vulnerability that requires local access but poses no data breach risk.
Frequently asked questions
Can this vulnerability be exploited remotely?
No. The CVSS vector requires local access (AV:L). An attacker would need to be on the system or have the ability to trigger PCIe errors from the local network interface, which is not typical for remote networks. This is fundamentally a local privilege escalation or local DoS vulnerability.
Which Broadcom NICs are affected?
The bnxt_en driver supports Broadcom NetXtreme controllers including BCM574xx and related series. Verify your specific NIC model against your Linux distribution's driver documentation and the official Broadcom driver release notes. Not all Broadcom NICs use the bnxt_en driver; some older models use different drivers.
What happens if I apply a patch while the NIC is in use?
Applying a kernel patch typically requires a system reboot. Plan the patching during a maintenance window to minimize service disruption. The fix itself—adding a NULL check—does not cause operational issues and is backward compatible with existing network configurations.
Is there a workaround if I cannot patch immediately?
As an interim measure, avoid repeatedly closing and reopening bnxt_en network interfaces in production environments, and monitor PCIe error logs closely. However, workarounds are limited; patching is the recommended solution. If your system is in a low-risk environment (no untrusted local users, isolated from PCIe error injection), the risk may be acceptable short-term.
This analysis is based on publicly disclosed vulnerability data as of the publication date. Security assessments are subject to change as new information emerges. Organizations should verify affected product versions, patch availability, and compatibility with their specific Linux distributions and hardware configurations directly with their vendors. This information is provided for educational and defensive security purposes. No exploit code or weaponizable proof-of-concept is included. Consult your system administrator or security team before applying patches to production systems. Source: NVD (public-domain), retrieved 2026-08-03. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2025-71313MEDIUMLinux Kernel PCI Endpoint NULL Pointer Dereference
- CVE-2026-46118MEDIUMLinux Kernel PAPR Hypervisor Pipe Null Pointer Dereference (POWER Systems)
- CVE-2026-46127MEDIUMLinux Kernel OCRDMA Null Pointer Dereference (DoS)
- CVE-2026-46134MEDIUMLinux Kernel cros_ec Mutex Initialization DoS Vulnerability
- CVE-2026-46188MEDIUMLinux Octeon EP VF NULL Pointer Dereference Denial of Service
- CVE-2026-46211MEDIUMLinux Kernel MSM DRM NULL Pointer and Silent Error in gem_info_get_metadata
- CVE-2026-46216MEDIUMLinux Intel Arc GPU NULL Pointer Dereference (HDCP)
- CVE-2026-46222MEDIUMLinux Rockchip RKCam Driver Null Pointer Dereference