CVE-2026-64426 in Linux
Tóm tắt
Bởi VulDB • 27/07/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
io_uring/nop: sửa lỗi rò rỉ tham chiếu tệp với IOSQE_FIXED_FILE
Hỗ trợ lấy tệp NOP chọn giữa một tệp cố định (đã đăng ký) và một tệp thông thường từ fget() dựa trên cờ IORING_NOP_FIXED_FILE của riêng nó trong sqe->nop_flags. Tuy nhiên, REQ_F_FIXED_FILE của yêu cầu được đặt độc lập với cờ sqe chung IOSQE_FIXED_FILE trong quá trình khởi tạo yêu cầu, trước khi bộ xử lý sự cố chạy.
Nếu một NOP được gửi với IOSQE_FIXED_FILE đã được đặt (do đó REQ_F_FIXED_FILE cũng được đặt) nhưng không có IORING_NOP_FIXED_FILE, io_nop() sẽ đi theo đường dẫn thông thường và lấy một tham chiếu thực tế qua io_file_get_normal(). Khi hoàn tất, io_put_file() chỉ giảm tham chiếu khi REQ_F_FIXED_FILE bị xóa, do đó tệp từ fget()'d không bao giờ được giải phóng và gây rò rỉ:
BUG: memory leak unreferenced object 0xffff88800f42c240 (size 176): kmem_cache_alloc_noprof+0x358/0x440 alloc_empty_file+0x57/0x180 path_openat+0x44/0x1e50 do_file_open+0x121/0x200 do_sys_openat2+0xa7/0x150 __x64_sys_openat+0x82/0xf0
Quyết định giữa việc lấy tệp cố định và thông thường từ REQ_F_FIXED_FILE, theo cùng cách mà io_assign_file() làm cho mọi opcode khác, và gộp IORING_NOP_FIXED_FILE vào REQ_F_FIXED_FILE tại thời điểm chuẩn bị.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.