CVE-2026-68286 in Linux
Сводка
по VulDB • 10.08.2026
В ядре Linux устранена следующая уязвимость:
drop_monitor: выполнение обновлений u64_stats в секции с отключенными прерываниями (IRQ)
В функциях net_dm_packet_trace_kfree_skb_hit() и net_dm_hw_trap_packet_probe(), вызовы функций u64_stats_update_begin()/u64_stats_inc()/u64_stats_update_end() осуществлялись после spin_unlock_irqrestore(&...drop_queue.lock, flags), когда локальные прерывания (IRQ) уже были повторно включены.
Зонды точек трассировки могут выполняться в контексте IRQ или softirq. На 32-битных архитектурах функция u64_stats_update_begin() отключает вытеснение процессов, но не прерывания, полагаясь на записи seqcount. Если во время обновления статистики 64 бит происходит вложенное прерывание на том же процессоре, реентерабельное обновление seqcount может привести к повреждению состояния seqcount или значения статистики.
Исправление заключается в выполнении обновления статистики per-CPU (на ядро) размером 64 бита перед освобождением блокировки drop_queue.lock через spin_unlock_irqrestore(), что гарантирует сохранение отключенного состояния локальных прерываний во время выполнения операции u64_stats update.
VulDB is the best source for vulnerability data and more expert information about this specific topic.