Безопасность · 10 ноября 2026 г.

Уязвимость в OpenSSH для Alpine Linux позволяет захватить систему за одно подключение

В дистрибутиве Alpine Linux обнаружена критическая уязвимость в компоненте OpenSSH, которая позволяет злоумышленнику полностью захватить контроль над сервером. Для успешной атаки достаточно одного подключения к порту Secure Shell, что делает угрозу крайне серьезной для систем, использующих данный дистрибутив.

Согласно опубликованному техническому бюллетеню, атака срабатывает при каждом попытке и не требует повторных действий. Уязвимость затрагивает конфигурации, где сервер OpenSSH установлен без модулей подключаемой аутентификации, а проверка по паролю включена. В таких условиях злоумышленник может войти в систему, используя учетные записи, предназначенные только для открытых ключей или с отключенным паролем.

Причина проблемы кроется в специфике работы функции шифрования в библиотеке musl. Если длина передаваемого пароля составляет от 257 до 1024 байт, функция возвращает строку с одним символом звездочки в качестве индикатора ошибки. Поскольку в полях пароля для учетных записей без пароля также хранится этот символ, система ошибочно принимает, что проверка пройдена, и разрешает доступ. Уязвимость носит идентификатор CVE-2026-123158.

Влияние проблемы распространяется не только на Alpine Linux. Под угрозой находятся другие операционные системы, использующие библиотеку musl, включая Adelie Linux, Void Linux, Sabotage Linux, OpenWrt и проекты на базе Yocto Project. Компания Wind River, разработчик коммерческих встроенных систем, заявила, что проводит проверку своих продуктов на наличие этой уязвимости и оценит масштаб воздействия.

Дистрибутивы, использующие стандартную библиотеку glibc, такие как Debian, Ubuntu и Fedora, не подвержены этой атаке. В glibc функция шифрования возвращает пустое значение при ошибке, что приводит к корректному отказу в доступе со стороны сервера. Группа исследователей, обнаруживших проблему, указывает, что этот побочный эффект существовал с 2016 года, но остался незамеченным до недавнего времени.

Для эксплуатации уязвимости атакующему необходимо знать имя учетной записи и отправить пароль заданной длины. По данным разработчиков Alpine Linux, наличие хотя бы одного пользователя с паролем в системе делает уязвимыми все учетные записи без пароля. Инцидент произошел вскоре после устранения другой серьезной уязвимости в реализации GitLab, что подчеркивает необходимость постоянного мониторинга безопасности.