У Linux виявили вразливість sshole для входу без пароля

У Linux виявили вразливість sshole для входу без пароля

У деяких конфігураціях Alpine Linux виявили вразливість sshole, що за певних умов дозволяє вхід через SSH без пароля.

У деяких конфігураціях Alpine Linux виявили десятирічну вразливість sshole, яка за певних умов дає змогу віддалено увійти до пристрою через SSH без знання пароля. Проблема пов’язана зі взаємодією OpenSSH і легкої бібліотеки musl, що використовується в Alpine Linux.

Як повідомляє Ars Technica, ризику зазнають системи, де OpenSSH працює з musl без PAM — механізму, який відповідає за автентифікацію та перевірку доступу до облікових записів. Інші дистрибутиви також можуть бути уразливими, якщо використовують таку саму конфігурацію.

 

Умови для атаки

 

Для експлуатації вразливості на системі має бути щонайменше один активний обліковий запис із паролем, хешованим за допомогою SHA256 або SHA512, а цільовий обліковий запис має бути налаштований без пароля у файлі /etc/shadow. Така конфігурація трапляється, зокрема, для облікових записів, що використовують автентифікацію за сертифікатами.

У Check Point пояснили, що застосування SHA256 або SHA512 є важливим, оскільки sshd використовує сіль хешу цього облікового запису. За даними дослідників компанії, обліковий запис також має бути активним. Кореневий обліковий запис за стандартного налаштування PermitRootLogin prohibit-password захищений, однак доступ до акаунта з правами doas або sudo може дозволити підвищити привілеї.

 

Оновлення для Alpine та OpenSSH

 

Alpine Linux випустила оновлення, так само як і OpenSSH. Розробники OpenSSH заявили, що вважають першопричину помилки такою, що перебуває поза межами sshd, хоча через нього її можна експлуатувати та уникнути після оновлення. Розробник musl Річ Фелкер своєю чергою зазначив, що проблему спричинило помилкове використання механізму з боку програми-виклику; зміни до механізму планують внести в одному з наступних релізів musl.

Alpine широко застосовується в маршрутизаторах, телевізорах, промислових контролерах, контейнерних образах, серверах і настільних системах. Базовий образ Alpine у Docker Hub має понад 1 млрд завантажень. Дослідник, який виявив sshole, також назвав потенційно уразливими OpenWRT, buildroot і yocto, однак для двох останніх це ще не підтверджено. Ідентифікатор CVE для цієї вразливості наразі не призначили.