ZDI раскрыла две уязвимости KSMBD до выхода исправлений в ядре Linux

Изображение: OpenAI
Zero Day Initiative (ZDI) компании Trend Micro публично раскрыла две уязвимости удалённого выполнения кода в KSMBD до выхода исправлений в основной ветке ядра. ZDI оценила обе уязвимости встроенного SMB-сервера ядра Linux в 9,0 балла по шкале CVSS, сообщает The Hacker News.
Уязвимость ZDI-CAN-33774 позволяет атаковать сервер KSMBD с открытым портом 445 без аутентификации. Из-за состояния гонки сервер передаёт короткие пакеты SMB1 обработчику SMB2, который читает данные за пределами буфера. Если у атакующего есть доступ к общей папке, возможна и запись за границами буфера.
При эксплуатации ZDI-CAN-33549 счётчик размера переполняется при вычитании, что позволяет записывать данные за пределами выделенного буфера. Для атаки нужны:
- RDMA-интерфейс — аппаратный либо на основе программного драйвера
rxe; - общая папка KSMBD с правом записи;
- клиент, согласовавший использование SMB Direct.
По отчётам ZDI, обе ошибки нашёл ИИ-сканер TrendAI. ZDI направила сообщения в публичные рассылки без патчей; сопровождающий стабильных веток ядра Грег Кроа-Хартман ответил на три из пяти отчётов об уязвимостях ядра. В ответе на отчёт о драйвере VMware GPU он отметил, что без патча разработчики мало что могут сделать, а в ответе на отчёт о драйвере NVMe попросил исправить порядок отправки. Эти замечания относились не к уязвимостям KSMBD. Согласно документации по безопасности ядра, обновлённой в мае 2026 года, ошибки, найденные ИИ-инструментами, уже считаются публичными. О них следует сообщать в рассылках разработчиков подсистем.
На 22 октября исправлений нет ни в основной ветке ядра, ни в linux-next, где собирают изменения для последующего включения в неё; после попадания в основную ветку исправления обычно ещё несколько недель доходят до стабильных веток и ядер дистрибутивов. Сайт новостей о Linux Phoronix сообщил, что сопровождающий SMB Direct предложил исправление ZDI-CAN-33549 для следующего цикла разработки ядра, но другие источники этого не подтвердили. Идентификаторы CVE этим уязвимостям ещё не присвоены: разработчики ядра назначают их только после появления исправления в стабильной ветке.
Проверить, активен ли KSMBD, можно командами systemctl status ksmbd или lsmod | grep ksmbd; по документации Red Hat, в Red Hat Enterprise Linux KSMBD по умолчанию не входит.



