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

Уязвимость OpenSSH и musl позволяет войти в Alpine Linux с любым паролем

Десятилетняя ошибка во взаимодействии OpenSSH и библиотеки musl позволяет входить в заблокированные учётные записи с любым паролем длиной от 257 до 1024 символов.

Terminal window showing an SSH login prompt on a Linux server, symbolizing an authentication bypass vulnerability.
Фото: Frandroid

Обнаружена уязвимость, которая позволяет злоумышленнику войти по SSH в заблокированную учётную запись с любым паролем длиной от 257 до 1024 символов. Проблема возникает при взаимодействии OpenSSH, самого распространённого ПО для SSH-подключений, и musl, библиотеки языка C.

Под угрозой прежде всего конфигурация Alpine Linux по умолчанию, дистрибутива, широко используемого в облаке и образах Docker. Уязвимыми могут оказаться и другие системы на тех же компонентах: OpenWrt для маршрутизаторов, а также Buildroot и Yocto для устройств интернета вещей.

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

Кроме связки OpenSSH и musl должны выполняться и другие условия, например хеширование пароля с помощью SHA256 или SHA512. В системах на базе Alpine они довольно типичны. Пароль такой длины вызывает ошибку, из-за которой система получает символ «*». Именно им обозначаются учётные записи без пароля, поэтому вход считается успешным.

Уязвимость легко эксплуатировать. Хотя уязвимых машин немного, нетрудно найти те, что открывают SSH-порт в интернет, и отправить им слишком длинный пароль. Одного подключения достаточно, чтобы понять, откроется ли доступ.

Открытие и исправление

Ошибка существует с 2016 года и десять лет оставалась незамеченной. Её нашёл Özgün Kültekin из компании Wakefield с помощью целой армии ИИ-агентов. Он собрал sshd во всех возможных конфигурациях (glibc, musl, с PAM и без) и, по его словам, отправил около 17 600 странных подключений: странные хеши, сломанные учётные записи и слишком длинные пароли.

Разработчики Alpine Linux и musl уже выпустили исправление, которое рекомендуется установить как можно скорее. Если вы не знаете, работают ли ваши устройства на Alpine Linux, лучше обновить приложения Docker, NAS, умный телевизор и маршрутизатор до последней версии системы.

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

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

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

Теги:linuxopensshalpine linuxmuslvulnerabilitydocker

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

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

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

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