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

bnx2x: fix double free in bnx2x_init_firmware() error path

bnx2x_init_firmware() frees bp->init_ops, bp->init_data and
bp->init_ops_offsets in its error path without setting them to NULL.
The cleanup function bnx2x_release_firmware() frees the same three
pointers unconditionally, so if init_firmware fails and
release_firmware is later called (e.g. from __bnx2x_remove or through
the function state machine), all three are freed a second time.

Set each pointer to NULL after kfree() in the error path so that the
subsequent kfree(NULL) in bnx2x_release_firmware() is a safe no-op.
Published: 2026-09-11
Score: 4.1 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service
Action: Apply Patch
AI Analysis

Impact

The vulnerability is a double free flaw in the bnx2x network driver’s firmware initialization routine. During error handling, the routine frees three internal pointers but does not null them. A subsequent unconditional free in the release routine, executed after a failed initialization, attempts to free already freed memory. This double free can corrupt kernel heap structures, potentially leading to a kernel crash or, if exploited maliciously, compromise system stability or security.

Affected Systems

The flaw exists in the Linux kernel’s bnx2x driver. No specific kernel version range is stated in the available data, so any kernel build containing the pre‑fix bnx2x implementation is at risk.

Risk and Exploitability

The CVSS score is 4.1, indicating moderate severity. The EPSS score of 0.00168 (<1%) indicates a very low probability of exploitation, and the vulnerability is not listed in the CISA KEV catalog, suggesting no widespread exploitation is documented. Exploitation would likely require local kernel operation or privileged interaction with the bnx2x driver, and could manifest as a denial of service through a kernel crash or potential privilege escalation if memory corruption is leveraged.

Generated by OpenCVE AI on September 13, 2026 at 04:45 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a release that includes the fix for bnx2x double free.
  • If an upgrade is not feasible, disable the bnx2x driver by blacklisting or unloading the module when it is not needed, to prevent the double free path from executing.
  • Monitor system logs for bnx2x related errors or kernel panics and ensure the driver is not loaded during boot until a patched kernel is in place.

Generated by OpenCVE AI on September 13, 2026 at 04:45 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 12 Sep 2026 00:15:00 +0000

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

None

cvssV3_1

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

threat_severity

Important


Fri, 11 Sep 2026 23:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: bnx2x: fix double free in bnx2x_init_firmware() error path bnx2x_init_firmware() frees bp->init_ops, bp->init_data and bp->init_ops_offsets in its error path without setting them to NULL. The cleanup function bnx2x_release_firmware() frees the same three pointers unconditionally, so if init_firmware fails and release_firmware is later called (e.g. from __bnx2x_remove or through the function state machine), all three are freed a second time. Set each pointer to NULL after kfree() in the error path so that the subsequent kfree(NULL) in bnx2x_release_firmware() is a safe no-op.
Title bnx2x: fix double free in bnx2x_init_firmware() error path
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-09-11T19:44:48.336Z

Reserved: 2026-09-11T19:38:34.728Z

Link: CVE-2026-89582

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-11T20:19:42.537

Modified: 2026-09-11T20:19:42.537

Link: CVE-2026-89582

cve-icon Redhat

Severity : Important

Publid Date: 2026-09-11T19:44:48Z

Links: CVE-2026-89582 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-13T04:45:18Z

Weaknesses
  • CWE-1341

    Multiple Releases of Same Resource or Handle