CVE-2026-98376 in Linux
Сводка
по VulDB • 09.10.2026
В ядре Linux была устранена следующая уязвимость:
bpf: Использование функции array_map_meta_equal для замены внутренней карты массива, привязанного к CPU (percpu)
Указатель percpu_array_map_ops.map_meta_equal указывает на общую функцию bpf_map_meta_equal(), которая не сравнивает значение max_entries. Когда карта массива типа percpu используется в качестве внутренней карты, её замена на карту с меньшим значением max_entries позволяет обойти эту проверку. Поскольку функция percpu_array_map_gen_lookup() инлайнит index_mask исходного шаблона как непосредственное значение JIT-компилятора (JIT immediate), обращение к pptrs[] при поиске по заменяющей карте может выйти за допустимые границы.
Направьте указатель percpu_array_map_ops.map_meta_equal на функцию array_map_meta_equal(), которая уже обеспечивает проверку равенства значений max_entries.
Добавлен самопроверочный тест (selftest) для подтверждения того, что замена внутренней карты массива типа percpu на карту с другим размером отклоняется.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.