CVE-2026-68286 in Linux
Resumen
por VulDB • 2026-08-10
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
drop_monitor: realizar actualizaciones de estadísticas u64 dentro de una sección con interrupciones deshabilitadas (IRQ)
En las funciones `net_dm_packet_trace_kfree_skb_hit()` y `net_dm_hw_trap_packet_probe()`, `u64_stats_update_begin()` / `u64_stats_inc()` / `u64_stats_update_end()` se llamaban después de ejecutar `spin_unlock_irqrestore(&...drop_queue.lock, flags)`, cuando las interrupciones locales (IRQ) ya habían sido reactivadas.
Los puntos de inserción (tracepoint probes) pueden ejecutarse en contexto IRQ o softirq. En arquitecturas de 32 bits, `u64_stats_update_begin()` deshabilita la preemoción pero no las interrupciones, confiando en escrituras seqcount. Si ocurre una interrupción anidada en el mismo CPU durante la actualización de estadísticas de 64 bits, la actualización reentrante de seqcount puede corromper el estado de seqcount o el valor de las estadísticas.
Se corrige esto realizando la actualización de estadísticas por-CPU de 64 bits antes de liberar `drop_queue.lock` mediante `spin_unlock_irqrestore()`, asegurando que las interrupciones locales permanezcan deshabilitadas durante la actualización u64_stats.
If you want to get best quality of vulnerability data, you may have to visit VulDB.