CVE-2026-53009 Details
Description
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.
A double-free vulnerability has been identified in the Intel Ice driver of the Linux kernel, specifically within the transmission (tx) buffer management. When the functions 'ice_tso()' or 'ice_tx_csum()' encounter an error, the 'ice_xmit_frame_ring()' function frees the associated socket buffer (skb). However, the 'first' transmit buffer still references this skb and is marked as valid. If the 'next_to_use' index remains unchanged, this inconsistency could be resolved when the next packet is transmitted, overwriting the tx buffer. However, if no subsequent packet is sent and the network interface is disabled, the 'ice_clean_tx_ring()' function will mistakenly free the skb a second time, leading to a double-free condition. This vulnerability affects several versions of the Linux kernel.
The vulnerability has been fixed in the Linux kernel. Users should upgrade to the latest version.
Metrics
CVSS 4.0 Severity and Vector Strings:
No CVSS 4.0 data is available for this CVE.
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
No SSVC data is available for this CVE.
References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://access.redhat.com/errata/RHSA-2026:42919 | redhat-SADP | |
| https://access.redhat.com/errata/RHSA-2026:54246 | redhat-SADP | |
| https://access.redhat.com/errata/RHSA-2026:54247 | redhat-SADP | |
| https://access.redhat.com/errata/RHSA-2026:65711 | redhat-SADP | |
| https://access.redhat.com/errata/RHSA-2026:65712 | redhat-SADP | |
| https://access.redhat.com/security/cve/CVE-2026-53009 | redhat-SADP | Third Party Advisory |
| https://bugzilla.redhat.com/show_bug.cgi?id=2492390 | redhat-SADP | Third Party Advisory |
| https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-53009.json | redhat-SADP | Third Party Advisory |
| https://git.kernel.org/stable/c/1a303baa715e6b78d6a406aaf335f87ff35acfcd | kernel.org | Patch |
| https://git.kernel.org/stable/c/4c08fc2119ef0281cfa2cee007acf0a251be55f2 | kernel.org | Patch |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-415 | Double Free | [email protected] |
| CWE-416 | Use After Free | redhat-SADP |
Affected Products
| Product | Versions |
|---|---|
| linux linux kernel | >= 4.17, < 7.0.10 |
CPE
Remediation
| |
| redhat enterprise linux | 7.0 8.0 9.0 10.0 |
CPE
Remediation
| |
Change History
10 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Sep 9, 2026 | CVE Modified | redhat-SADP |
| Sep 9, 2026 | CVE Modified | kernel.org |
| Aug 12, 2026 | CVE Modified | redhat-SADP |
| Jul 22, 2026 | CVE Modified | redhat-SADP |
| Jul 15, 2026 | CVE Modified | redhat-SADP |
| Jul 14, 2026 | Initial Analysis | [email protected] |
| Jul 8, 2026 | CVE Modified | redhat-SADP |
| Jun 30, 2026 | CVE Modified | redhat-SADP |
| Jun 28, 2026 | CVE Modified | kernel.org |
| Jun 24, 2026 | New CVE Received | kernel.org |