Vulnerabilidad en Linux (CVE-2026-23210)
Gravedad:
Pendiente de análisis
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
14/02/2026
Última modificación:
18/02/2026
Descripción
En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta:<br />
<br />
ice: Soluciona la desreferencia de puntero NULL de PTP durante la reconstrucción de VSI<br />
<br />
Soluciona la condición de carrera donde el trabajo periódico de PTP se ejecuta mientras VSI está siendo reconstruido, accediendo a vsi-&gt;rx_rings NULL.<br />
<br />
La secuencia fue:<br />
1. ice_ptp_prepare_for_reset() cancela el trabajo de PTP<br />
2. ice_ptp_rebuild() encola inmediatamente el trabajo de PTP<br />
3. La reconstrucción de VSI ocurre DESPUÉS de ice_ptp_rebuild()<br />
4. El trabajo de PTP se ejecuta y accede a vsi-&gt;rx_rings NULL<br />
<br />
Corrección: Mantener el trabajo de PTP cancelado durante la reconstrucción, solo encolarlo después de que la reconstrucción de VSI se complete en ice_rebuild().<br />
<br />
Se añadió la función auxiliar ice_ptp_queue_work() para encapsular la lógica de encolamiento del trabajo de PTP, asegurando que solo se encole cuando PTP es compatible y el estado es ICE_PTP_READY.<br />
<br />
Registro de error:<br />
[ 121.392544] ice 0000:60:00.1: Reinicio de PTP exitoso<br />
[ 121.392692] BUG: desreferencia de puntero NULL del kernel, dirección: 0000000000000000<br />
[ 121.392712] #PF: acceso de lectura de supervisor en modo kernel<br />
[ 121.392720] #PF: error_code(0x0000) - página no presente<br />
[ 121.392727] PGD 0<br />
[ 121.392734] Oops: Oops: 0000 [#1] SMP NOPTI<br />
[ 121.392746] CPU: 8 UID: 0 PID: 1005 Comm: ice-ptp-0000:60 Tainted: G S 6.19.0-rc6+ #4 PREEMPT(voluntary)<br />
[ 121.392761] Tainted: [S]=CPU_OUT_OF_SPEC<br />
[ 121.392773] RIP: 0010:ice_ptp_update_cached_phctime+0xbf/0x150 [ice]<br />
[ 121.393042] Traza de Llamada:<br />
[ 121.393047] <br />
[ 121.393055] ice_ptp_periodic_work+0x69/0x180 [ice]<br />
[ 121.393202] kthread_worker_fn+0xa2/0x260<br />
[ 121.393216] ? __pfx_ice_ptp_periodic_work+0x10/0x10 [ice]<br />
[ 121.393359] ? __pfx_kthread_worker_fn+0x10/0x10<br />
[ 121.393371] kthread+0x10d/0x230<br />
[ 121.393382] ? __pfx_kthread+0x10/0x10<br />
[ 121.393393] ret_from_fork+0x273/0x2b0<br />
[ 121.393407] ? __pfx_kthread+0x10/0x10<br />
[ 121.393417] ret_from_fork_asm+0x1a/0x30<br />
[ 121.393432]



