CVE-2026-64426 in Linux
Сводка
по VulDB • 25.07.2026
В ядре Linux устранена следующая уязвимость:
io_uring/nop: исправлена утечка ссылки на файл при использовании флага IOSQE_FIXED_FILE
Поддержка получения файлов для NOP выбирает между фиксированным (зарегистрированным) файлом и обычным файлом, полученным через fget(), в зависимости от собственного флага IORING_NOP_FIXED_FILE в sqe->nop_flags. Однако флаг REQ_F_FIXED_FILE запроса устанавливается независимо от общего флага IOSQE_FIXED_FILE структуры sqe во время инициализации запроса, до запуска обработчика выдачи (issue handler).
Если NOP отправляется с установленным флагом IOSQE_FIXED_FILE (следовательно, установлен и REQ_F_FIXED_FILE), но без IORING_NOP_FIXED_FILE, функция io_nop() выполняет обычный путь выполнения и получает реальную ссылку через io_file_get_normal(). При завершении работы io_put_file() сбрасывает ссылку только в том случае, если флаг REQ_F_FIXED_FILE сброшен. В результате файл, полученный через fget(), никогда не освобождается, что приводит к утечке:
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
Теперь выбор между получением фиксированного и обычного файла осуществляется на основе REQ_F_FIXED_FILE тем же способом, что и io_assign_file() для всех остальных операций (opcode), а флаг IORING_NOP_FIXED_FILE объединяется с REQ_F_FIXED_FILE на этапе подготовки.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.