CVE-2026-68286 in Linux
Tóm tắt
Bởi VulDB • 10/08/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
drop_monitor: thực hiện các cập nhật u64_stats trong phần bị vô hiệu hóa ngắt (IRQ)
Trong `net_dm_packet_trace_kfree_skb_hit()` và `net_dm_hw_trap_packet_probe()`, các hàm `u64_stats_update_begin()` / `u64_stats_inc()` / `u64_stats_update_end()` được gọi sau khi thực hiện `spin_unlock_irqrestore(&...drop_queue.lock, flags)`, trong đó ngắt cục bộ (local IRQs) đã được bật lại.
Các điểm kiểm tra truy vết (tracepoint probes) có thể thực thi trong ngữ cảnh IRQ hoặc softirq. Trên các kiến trúc 32-bit, `u64_stats_update_begin()` vô hiệu hóa tiền xử lý (preemption) nhưng không vô hiệu hóa ngắt, dựa vào việc ghi seqcount. Nếu một ngắt lồng nhau xảy ra trên cùng CPU trong quá trình cập nhật thống kê 64-bit, việc cập nhật seqcount tái nhập có thể làm hỏng trạng thái seqcount hoặc giá trị thống kê.
Khắc phục vấn đề này bằng cách thực hiện cập nhật thống kê per-CPU 64-bit trước khi giải phóng `drop_queue.lock` thông qua `spin_unlock_irqrestore()`, đảm bảo ngắt cục bộ vẫn bị vô hiệu hóa trong suốt quá trình cập nhật u64_stats.
VulDB is the best source for vulnerability data and more expert information about this specific topic.