🚨 Уязвимость, прожившая 10 лет: введи пароль длиной от 257 до 1024 байт — и сможешь войти на чужой сервер
Группа: 邀请您加入我的群组 悟空粉丝群
5 ноября OpenSSH и Alpine Linux выпустили исправления. На следующий день Чанпэн Чжао напомнил системным администраторам в X: «Эта уязвимость OpenSSH в Alpine Linux существовала 10 лет. Если ещё не установили исправление — сделайте это как можно скорее».
При этом он уточнил, что это не означает, будто Binance когда-либо взламывали с помощью этой уязвимости.
📊 Техническую цепочку стоит рассмотреть подробнее: исследователи обнаружили, что в используемой Alpine библиотеке musl libc хеш-функция возвращает звёздочку, если пароль превышает лимит в 256 байт. А когда OpenSSH проверяет «учётную запись без пароля», он может взять соль другой локальной учётной записи.
По отдельности оба поведения вполне логичны, но вместе приводят к проблеме: возвращаемая звёздочка совпадает со звёздочкой, обозначающей «пустое поле пароля». В результате достаточно одного подключения, чтобы пройти аутентификацию, — перебирать пароли не нужно.
🔸 Условия не слишком строгие, но и не повсеместные: должен использоваться OpenSSH без включённого PAM, должна быть включена аутентификация по паролю, нужно знать имя пользователя, для которого в поле пароля стоит звёздочка, и на машине должна быть ещё одна учётная запись с хешем SHA-256 или SHA-512. Те, кто использует PAM, отключил вход по паролю или не запускает SSH в контейнере, не затронуты.
💡 Важно обратить внимание не на то, что «появилась ещё одна уязвимость», а на причину её возникновения: дело не в ошибке в одной строке кода, а в том, что разумные стандартные действия двух компонентов совпали на границе. Ограничение в musl появилось в результате изменений, внесённых с 2012 по 2016 год, а OpenSSH стал заимствовать соль в июле 2016 года, чтобы устранить другую проблему. Обе стороны были исправны по отдельности, но вместе позволили обойти защиту.
⚠️ Уязвимость затрагивает не только Alpine: в списке и другие дистрибутивы с musl libc, включая некоторые конфигурации OpenWrt, Buildroot и Yocto. OpenWrt по умолчанию использует Dropbear, поэтому его это не затрагивает.
📌 Если вы запускаете узлы, валидаторы или собственные сервисы, на этой неделе достаточно проверить одно: установлена ли на сервере исправленная версия OpenSSH.
Кто отвечает за обновления на вашем сервере?
Нажмите на аватар, чтобы посмотреть прямой эфир, и вступайте в мою фан-группу, чтобы получать ежедневные стратегии 🚀
#公链 #DeFi
Группа: 邀请您加入我的群组 悟空粉丝群
5 ноября OpenSSH и Alpine Linux выпустили исправления. На следующий день Чанпэн Чжао напомнил системным администраторам в X: «Эта уязвимость OpenSSH в Alpine Linux существовала 10 лет. Если ещё не установили исправление — сделайте это как можно скорее».
При этом он уточнил, что это не означает, будто Binance когда-либо взламывали с помощью этой уязвимости.
📊 Техническую цепочку стоит рассмотреть подробнее: исследователи обнаружили, что в используемой Alpine библиотеке musl libc хеш-функция возвращает звёздочку, если пароль превышает лимит в 256 байт. А когда OpenSSH проверяет «учётную запись без пароля», он может взять соль другой локальной учётной записи.
По отдельности оба поведения вполне логичны, но вместе приводят к проблеме: возвращаемая звёздочка совпадает со звёздочкой, обозначающей «пустое поле пароля». В результате достаточно одного подключения, чтобы пройти аутентификацию, — перебирать пароли не нужно.
🔸 Условия не слишком строгие, но и не повсеместные: должен использоваться OpenSSH без включённого PAM, должна быть включена аутентификация по паролю, нужно знать имя пользователя, для которого в поле пароля стоит звёздочка, и на машине должна быть ещё одна учётная запись с хешем SHA-256 или SHA-512. Те, кто использует PAM, отключил вход по паролю или не запускает SSH в контейнере, не затронуты.
💡 Важно обратить внимание не на то, что «появилась ещё одна уязвимость», а на причину её возникновения: дело не в ошибке в одной строке кода, а в том, что разумные стандартные действия двух компонентов совпали на границе. Ограничение в musl появилось в результате изменений, внесённых с 2012 по 2016 год, а OpenSSH стал заимствовать соль в июле 2016 года, чтобы устранить другую проблему. Обе стороны были исправны по отдельности, но вместе позволили обойти защиту.
⚠️ Уязвимость затрагивает не только Alpine: в списке и другие дистрибутивы с musl libc, включая некоторые конфигурации OpenWrt, Buildroot и Yocto. OpenWrt по умолчанию использует Dropbear, поэтому его это не затрагивает.
📌 Если вы запускаете узлы, валидаторы или собственные сервисы, на этой неделе достаточно проверить одно: установлена ли на сервере исправленная версия OpenSSH.
Кто отвечает за обновления на вашем сервере?
Нажмите на аватар, чтобы посмотреть прямой эфир, и вступайте в мою фан-группу, чтобы получать ежедневные стратегии 🚀
#公链 #DeFi
