PT-2024-36965 · Linux+4 · Linux Kernel+4

Published

2024-12-10

·

Updated

2025-09-29

·

CVE-2024-56656

CVSS v3.1

5.5

Medium

VectorAV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Name of the Vulnerable Software and Affected Versions Linux kernel versions prior to 6.12.0-rc2+
Description The Linux kernel has a vulnerability in the bnxt en driver, specifically in the HW GRO/LRO interface of the 5760X (P7) chip. The aggregation ID fields in the completion structures on P7 have been redefined from 16 bits to 12 bits, but the aggregation ID mask was not modified when adding support for P7 chips. This can cause the driver to store or fetch the packet header of GRO/LRO packets in the wrong TPA buffer, leading to a kernel BUG. The issue is related to the eth type trans function and the skb pull function.
Recommendations To resolve the issue, redefine the aggregation ID mask for P5 PLUS chips to be 12 bits. This will work because the maximum aggregation ID is less than 4096 on all P5 PLUS chips. As a temporary workaround, consider disabling the bnxt tpa end function until a patch is available. Restrict access to the vulnerable bnxt en driver to minimize the risk of exploitation. Avoid using the bnxt rx pkt function in the affected API endpoint until the issue is resolved.

Exploit

Fix

Type Confusion

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

ALSA-2025_16880
ALT-PU-2024-17881
BDU:2025-15949
CVE-2024-56656
OPENSUSE-SU-2025_0428-1
OPENSUSE-SU-2025_0499-1
OPENSUSE-SU-2025_0557-1
SUSE-SU-2025:0289-1
SUSE-SU-2025:0428-1
SUSE-SU-2025:0499-1
SUSE-SU-2025:0557-1
SUSE-SU-2025:20165-1
SUSE-SU-2025:20166-1
SUSE-SU-2025:20248-1
SUSE-SU-2025:20249-1
SUSE-SU-2025_0428-1
SUSE-SU-2025_0499-1
SUSE-SU-2025_0557-1
USN-7379-1
USN-7379-2
USN-7380-1
USN-7381-1
USN-7382-1
USN-7513-1
USN-7513-2
USN-7513-3
USN-7513-4
USN-7513-5
USN-7514-1
USN-7515-1
USN-7515-2
USN-7522-1
USN-7523-1
USN-7524-1

Affected Products

Alt Linux
Linuxmint
Linux Kernel
Suse
Ubuntu