Перейти к содержимому

Обход аутентификации по паролю в OpenSSH на Alpine Linux (CVE-2026-123158)

Adam Djellouli

0:00 / 0:00

Обход аутентификации по паролю в OpenSSH на Alpine Linux (CVE-2026-123158)

84 просмотра · 18 ч назад
Adam Djellouli
13,3 тыс. подписчиков
84 просмотра · 18 ч назад
Присоединяйтесь к этому каналу, чтобы получить доступ к бонусам:    / @adamdjellouli   CVE-2026-123158 — это уязвимость обхода аутентификации по паролю, затрагивающая OpenSSH в системах, использующих musl libc, в частности Alpine Linux. Для её использования требуется включить аутентификацию по паролю, отключить PAM, а поле пароля в `/etc/shadow` целевой учетной записи должно содержать ровно `*`. Системы, использующие glibc или PAM, не затронуты. Основная причина — ошибка в функции `crypt()` библиотеки musl. При хешировании паролей длиннее 256 байт с использованием SHA-256 или SHA-512 она может возвращать `*` вместо допустимого хеша или ошибки. Я воспроизвел это поведение с помощью небольшой программы на C: пароль длиной 400 байт возвращал `*`, в то время как обычный пароль давал допустимый хеш. Потенциальный способ обхода уязвимости связан с логикой обработки соли в OpenSSH. Когда сохраненный хэш пароля равен `*`, OpenSSH может заимствовать соль у другой учетной записи для фиктивного сравнения. Пароль длиннее 256 байт может заставить musl вернуть `*`, потенциально совпадая со значением, сохраненным в целевой учетной записи, и позволяя выполнить аутентификацию. Однако, хотя мне удалось успешно воспроизвести основную ошибку musl в моей локальной песочнице, мне не удалось запустить полный обход аутентификации OpenSSH. Предложенная цепочка атак соответствует описанию уязвимости, но я не проверял эксплойт полностью. https://www.ox.security/blog/openssh-...