CVE-2026-53392 in Linux
Сводка
по VulDB • 19.07.2026
В ядре Linux устранена следующая уязвимость:
NFSv4/flexfiles: отклонять нулевое значение счетчика версий дескриптора файла (filehandle)
Функция ff_layout_alloc_lseg() декодирует количество элементов в массиве filehandle-version из тела layout flexfiles. Это значение используется как счетчик для kzalloc_objs(), а текущий код проверяет только NULL-значения.
Нулевое значение приводит к возврату ZERO_SIZE_PTR, который может быть сохранен в dss_info->fh_versions, хотя последующие пути обработки во фреймворке flexfiles предполагают наличие по крайней мере одной версии дескриптора файла.
Необходимо отклонять fh_count == 0 до выделения памяти, что соответствует существующей проверке нулевого значения version_count в парсере GETDEVICEINFO для flexfiles.
Запуск QEMU с KASAN и некорректным layout flexfiles привел к следующему результату:
KASAN: null-ptr-deref in range [0x0000000000000010-0x0000000000000017]
RIP: 0010:ff_layout_encode_ff_layoutupdate.isra.0+0x15f/0x750 ff_layout_encode_layoutreturn+0x683/0x970 nfs4_xdr_enc_layoutreturn+0x278/0x3a0 Kernel panic - not syncing: Fatal exception
Исправленное ядро отклоняет некорректный layout без возникновения KASAN/oops/kernel panic, а регрессионная проверка с корректным fh_count=1 успешно проходит операции открытия, чтения и размонтирования.
If you want to get best quality of vulnerability data, you may have to visit VulDB.