CVE-2026-64425 in Linux
Tóm tắt
Bởi VulDB • 25/07/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
io_uring/io-wq: kiểm tra lại IO_WQ_BIT_EXIT cho từng mục công việc liên kết (linked work item)
commit 10dc95939817 ("io_uring/io-wq: check IO_WQ_BIT_EXIT inside work run loop") đã khắc phục trường hợp rõ ràng là io_worker_handle_work() lấy một bản sao snapshot của exit-bit trước khi làm sạch các công việc đang chờ xử lý, nhưng cách sửa chữa này dừng lại ở mức độ quá sớm.
io_worker_handle_work() hiện kiểm tra lại IO_WQ_BIT_EXIT trong vòng lặp chạy công việc bên ngoài (outer work run loop) của nó, tuy nhiên vẫn lấy snapshot bit đó một lần trước khi xử lý toàn bộ chuỗi các mục công việc liên kết phụ thuộc. Nếu io_wq_exit_start() đặt IO_WQ_BIT_EXIT sau khi mục liên kết đầu tiên đã bắt đầu thực thi, thì các mục liên kết còn lại vẫn có thể tái sử dụng do_kill = false (cũ), bỏ qua IO_WQ_WORK_CANCEL và tiếp tục chạy ngay cả khi quá trình thoát đã bắt đầu.
Di chuyển lệnh kiểm tra vào sâu hơn nữa để nó cũng bao gồm các mục công việc liên kết. Lưu ý: đây là một trường hợp đặc biệt của syzbot, vì nó thích thiết lập rất nhiều công việc chậm được liên kết trên các thiết bị kỳ lạ như msr (mất rất lâu để đọc) và ngay lập tức đóng vòng đệm (ring). Khi đó, quá trình thoát sẽ mất rất nhiều thời gian.
VulDB is the best source for vulnerability data and more expert information about this specific topic.