Oleksandr Kuzmenko, РедакторОпубліковано 5 хв читанняЗа участі AI · перевірено редактором
TL;DR
- Введення будь-якого пароля довжиною понад 256 символів дозволяє обійти автентифікацію в OpenSSH на базі Alpine Linux.
- Проблема криється у спільній помилці між демоном OpenSSH та бібліотекою musl-libc.
- Екстрені оновлення пакетів уже доступні в офіційних репозиторіях.
Ключові факти
- Довжина пароля для тригера
- Понад 256 символів
- Вразливі компоненти
- OpenSSH та musl-libc
- Основний вразливий дистрибутив
- Alpine Linux
Механізм обходу автентифікації
Критичний збій безпеки виникає через некоректну спільну роботу OpenSSH та стандартної бібліотеки musl-libc. Якщо клієнт вводить пароль довжиною понад 256 символів, логіка перевірки дає неочікуваний збій, надаючи неавторизований доступ до командної оболонки в Alpine Linux та суміжних дистрибутивах.
Загроза для контейнерів Alpine
Alpine Linux масово використовується інженерами як базовий шар для мікросервісів, раннерів CI/CD та пісочниць для запуску автономних агентів. Усі інстанси, де запущено демон OpenSSH з увімкненою автентифікацією за паролем на базі застарілої musl-libc, можуть бути зламані без знання справжніх облікових даних.
Екстрені виправлення та захист
Мейнтейнери вже опублікували виправлення для пакетів OpenSSH та musl-libc. Оскільки для атаки достатньо передати будь-який рядок довший за 256 символів, командам розробки рекомендовано виконати такі дії:
- Перезібрати Docker-образи за допомогою команди
apk update && apk upgrade. - Перевірити конфігурацію SSH-демона та вимкнути парольну автентифікацію параметром
PasswordAuthentication no. - Оновити версії базових образів Alpine у реєстрах контейнерів.
Спробуй за 2 хвилини
apk update && apk upgrade musl opensshКоли використовувати
- Аудит та підтримка Docker-контейнерів, зібраних на базі образів Alpine Linux.
- Адміністрування хмарних віртуальних машин під керуванням musl-libc з відкритим доступом по SSH.
Коли НЕ варто
- Системи на базі дистрибутивів з glibc, таких як Debian, Ubuntu або Fedora.
- Ізольовані контейнери, де не запущено демон OpenSSH і закриті мережеві порти.
Що зробити сьогодні
- Виконайте apk update && apk upgrade musl openssh на всіх доступних інстансах Alpine Linux.
- Запустіть пайплайни CI/CD для оновлення базових шарів контейнерних образів.
- Вимкніть парольну автентифікацію для SSH, встановивши параметр PasswordAuthentication no у sshd_config.
Назви кроків узяті з блоку «Що зробити сьогодні».
Назви кроків узяті з блоку «Що зробити сьогодні». Виконайте apk update && apk upgrade musl openssh на всіх доступних інстансах Alpine Linux.. Запустіть пайплайни CI/CD для оновлення базових шарів контейнерних образів.. Вимкніть парольну автентифікацію для SSH, встановивши параметр PasswordAuthentication no у sshd_config.
- Виконайте apk update && apk upgrade musl openssh на всіх доступних інстансах Alpine Linux.
- Запустіть пайплайни CI/CD для оновлення базових шарів контейнерних образів.
- Вимкніть парольну автентифікацію для SSH, встановивши параметр PasswordAuthentication no у sshd_config.
