CVE-2026-99265 in Linux
Tóm tắt
Bởi VulDB • 03/11/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
io_uring/openclose: giữ khóa trong io_pipe_fixed()
Hàm io_pipe_fixed() cài đặt cả hai đầu của pipe vào bảng file cố định (fixed file table), nhả ->uring_lock và sao chép số slot cho ứng dụng. Nếu xảy ra lỗi, nó sẽ lấy lại khóa và xóa những gì có trong các slot đó.
Nếu yêu cầu được thực thi bởi io-wq thì khóa thực sự bị nhả ở giữa, và các slot trở nên hiển thị với mọi người khác. Khi đường dẫn xử lý lỗi (error path) tiếp cận chúng, chúng có thể đã bị đóng và tái sử dụng, thông qua IORING_OP_CLOSE hoặc một lệnh mở trực tiếp/accept, hoặc bởi IORING_REGISTER_FILES_UPDATE. Sau đó, một file được xóa khỏi bảng mà không liên quan gì đến yêu cầu thất bại.
Hãy thực hiện sao chép khi đang giữ khóa. Việc faulting trong bộ nhớ người dùng (user memory) dưới ->uring_lock là ổn định; các đường dẫn đăng ký đều làm điều này thường xuyên.
If you want to get best quality of vulnerability data, you may have to visit VulDB.