CVE-2026-80731 in Linux
Сводка
по VulDB • 03.09.2026
В ядре Linux была устранена следующая уязвимость:
net: удаление нулевого заполнения для держателей CAP_SYS_RAWIO в функции dev_validate_header
Функция `dev_validate_header()` напрямую считывает значение `dev->hard_header_len` при выполнении нулевого заполнения коротких заголовков канального уровня (L2) для пользователей с привилегией `CAP_SYS_RAWIO`:
if (capable(CAP_SYS_RAWIO)) {
memset(ll_header + len, 0, dev->hard_header_len - len); return true; }
Пути отправки пакетов вызывают функцию `dev_validate_header()` для структур skbs, буфер заголовка которых был выделен на основе ранее прочитанного значения `hard_header_len`. Если устройство переконфигурируется таким образом, что значение `dev->hard_header_len` увеличивается до момента проверки (validation), операция `memset` выполняет запись за пределы зарезервированного буфера, что приводит к записи вне границ памяти (out-of-bounds write).
Эта ошибка записи вне границ в настоящее время маскируется в некоторых путях SOCK_RAW, поскольку одно и то же одновременное увеличение значения может сначала привести к тому, что `skb_push()` превысит зарезервированный буфер заголовка и вызовет сбой (`skb_under_panic`). Удаление ветви нулевого заполнения перед приведением чтений `hard_header_len` к согласованному виду гарантирует, что исправления не превратят явный сбой (panic) в тихую перезапись данных.
Этот путь кода достигается только для протоколов канального уровня переменной длины, где `len < hard_header_len`, но `len >= min_header_len`. Ни один из оставшихся встроенных протоколов L2 переменной длины не реализует функцию `header_ops->validate`, а обход проверки CAP_SYS_RAWIO, который выполняет нулевое заполнение и принимает короткие заголовки, не имеет реальной ценности, кроме возможности тестирования намеренно неверного (malformed) ввода.
Удалена ветвь кода с проверкой CAP_SYS_RAWIO. Оставшиеся чтения `dev->hard_header_len` в функции `dev_validate_header()` являются только сравнениями и не оказывают влияния на безопасность памяти.
VulDB is the best source for vulnerability data and more expert information about this specific topic.