CVE-2026-53008
Severity CVSS v4.0:
Pending analysis
Type:
CWE-362
Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')
Publication date:
24/06/2026
Last modified:
14/07/2026
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
ice: fix race condition in TX timestamp ring cleanup<br />
<br />
Fix a race condition between ice_free_tx_tstamp_ring() and ice_tx_map()<br />
that can cause a NULL pointer dereference.<br />
<br />
ice_free_tx_tstamp_ring currently clears the ICE_TX_FLAGS_TXTIME flag<br />
after NULLing the tstamp_ring. This could allow a concurrent ice_tx_map<br />
call on another CPU to dereference the tstamp_ring, which could lead to<br />
a NULL pointer dereference.<br />
<br />
CPU A:ice_free_tx_tstamp_ring() | CPU B:ice_tx_map()<br />
--------------------------------|---------------------------------<br />
tx_ring->tstamp_ring = NULL |<br />
| ice_is_txtime_cfg() -> true<br />
| tstamp_ring = tx_ring->tstamp_ring<br />
| tstamp_ring->count // NULL deref!<br />
flags &= ~ICE_TX_FLAGS_TXTIME |<br />
<br />
Fix by:<br />
1. Reordering ice_free_tx_tstamp_ring() to clear the flag before<br />
NULLing the pointer, with smp_wmb() to ensure proper ordering.<br />
2. Adding smp_rmb() in ice_tx_map() after the flag check to order the<br />
flag read before the pointer read, using READ_ONCE() for the<br />
pointer, and adding a NULL check as a safety net.<br />
3. Converting tx_ring->flags from u8 to DECLARE_BITMAP() and using<br />
atomic bitops (set_bit(), clear_bit(), test_bit()) for all flag<br />
operations throughout the driver:<br />
- ICE_TX_RING_FLAGS_XDP<br />
- ICE_TX_RING_FLAGS_VLAN_L2TAG1<br />
- ICE_TX_RING_FLAGS_VLAN_L2TAG2<br />
- ICE_TX_RING_FLAGS_TXTIME
Impact
Base Score 3.x
4.70
Severity 3.x
MEDIUM
Vulnerable products and versions
| CPE | From | Up to |
|---|---|---|
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.18 (including) | 7.0.10 (excluding) |
To consult the complete list of CPE names with products and versions, see this page



