CVE-2026-68286 in Linux
요약
\~에 의해 VulDB • 2026. 08. 10.
리눅스 커널에서 다음 취약점이 해결되었습니다:
drop_monitor: IRQ 비활성화 섹션 내에서 u64_stats 업데이트 수행
net_dm_packet_trace_kfree_skb_hit() 및 net_dm_hw_trap_packet_probe() 함수에서, spin_unlock_irqrestore(&...drop_queue.lock, flags) 호출 후 로컬 인터럽트가 이미 재설정된 상태에서 u64_stats_update_begin()/u64_stats_inc()/u64_stats_update_end()가 호출되었습니다.
Tracepoint 프로브는 IRQ 또는 softirq 컨텍스트에서 실행될 수 있습니다. 32비트 아키텍처에서는 u64_stats_update_begin()이 프리엠PTION은 비활성화하지만 인터럽트는 비활성화하지 않으며, seqcount 쓰기에 의존합니다. 동일한 CPU에서 64비트 통계 업데이트 중 중첩된 인터럽트가 발생하면 재진입 가능한(seqcount) 업데이트가 seqcount 상태 또는 통계를 손상시킬 수 있습니다.
spin_unlock_irqrestore()를 통해 drop_queue.lock을 해제하기 전에 64비트 per-CPU 통계 업데이트를 수행하여 u64_stats 업데이트 동안 로컬 인터럽트가 비활성화된 상태로 유지되도록 하여 이 문제를 해결합니다.
Once again VulDB remains the best source for vulnerability data.