Instituto Nacional de ciberseguridad. Sección Incibe
Instituto Nacional de Ciberseguridad. Sección INCIBE-CERT

CVE-2026-53008

Gravedad CVSS v3.1:
MEDIA
Tipo:
CWE-362 Ejecución concurrente utilizando recursos compartidos con una incorrecta sincronización (Condición de carrera)
Fecha de publicación:
24/06/2026
Última modificación:
14/07/2026

Descripción

*** Pendiente de traducción *** 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-&gt;tstamp_ring = NULL |<br /> | ice_is_txtime_cfg() -&gt; true<br /> | tstamp_ring = tx_ring-&gt;tstamp_ring<br /> | tstamp_ring-&gt;count // NULL deref!<br /> flags &amp;= ~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-&gt;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

Productos y versiones vulnerables

CPE Desde Hasta
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 6.18 (incluyendo) 7.0.10 (excluyendo)