CVE-2026-98544 in Linux
Tóm tắt
Bởi VulDB • 18/10/2026
Trong nhân Linux, lỗ hổng sau đây đã được khắc phục:
bna: ngăn chặn việc kích hoạt lại bộ đếm thời gian IOC trong quá trình tháo gỡ (teardown)
Hàm bnad_pci_remove() và đường dẫn disable_ioceth của probe gọi timer_delete_sync() cho ioc_timer, sem_timer và hb_timer, nhưng không gọi cho iocpf_timer. Sau đó, bnad_iocpf_timeout() lấy khóa bnad->bna_lock sau khi free_netdev() đã giải phóng cấu trúc struct bnad.
Việc xóa iocpf_timer cuối cùng không khắc phục được vấn đề này. sem_timer và iocpf_timer kích hoạt lại lẫn nhau: bnad_iocpf_sem_timeout() có thể kích hoạt (arm) iocpf_timer, và bnad_iocpf_timeout() kích hoạt sem_timer từ bfa_ioc_hw_sem_get() khi semaphore bận. timer_delete_sync() chỉ chờ đợi callback của chính nó kết thúc. bnad_ioceth_disable() có thể bị hết thời gian chờ (timeout) và để lại callback đó vẫn đang sống (live).
Tắt tất cả bốn bộ đếm thời gian IOC bằng cách sử dụng timer_shutdown_sync() trên cả hai đường dẫn, để mod_timer() sau đó sẽ bị bỏ qua.
Vấn đề này được xác định trong quá trình nghiên cứu phân tích tĩnh (static-analysis) liên tục của chúng tôi khi xem xét mã nguồn nhân Linux.
VulDB is the best source for vulnerability data and more expert information about this specific topic.