CVE-2026-68286 in Linux
Riassunto
di VulDB • 10/08/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
drop_monitor: eseguire gli aggiornamenti di u64_stats all'interno della sezione con IRQ disabilitate
In net_dm_packet_trace_kfree_skb_hit() e in net_dm_hw_trap_packet_probe(), le chiamate a u64_stats_update_begin()/u64_stats_inc()/u64_stats_update_end() avvenivano dopo spin_unlock_irqrestore(&...drop_queue.lock, flags), quando gli interrupt locali (IRQ) erano già stati riabilitati.
I probe dei tracepoint possono essere eseguiti nel contesto IRQ o softirq. Sulle architetture a 32 bit, u64_stats_update_begin() disabilita la preemptione ma non gli interrupt, facendo affidamento sulle scritture di seqcount. Se si verifica un interrupt nidificato sulla stessa CPU durante l'aggiornamento delle statistiche a 64 bit, l'aggiornamento ricorsivo della seqcount può corrompere lo stato della seqcount o il valore delle statistiche.
Si risolve il problema eseguendo l'aggiornamento per-CPU delle statistiche a 64 bit prima di rilasciare drop_queue.lock tramite spin_unlock_irqrestore(), assicurandosi che gli interrupt locali rimangano disabilitati durante l'aggiornamento u64_stats.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.