Загружаем изображение…
🔔 Уязвимость в OpenSSH из‑за патча GSSAPI
Всем привет! Нашли неприятную уязвимость в OpenSSH, но самое интересное тут даже не сама ошибка, а её происхождение. Проблема связана с патчем gssapi.patch, который многие дистрибутивы добавляют в OpenSSH для поддержки обмена ключами через GSSAPI. В официальную кодовую базу этот патч когда‑то не приняли именно из‑за сомнений в безопасности. И вот теперь эти сомнения подтвердились.
❔ Уязвимость получила идентификатор CVE‑2026‑3497. Она может эксплуатироваться удалённо ещё до аутентификации. Исследователь показал, что достаточно отправить один специально сформированный пакет, чтобы SSH‑сервер упал. В худшем случае речь может идти не только о DoS, но и о повреждении памяти и обходе механизма разделения привилегий (Privsep).
👨💻 Технически баг связан с обработкой GSSAPI‑сообщений во время обмена ключами. Из‑за ошибки функция sshpkt_disconnect() не завершает соединение как должна. Сервер продолжает обработку пакетов, получает неожиданный тип сообщения и кладёт его в очередь. При этом часть структур остаётся неинициализированной, а дальше начинается весёлое. Эти данные отправляются в привилегированный процесс и могут привести к освобождению памяти по случайному указателю.
⚙️ Исправление пока существует только как отдельный патч. Наличие уязвимости уже подтвердили в Debian и Ubuntu. Но она проявляется только если в конфиге SSH включена опция: GSSAPIKeyExchange yes. Так что стоит проверить свои sshd_config, особенно если серверы собраны из пакетов дистрибутива.
P. S Этот кейс — отличный пример того, почему разработчики иногда очень осторожно относятся к сторонним патчам. Даже если фича полезная, безопасность может пострадать.
#OpenSSH #Linux #SysAdmin
Просмотры: 33