Уязвимость в драйвере криптографического ускорителя HiSilicon, который входит в состав ядра Linux, позволяет атакующему, действующему по сети, влиять на конфиденциальность, целостность и доступность защищаемых данных. Ошибка описана в Банке данных угроз безопасности информации (BDU) под номером BDU:2026-13973 и получила идентификатор CVE-2026-53055. Причина - обращение к участку памяти после того, как его освободили. Оценка по шкале CVSS 3.1 достигает 9,8 балла из 10. Вектор атаки не требует ни учётных данных, ни действий пользователя. Поэтому исправление стоит установить быстро, особенно на узлах, где ядро занято шифрованием трафика и данных.
Детали уязвимости
Технически речь идёт об ошибке управления памятью. Драйвер выделяет буфер, отправляет через него сообщение на криптографический ускоритель, а затем освобождает этот участок. Однако указатель на буфер сохраняется, и следующая операция вновь к нему обращается. Так возникает использование после освобождения - распространённый класс ошибок в ядре. В описании также указано разыменование указателя с истекшим сроком действия. Проще говоря, программа продолжает считать действительным адрес, по которому данных уже нет или лежит что-то другое. Класс проблемы отнесён к уязвимостям кода, то есть к дефектам самого программного обеспечения, а не к ошибкам настройки.
Последствия такого обращения зависят от того, чем окажется занят освобождённый участок. Злоумышленник может попытаться подставить туда собственные данные, и тогда драйвер обработает их как служебные структуры. В BDU способ эксплуатации обозначен как манипулирование структурами данных. При удачном для атакующего стечении обстоятельств это даёт контроль над содержимым памяти ядра. Значит, возможны как утечка защищаемых данных, так и их искажение либо отказ в обслуживании. Все три свойства информации - конфиденциальность, целостность и доступность - в описании затронуты одновременно, что и даёт максимальные оценки по векторам.
Под ударом несколько ветвей ядра Linux, а также Debian GNU/Linux 9 и 10, Ubuntu 24.04 LTS и 26.04 LTS. Круг потенциальных жертв при этом ограничен оборудованием: нужна система с криптографическим ускорителем HiSilicon, который обслуживает этот драйвер. Такие модули ставят в серверы, телекоммуникационное оборудование и встраиваемые платформы, где важна высокая скорость шифрования. Обычный домашний компьютер без подобного ускорителя под угрозу не попадает. Уязвимость подтверждена производителем. Данные о готовом эксплойте (вредоносном коде, использующем ошибку) пока уточняются, поэтому судить о реальной доступности рабочего инструмента для атаки рано.
Сообщений об использовании ошибки в настоящих атаках нет. Это не снимает риска, поскольку дефект находится в ядре. Любая программа или сетевой сервис, способные дойти до драйвера, получают шанс на эксплуатацию. Атака по сети без аутентификации означает, что злоумышленнику достаточно доступа к открытому порту или к обработке входящего трафика. Отсюда повышенное внимание к серверам, которые принимают соединения из недоверенных сетей и при этом используют аппаратное ускорение шифрования. К тому же сведения об уязвимости уже опубликованы открыто, а значит, облегчают поиск уязвимых конфигураций.
Исправления появились в стабильных ветках ядра Linux, а также в трекерах безопасности Debian и Ubuntu. Администраторам стоит обновить ядро и перезагрузить систему, поскольку патч вступает в силу только после смены работающего ядра. Если готового обновления для конкретного дистрибутива нет, разумно ограничить сетевой доступ к сервисам, работающим с криптоускорителем, и закрыть лишние порты. На системах без официальной поддержки BDU отсылает к методическому документу ФСТЭК России по безопасной настройке операционных систем Linux, утверждённому 25 декабря 2022 года. Эти рекомендации не устраняют саму ошибку, но снижают вероятность того, что до неё доберётся внешний атакующий.
Ошибки в драйверах периферийных ускорителей встречаются регулярно. Аппаратные модули шифрования работают с памятью ядра и при этом обрабатывают поток данных извне. Поэтому последствия ошибки управления памятью здесь тяжелее, чем в обычной пользовательской программе: сбой или подмена структур затрагивают сразу всю систему, включая механизмы защиты. Разработчикам ядра приходится одновременно поддерживать старые ветки и закрывать подобные дефекты. Администраторам же остаётся следить за тем, чтобы обновления доходили до всего парка серверов, включая те, что годами работают без перезагрузки.
Ссылки
- https://bdu.fstec.ru/vul/2026-13973
- https://www.cve.org/CVERecord?id=CVE-2026-53055
- https://git.kernel.org/stable/c/b375c3c7209cc59e40e97998aa9bc768369cca0e
- https://git.kernel.org/stable/c/ad73563f3a1edbfddf2724136c6a15826b354e18
- https://git.kernel.org/linus/67b53a660e6bf0da2fa8d8872e897a14d8059eaf
- https://ubuntu.com/security/CVE-2026-53055
- https://deb.freexian.com/extended-lts/tracker/CVE-2026-53055