CVE-2026-53009CWE-415CWE-416

CVE-2026-53009

High · published June 24, 2026

CVSS v3.1
7.8
EPSS
0%
Percentile
3.3
In the wild
Unconfirmed
What it is

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

ice: fix double-free of tx_buf skb

If ice_tso() or ice_tx_csum() fail, the error path in

ice_xmit_frame_ring() frees the skb, but the 'first' tx_buf still points

to it and is marked as valid (ICE_TX_BUF_SKB).

'next_to_use' remains unchanged, so the potential problem will

likely fix itself when the next packet is transmitted and the tx_buf

gets overwritten. But if there is no next packet and the interface is

brought down instead, ice_clean_tx_ring() -> ice_unmap_and_free_tx_buf()

will find the tx_buf and free the skb for the second time.

The fix is to reset the tx_buf type to ICE_TX_BUF_EMPTY in the error

path, so that ice_unmap_and_free_tx_buf().

Move the initialization of 'first' up, to ensure it's already valid in

case we hit the linearization error path.

The bug was spotted by AI while I had it looking for something else.

It also proposed an initial version of the patch.

I reproduced the bug and tested the fix by adding code to inject

failures, on a build with KASAN.

I looked for similar bugs in related Intel drivers and did not find any.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00144 · 3.3th percentile
Weaknesses
CWE-415 · Double Free; CWE-416 · Use After Free
Published
2026-06-24T21:17Z
Affected products (5)
ProductVersionsFixed in
linux/linux_kernel≥ 4.17, < 7.0.107.0.10
redhat/enterprise_linuxall versions—
redhat/enterprise_linuxall versions—
redhat/enterprise_linuxall versions—
redhat/enterprise_linuxall versions—
References (13)
EPSS history
Timeline
  • 24 JUN 16:29Z
    ice: fix double-free of tx_buf skb
    cvelistv5