CVE-2026-64093 in Linux
Tóm tắt
Bởi VulDB • 20/07/2026
Trong nhân Linux, lỗ hổng sau đây đã được khắc phục:
batman-adv: tp_meter: tắt bộ hẹn giờ trực tiếp khi dọn dẹp
Hàm batadv_tp_sender_cleanup() trước đó gọi timer_delete_sync() rồi đến timer_delete() để ngăn chặn trình xử lý bộ hẹn giờ tự kích hoạt lại giữa hai lệnh gọi này. Mẹo xóa kép dựa vào trạng thái gửi được đặt về 0 để vô hiệu hóa việc kích hoạt lại.
Thay thế cả hai lệnh gọi bằng một lệnh gọi duy nhất là timer_shutdown_sync(). Hàm này vừa chờ bất kỳ callback bộ hẹn giờ nào đang chạy hoàn tất (giống như timer_delete_sync()) vừa tắt vĩnh viễn bộ hẹn giờ để nó không thể được kích hoạt lại sau đó, khiến việc ngăn chặn kích hoạt lại trở nên tuyệt đối và tự tài liệu hóa.
Thuộc tính chống kích hoạt lại cũng là yêu cầu bắt buộc vì nếu không:
1. ngữ cảnh 0 (batadv_tp_recv_ack()) kiểm tra trong batadv_tp_reset_sender_timer() xem trạng thái gửi vẫn còn bằng 1 hay không -> nó đang ở mức 1 2. ngữ cảnh 1 thay đổi trong batadv_tp_sender_shutdown(), đặt trạng thái gửi về 0 và trong quá trình này buộc kthread phải dừng bộ hẹn giờ trong batadv_tp_sender_cleanup() 3. ngữ cảnh 0 tiếp tục thực thi trong batadv_tp_reset_sender_timer() và kích hoạt lại bộ hẹn giờ -> nhưng tham chiếu cho nó đã bị mất
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.