У популярній операційній системі Alpine Linux та низці інших дистрибутивів виявили вразливість, яка дозволяє обходити захист під час підключення через SSH без введення пароля. Проблема, що отримала назву *sshole, виникає через особливості взаємодії між бібліотекою OpenSSH та легкою альтернативою стандартній бібліотеці C під назвою musl.
Для успішної експлуатації вразливості система повинна відповідати певним умовам. Зокрема, вона має використовувати бібліотеку musl без застосування модуля PAM, мати принаймні один активний обліковий запис із хешем пароля SHA256 або SHA512, а також передбачати порожній пароль, позначений символом «*» у системному файлі конфігурації. У таких випадках зловмисник може ввести понад 256 символів у полі пароля і отримати доступ до пристрою з першої спроби.
Представники компанії Checkpoint зазначили, що використання функцій SHA256 або SHA512 є критично важливим, оскільки OpenSSH запозичує сіль цього облікового запису. Водночас розробники Alpine Linux підкреслили, що атака спрацьовує миттєво і не потребує повторних спроб чи підбору комбінацій. За даними експертів з безпеки, кореневі облікові записи за замовчуванням захищені налаштуваннями заборони входу, проте доступ до систем із правами sudo або doas залишається вразливим.
Через широке поширення Alpine Linux у контейнерах Docker, серверах та вбудованих пристроях на кшталт роутерів чи розумних телевізорів, потенційний масштаб загрози є значним. Пошукові системи для сканування мережі фіксують мільйони відкритих SSH-портів, і хоча лише частина з них відповідає всім умовам для злому, перевірка вразливих систем вимагає мінімум зусиль.
Автори проєкту OpenSSH та розробники musl уже випустили відповідні оновлення безпеки, хоча кожна зі сторін заперечує свою пряму відповідальність за помилку. Як тимчасовий захід захисту фахівці рекомендують явно вимкнути автентифікацію за паролем у конфігураційному файлі OpenSSH та оновити програмне забезпечення на всіх задіяних серверах.
Джерела: arstechnica.com, tomshardware.com




