Ядро Linux содержит несколько уязвимостей, которые позволяют удалённому атакующему влиять на конфиденциальность, целостность и доступность защищаемой информации. Часть ошибок связана с некорректным потоком управления, то есть с нарушением порядка выполнения команд в коде ядра. Другая часть относится к недостаточному контролю ресурса в период его существования, то есть к ошибкам в работе с памятью. Затронуты дистрибутивы Debian GNU/Linux, Ubuntu, РЕД ОС и Red Hat Enterprise Linux, а также само ядро в нескольких ветвях.
Некорректный поток управления и исчерпание ресурсов в ядре Linux
Записи об этих уязвимостях опубликованы в Банке данных угроз безопасности информации (BDU), одна из них зарегистрирована как BDU:2026-17210. Статус - подтверждена производителем: вендоры проверили продукты и подтвердили наличие ошибок. Уровень опасности BDU определяет как критический, базовая оценка составляет 9,8 из 10. Атака идёт по сети, учётные данные не нужны, участие пользователя не требуется.
Списки продуктов в записях различаются. В них указаны Debian GNU/Linux от 9 до 13, Ubuntu от 16.04 LTS до 26.04 LTS, РЕД ОС 7.3 и 8.0. Red Hat Enterprise Linux 8, 9 и 10 приведён только в части записей. Среди версий ядра названы ветви 5.x, 6.x и 7.x, а для отдельных ошибок перечень начинается с 3.13 и 3.19.
Переполнение проверки в модуле batman-adv
Модуль batman-adv объединяет узлы в mesh-сеть, где трафик проходит через соседние машины. Служебное сообщение протокола содержит счётчик виртуальных локальных сетей (VLAN, логических сегментов внутри одного канала). Значение счётчика умножается на размер записи о сети и переполняет 16-битное поле длины. Проверки границ буфера после этого не срабатывают. Пакет с большим числом сетей проходит валидацию и приводит к чтению за пределами буфера.
Некорректная длина опции в инкапсуляции GUE
Инкапсуляция GUE (Generic UDP Encapsulation) упаковывает данные в UDP-пакеты. Служебные флаги в заголовке указывают, что в пакете есть метаданные удалённой контрольной суммы. Функция подсчёта длины приватных флагов возвращает ноль даже при установленном флаге. Поэтому пакет только с полем флагов проходит проверку опций, а обработчик читает недостающие поля из следующих байтов. Чтение выходит за пределы реальных данных пакета.
Состояние гонки при освобождении запросов xprtrdma
Клиент сетевой файловой системы NFS поверх RDMA (Remote Direct Memory Access, прямой доступ к памяти удалённого узла) применял один счётчик ссылок для двух задач. Счётчик определял, когда можно разбудить задачу удалённого вызова процедур (RPC) и когда запрос разрешено вернуть в свободный пул. При отправке только с заранее зарегистрированными буферами счётчик обнулялся до завершения передачи. Запрос освобождался, пока сетевой адаптер ещё читал из его буфера. Это состояние гонки, при котором итог зависит от порядка событий.
Обновления и действия администратора
Источник сообщает, что уязвимости устранены, способ устранения - обновление программного обеспечения. Исправления внесены в стабильные ветви ядра, ссылки на них приведены в записях. Для Debian GNU/Linux, Ubuntu и Red Hat Enterprise Linux сведения об исправленных пакетах публикуют трекеры безопасности этих проектов. Для РЕД ОС обновления выложены в репозиториях версий 7.3 и 8.0.
Номер исправленной версии в источниках не назван, его проверяют в тех же трекерах. Обходных мер, кроме обновления, источник не приводит. Сведения о границах затронутых ветвей в технических записях противоречат друг другу, поэтому список исправленных пакетов сверяют с трекером дистрибутива.
Сведений об эксплуатации в реальных атаках нет. В записях отмечено, что данные о наличии эксплойта и об инцидентах уточняются. Публикация технических описаний означает раскрытие деталей, а не подтверждённое использование.
Описанные ошибки затрагивают обработку сетевых пакетов в ядре. Атака не требует учётных данных и участия пользователя. Поэтому системы с сетевыми сервисами, доступными извне, закрывают обновлением в первую очередь.