Уязвимости ядра Linux в SMB и NFS позволяют удалённо вызвать отказ в обслуживании

vulnerability

В ядре Linux нашли несколько уязвимостей в сетевых подсистемах SMB и NFS. SMB - протокол сетевого доступа к файлам, NFS - сетевая файловая система. Каждая из них позволяет удалённому атакующему вызвать отказ в обслуживании. Затронуты серверы и рабочие станции на Debian, Ubuntu, Red Hat Enterprise Linux и Astra Linux.

Ядро Linux закрывает ошибки памяти в SMB и NFS

Все записи получили статус подтверждённых производителем. Эксплуатацию в реальных атаках пока не зафиксировали, а сведения об эксплойтах уточняются. По шкале CVSS, которая оценивает опасность от 0 до 10, записи набрали 9,8 балла. Идентификаторы в Банке данных угроз безопасности информации (BDU) - BDU:2026-18111, BDU:2026-18142, BDU:2026-18154 и BDU:2026-18172.

Общая черта этих уязвимостей - ошибки при работе с указателями и памятью. Из-за них ядро обращается к структуре, которой уже нет, либо читает её по неверному адресу. Поэтому сбой затрагивает самый привилегированный уровень системы. Исправления уже вышли, но часть дистрибутивов закрывает ошибки не сразу.

Освобождение памяти в сервере SMB и ksmbd

CVE-2026-43378 касается функции smb2_open() в SMB-сервере. Указатель на служебную структуру ядро получает под защитой RCU и использует уже после снятия блокировки. RCU - механизм синхронизации, при котором читатель работает без блокировок. В результате появляется окно, когда память уже освобождена, а код ещё к ней обращается. Перед нами классическое использование памяти после освобождения.

Условия атаки простые: доступ по сети, учётные данные не нужны, участие пользователя не требуется. Атакующий роняет службу или повреждает данные. Похожая ошибка, CVE-2026-53046, затрагивает ksmbd - сервер SMB, встроенный в ядро. Здесь сбой возникает на аппаратных криптодвижках, в частности на Qualcomm Crypto Engine.

Драйвер сообщает ядру о незавершённой асинхронной операции. При этом ksmbd считает ответ ошибкой и освобождает запрос, пока передача данных ещё идёт. После этого обработчик прерывания обращается к освобождённой памяти. DMA - прямой доступ устройства к памяти без участия процессора, и на нём эта схема ломается особенно наглядно.

Смещение DACL на 32-битных сборках

CVE-2026-46195 связана с разбором дескриптора безопасности в SMB-клиенте. DACL - список управления доступом, который задаёт права на объект. Сервер присылает смещение этого списка, а клиент прибавляет его к указателю без числовой проверки. На 32-битных сборках большое смещение заворачивает указатель, и последующие проверки границ пропускают такие данные. Затем код читает поля списка по неверному адресу при смене владельца или прав файла.

Здесь оценки расходятся. BDU ставит 9,8 по CVSS 3.1, а Red Hat - 7,5 и уровень Important. Кроме того, Red Hat считает атаку возможной только из соседнего сегмента сети и относит ошибку к записи за границами буфера. Защита сводится к простому правилу: не подключать 32-битные системы к недоверенным SMB-серверам. Если обойтись без этого нельзя, сегмент стоит изолировать.

Неинициализированный указатель в NFSD

CVE-2026-53398 затрагивает сервер NFS. При разборе запроса SECINFO_NO_NAME ядро заполняет указатель на экспорт только после чтения части данных. Если поток XDR оборван, разбор завершается ошибкой, а указатель сохраняет содержимое от прошлой операции. XDR - формат двоичного кодирования сетевых данных. На этапе обработки ошибки ядро освобождает объект по этому указателю. Итог - отказ в обслуживании и порча памяти.

Исправленные версии и обходные меры

В Astra Linux нужно поднять пакет linux-6.1 до 6.1.188-1.astra1+ci1 и linux-5.15 до 5.15.0-191.astra1+ci235. Для одной из записей требуется linux-6.1 не ниже 6.1.170-1.astra1+ci5r25. Ещё одна ошибка закрывается пакетом linux-5.10 до 5.10.270-1.astra1+ci97. Red Hat выпустил бюллетени RHSA-2026:21556, RHSA-2026:21706 и RHSA-2026:21745. Debian и Ubuntu ведут исправления через свои трекеры безопасности.

Пока обновления не установлены, администраторам стоит ограничить доступ к SMB и NFS доверенными сетями. Помогает и отказ от монтирования ресурсов с незнакомых серверов. Для NFSD полезна фильтрация на уровне межсетевого экрана и запрет внешних подключений к портам службы. После установки патчей перезагрузка обязательна, иначе старое ядро останется в работе.

Ссылки

Комментарии: 0