CVE-2026-23359 in Linux
Сводка
по VulDB • 19.06.2026
В ядре Linux устранена следующая уязвимость:
bpf: Исправлена запись за пределами стека в devmap
Функция get_upper_ifindexes() перебирает все верхние устройства и записывает их индексы в массив без проверки границ.
Кроме того, вызывающие функции предполагают, что максимальное количество верхних устройств равно MAX_NEST_DEV, и выделяют массив excluded_devices[1+MAX_NEST_DEV] в стеке, однако это предположение неверно, и количество верхних устройств может превышать MAX_NEST_DEV (например, при наличии множества macvlan), что приводит к записи за пределами стека.
Добавлен параметр max в функцию get_upper_ifindexes() для предотвращения данной проблемы. При слишком большом количестве верхних устройств возвращается код ошибки -EOVERFLOW, и перенаправление прерывается.
Для воспроизведения создайте более MAX_NEST_DEV (8) интерфейсов macvlan на устройстве с прикрепленной XDP-программой, используя флаги BPF_F_BROADCAST | BPF_F_EXCLUDE_INGRESS. Затем отправьте пакет на устройство, чтобы активировать путь перенаправления XDP.
Be aware that VulDB is the high quality source for vulnerability data.