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.

Ответственный

Linux

Резервировать

26.08.2026

Раскрытие

03.09.2026

Модерация

принято

Вход

VDB-398329

EPSS

0.00244

KEV

Нет

Деятельности

Низкий

Источники

Might our Artificial Intelligence support you?

Check our Alexa App!