regreSSHion (CVE-2024-6387): удалённое выполнение кода в сервере OpenSSH

Старая ошибка вернулась в OpenSSH и позволяла выполнить код с правами root на серверах Linux без аутентификации. Почему SSH никогда не должен быть открыт всем.

Публично раскрыта: 1 июля 2024

1 июля 2024 года Qualys опубликовала подробности уязвимости в сервере OpenSSH (sshd) на системах Linux с glibc. Состояние гонки в обработчике сигналов — ошибка, исправленная ещё в 2006 году и вернувшаяся после более позднего изменения кода, отсюда название «regreSSHion», — могло позволить злоумышленнику без аутентификации выполнить код с правами root. Эксплуатация сложна и требует множества попыток, но возможна.

CVEОпасностьУязвимые версииИсправлено в
CVE-2024-6387Высокая, CVSS 8.1 (состояние гонки, удалённое выполнение кода)OpenSSH 8.5p1 – 9.7p1 (и версии до 4.4p1) на Linux с glibcOpenSSH 9.8p1 и обновления дистрибутивов

Как защититься

  1. Установите обновление безопасности вашего дистрибутива Linux — номер версии может остаться прежним, исправление переносится в него.
  2. Не открывайте SSH всему интернету: разрешайте доступ только через VPN или с известных IP-адресов.
  3. Если обновить сразу нельзя, команда OpenSSH предлагала установить LoginGraceTime 0 в sshd_config; это блокирует путь к выполнению кода, но упрощает исчерпание слотов подключения.
  4. Ограничивайте частоту подключений и используйте инструменты вроде fail2ban.
  5. Используйте вход по ключам и отключите вход по паролю для администраторов.

SSH — это ключ к вашим серверам. Держите замочную скважину как можно меньше.

Источники: Qualys research, OpenSSH 9.8 release notes, NVD CVE-2024-6387.

Нужна помощь? Свяжитесь с CySec — первая консультация бесплатно.


Все статьи

Ещё по этой теме

Все статьи по теме

Нужна помощь с этим?

Наши инженеры проанализируют вашу текущую инфраструктуру и предложат конкретные улучшения.