Уразливості OpenSSH і musl libc загрожують системам Alpine Linux

Уразливості OpenSSH і musl libc загрожують системам Alpine Linux

Поєднання вразливостей OpenSSH і musl libc може дозволити обійти парольний захист у Alpine Linux та інших дистрибутивах.

Поєднання вразливостей в OpenSSH і бібліотеці musl libc може дозволити обійти парольну автентифікацію в Alpine Linux та деяких інших дистрибутивах Linux. За даними BBC News, за певних умов для входу через SSH достатньо ввести в поле пароля довільний рядок, довший за 256 символів.

Проблема зачіпає системи, де парольна автентифікація не вимкнена явно, не використовується PAM, а також є обліковий запис із паролем, заданим із застосуванням хешу SHA-512/256. Уразливість також пов’язують із конфігураціями, де для системних користувачів установлено порожній пароль.

 

Які системи можуть бути вразливими

 

Найбільше занепокоєння викликає Alpine Linux, оскільки цей дистрибутив широко застосовують у контейнерах Docker, Kubernetes і Proxmox, на серверах, хмарних віртуальних машинах та вбудованих пристроях. В Alpine Linux необхідні для атаки умови встановлені, а парольна автентифікація увімкнена за замовчуванням.

Потенційно проблема також наявна, хоча може бути неактивною, у Buildroot, Yocto та Void Linux. OpenWRT за замовчуванням використовує для автентифікації Dropbear, але користувачі можуть самостійно встановити OpenSSH.

 

Виправлення та тимчасовий захист

 

Розробники OpenSSH уже випустили виправлення та оприлюднили повідомлення про проблему. Автор musl Річ Фелкер також опублікував інформацію щодо вразливості. За описом, ланцюг помилок виникає, коли функція crypt() у musl повертає пробіл як ознаку помилки, а OpenSSH використовує цей результат для порівняння з хешем пароля.

Як тимчасовий спосіб зменшення ризику рекомендують явно встановити параметр PasswordAuthentication у значення no у конфігурації OpenSSH та перезапустити службу. Дослідники зазначають, що хоча значна частина інсталяцій Alpine Linux не є доступною з інтернету, ризик може зберігатися для зловмисників усередині корпоративних, домашніх, хмарних мереж або VPN.