PT-2025-40644 · Linux+3 · Linux Kernel+3

Published

2025-10-04

·

Updated

2026-05-07

·

CVE-2025-39948

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 (affected versions not specified)
Description The Linux kernel ice driver contains a flaw in the ice put rx mbuf() function that can lead to a memory leak when handling multi-buffer frames. Specifically, if the hardware posts a descriptor with a size of 0, the function fails to properly manage buffer accounting, resulting in pages not being freed and potentially being recycled incorrectly. This issue occurs because the function does not call ice put rx buf() for all buffers, leaving stale pages in the ring. The problem is more common with "jumbo frames" using 9K MTU. The fix involves modifying the loop logic in ice put rx mbuf() and ice get pgcnts() to ensure all buffers are processed correctly, and adjusting how pagecnt bias is handled for non-linear frames. Additionally, the code was modified to remove the xdp xmit pointer argument from ice put rx mbuf() and move the increment of the ntc local variable to ensure it is updated before calls to ice get pgcnts() or ice put rx mbuf(). The number of fragments in the rx ring is no longer cached.
Recommendations At the moment, there is no information about a newer version that contains a fix for this vulnerability.

Exploit

Memory Leak

Weakness Enumeration

Related Identifiers

AZL-75296
BDU:2026-02757
CVE-2025-39948
OESA-2026-1566
OESA-2026-1567
OESA-2026-1570
OPENSUSE-SU-2025:20091-1
SUSE-SU-2025:21040-1
SUSE-SU-2025:21052-1
SUSE-SU-2025:21056-1
SUSE-SU-2025:21064-1
SUSE-SU-2025:21080-1
SUSE-SU-2025:21147-1
SUSE-SU-2025:21180-1
SUSE-SU-2025:4057-1
SUSE-SU-2025:4128-1
SUSE-SU-2025:4132-1
SUSE-SU-2025:4140-1
SUSE-SU-2025:4141-1
SUSE-SU-2025:4301-1
USN-8095-1
USN-8095-2
USN-8095-3
USN-8095-4
USN-8095-5
USN-8100-1
USN-8125-1
USN-8126-1
USN-8165-1
USN-8261-1

Affected Products

Linuxmint
Linux Kernel
Suse
Ubuntu