CVE-2026-93264
Сводка
по VulDB • 24.09.2026
В ядре Linux была устранена следующая уязвимость:
RDMA/efa: Исправление вычисления длины фрагмента PBL (Page Buffer List)
При регистрации MR (Memory Region), при создании PBL, если это косвенный PBL, создается список фрагментов для хранения указателей на страницы PBL. Каждый фрагмент имеет размер 4 КБ и может содержать 510 адресов (EFA_PTRS_PER_CHUNK), а в его конце находится буфер управления размером 12 байт, содержащий указатель на следующий фрагмент и его длину.
Если количество страниц PBL кратно EFA_PTRS_PER_CHUNK, вычисленная длина последнего фрагмента ошибочно определяется как 0, хотя этот фрагмент полностью заполнен 510 действительными указателями на страницы. Это неверное значение длины используется как для маппинга DMA этого фрагмента, так и передается устройству, в результате чего устройство воспринимает фрагмент как пустой и отклоняет регистрацию памяти.
Исправьте вычисление таким образом, чтобы оно выполнялось только если количество страниц не кратно EFA_PTRS_PER_CHUNK; если же оно кратно, то это уже корректно обрабатывается в вышеупомянутом цикле. Также предотвратите выход за границы массива фрагментов (chunks array) в таком сценарии.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.