CVE-2026-64426 in Linuxthông tin

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.

chịu trách nhiệm

Linux

Đặt trước

19/07/2026

Tiết lộ

25/07/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00166

KEV

không

Các hoạt động

rất thấp

Nguồn

Do you need the next level of professionalism?

Upgrade your account now!