Osegi
Безопасность·2 мин чтения

sshole: уязвимость OpenSSH в Alpine Linux даёт вход без пароля

Десятилетняя ошибка sshole (CVE-2026-123158) позволяет удалённо входить в некоторые учётные записи Alpine Linux без верного пароля. Исправления уже вышли.

Terminal window showing an SSH login prompt on a Linux server with a padlock icon overlaid
Фото: xataka.com

Исследователь Özgün Kültekin из Wakefield обнаружил уязвимость sshole (CVE-2026-123158), которая позволяет удалённо входить в отдельные учётные записи Linux без знания действительного пароля. Проблема подтверждена в конфигурациях Alpine Linux, где OpenSSH работает с библиотекой musl и без PAM — механизма управления аутентификацией. Другие платформы могут быть затронуты при тех же условиях. 5 ноября исправления выпустили и OpenSSH, и Alpine.

Как работает ошибка

В Linux файл /etc/shadow хранит данные для проверки паролей. Если в нужном поле стоит звёздочка (*), обычная парольная аутентификация должна быть заблокирована, хотя другие способы, например SSH-ключи, остаются доступными.

Сбой возникает, когда OpenSSH проверяет пароль для учётной записи, которая не должна его принимать. Не найдя нужных данных, он использует сведения другой записи. Если введённый пароль имеет длину от 257 до 1024 байт, функция musl возвращает звёздочку как признак ошибки. Тот же символ записан в защищённой учётной записи, и сервер считает значения совпавшими, разрешая вход.

История ошибки уходит в 2012 год: тогда musl изменил способ сообщения об ошибках и ввёл ограничение длины пароля для защиты от DoS-атак. Четырьмя годами позже OpenSSH внёс изменения, чтобы нельзя было определить существующих пользователей по времени ответа. В 2022 году Alpine настроил учётную запись администратора для доступа по SSH-ключам. Эти решения касались разных задач, но неожиданно наложились друг на друга.

Кто под угрозой

Само использование Alpine не означает уязвимости. По данным Check Point, нужно сочетание условий: OpenSSH работает без PAM, допускает пароли и сталкивается с записью со звёздочкой. Кроме того, должна быть другая активная локальная запись с хешем пароля SHA-256 или SHA-512. Системы с отключённой парольной аутентификацией или с PAM в зоне риска не находятся.

Последствия серьёзны, если взломанная запись обладает повышенными правами. Alpine приводит пример официальных облачных образов, где пользователь alpine выполняет команды администратора через doas без пароля. При первом запуске такие образы безопасны, но могут стать уязвимыми, если позже настроить учётную запись с подходящим хешем. Компания Previdian сообщает о восьми попытках с одного IP-адреса и подтверждённом доступе с правами администратора на одном из своих серверов-ловушек.

OpenSSH выпустил версию 10.6p2, а Alpine обновил несколько веток, включая старые. Установки патчей недостаточно: нужно перезапустить службу SSH. Если обновиться пока нельзя, рекомендуется отключить вход по паролю и перезапустить службу, предварительно убедившись, что вход по ключам работает.

Приложения, на которые стоит взглянуть

SUMO: числовая головоломка

Выбирайте нужные клетки, складывайте, достигайте цели. Легко понять, сложно освоить. Бесплатно, для любого возраста.

Теги:linuxalpine linuxopensshmuslvulnerabilitycve-2026-123158

Ещё за этот день

Показать все →

Ещё в рубрике: Безопасность

Показать все →