The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз OpenSSH 10.1

06.10.2025 16:38

Опубликован релиз OpenSSH 10.1, открытой реализации клиента и сервера для работы по протоколам SSH 2.0 и SFTP.

Основные изменения:

  • Устранена проблема с безопасностью, позволяющая атакующему подставить shell-команды через манипуляции со спецсимволами в имени пользователя или URI, которые могли быть выполнены при запуске команды, указанной через настройку "ProxyCommand" и содержащей подстановку "%u". Проблема затрагивает только системы, допускающие при запуске ssh подстановку имён пользователей или URI, полученных из незаслуживающих доверия источников.

    Для блокирования подобных атак запрещено использование управляющих символов в именах пользователей, указываемых при запуске в командной строке или подставляемых в настройки через %-последовательности. Также запрещено использование нулевого символа ("\0") в URI ssh://. Исключение сделано только для имён, заданных в файле конфигурации (подразумевается, что данные файле конфигурации заслуживают доверия).

  • В утилиты ssh и ssh-agent добавлена поддержка ключей ed25519, хранимых в токенах PKCS#11.
  • В файл конфигурации ssh_config добавлена настройка RefuseConnection, при обработке которой в активной секции осуществляется завершение работы процесса с выводом сообщения об ошибке без попытки установки соединения.
    
       Match host foo
         RefuseConnection "хост foo уже не используется, подключайтесь к хосту bar"
    
  • В ssh и sshd добавлены обработчики сигнала SIGINFO для вывода в лог информации о сеансе и активном канале.
  • В sshd в случае отклонения аутентификации пользователя по сертификату обеспечен вывод в лог не только причины блокировки входа, но и исчерпывающей информации для идентификации проблемного сертификата.
  • В sshd добавлена проверка номера дисплея X11, относительно смещения, указанного в директиве X11DisplayOffset.
  • В набор unit-тестов добавлены возможности измерения производительности, активируемые при запуске "make UNITTEST_BENCHMARK=yes" в OpenBSD или "make unit-bench" в остальных системах.

Изменения, потенциально нарушающие обратную совместимость:

  • В ssh добавлен вывод предупреждения при использовании при установке соединения алгоритма согласования ключей, не стойкого к подбору на квантовом компьютере. Предупреждение добавлено из-за риска осуществления атак в будущем, используя ранее сохранённые дампы трафика. Для отключения предупреждения в ssh_config добавлена опция WarnWeakCrypto.
    
       Match host unsafe.example.com
           WarnWeakCrypto no
    
  • В ssh и sshd значительно изменена обработка параметров качества обслуживания DSCP (IPQoS). Для интерактивного трафика теперь по умолчанию выставляется класс EF (Expedited Forwarding) для более приоритетной обработки в беспроводных сетях. Для не интерактивного трафика выставляется класс, по умолчанию используемых в операционной системе. Класс трафика можно изменить при помощи настройки IPQoS в ssh_config и sshd_config. Параметры ToS (type-of-service) для IPv4 в директиве IPQoS объявлены устаревшими (на мену ToS пришёл DSCP).
  • В ssh-add при добавлении сертификата в ssh-agent реализовано выставление времени жизни сертификата в значение, на 5 минут большее, чем срок действия сертификата (для автоматического удаления просроченного сертификата). Для отключения данного поведения в ssh-add добавлена опция "-N".
  • Удалена поддержка ключей XMSS, которая была помечена как экспериментальная и никогда по умолчанию не включалась.
  • Unix-сокеты, создаваемые процессами ssh-agent и sshd, перенесены из каталога /tmp в ~/.ssh/agent, что гарантирует невозможность обращения через данные сокеты из изолированных процессов, для которых ограничен доступ к файловой системе, но открыт доступ к /tmp.

В будущих выпусках будут объявлены устаревшими DNS-записи SHA1 SSHFP из-за проблем с надёжность хэш-функции SHA1. Данные записи будут игнорироваться, а команда "ssh-keygen -r" будет генерировать только записи SHA256 SSHFP.

  1. Главная ссылка к новости (https://lists.mindrot.org/pipe...)
  2. OpenNews: Релиз OpenSSH 10.0
  3. OpenNews: Компания Cloudflare опубликовала opkssh для аутентификации в SSH через OpenID Connect
  4. OpenNews: Уязвимость в поставляемом во FreeBSD варианте OpenSSH, допускающая удалённое выполнение кода
  5. OpenNews: Использование SSH поверх UNIX-сокета вместо sudo для избавления от suid-файлов
  6. OpenNews: Mayhem - атака, искажающая биты в памяти для обхода аутентификации в sudo и OpenSSH
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64007-openssh
Ключевые слова: openssh, ssh
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (22) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 17:54, 06/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    А есть замена на Rust?
     
     
  • 2.2, Big Robert TheTables (?), 17:56, 06/10/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    если и есть, то как обычно недописанное г-но
     
     
  • 3.14, Аноним (14), 18:45, 06/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    ага https://github.com/Eugeny/russh
     
  • 3.17, Пуп (?), 18:52, 06/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Говорите на Го есть?
     
  • 2.3, Аноним (3), 17:58, 06/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Напиш^W перепиши
     
  • 2.6, Аноним (6), 18:04, 06/10/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     

  • 1.4, Аноним (4), 17:58, 06/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Это тот, который "уязвимости не уязвимости", потому что в openbsd работает не так как у всех остальных, и, следовательно, можно не исправлять? Что там Пинус наше всё Трольвадс говорил про это?
     
     
  • 2.5, Аноним (3), 18:00, 06/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А что он должен сказать? OpenSSH не в ядре, ему пофиг.
     
     
  • 3.19, Аноним (4), 19:26, 06/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > А что он должен сказать? OpenSSH не в ядре, ему пофиг.

    Он сказал, цитирую "I think the OpenBSD crowd is a bunch of masturbating monkeys, in that they make such a big deal about concentrating on security to the point where they pretty much admit that nothing else matters to them.", мол, они слишком уж надрачивают на секьюрити фиксы, это особенно забавно, в контексте того, что они забивают при этом на исправления безопасности на основных платформах при этом.

     
  • 2.13, Аноним (13), 18:45, 06/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Есть Portable версия, есть OpenBSD версия. Вторая для разрабов интереснее, чем та, которую сопровождать сложнее. Тем более им, скорее всего, всякие майкрософты (которые форкают проект чтобы присрать туда телеметрию) даже не платят им.
     

  • 1.7, Аноним (7), 18:11, 06/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >В файл конфигурации ssh_config добавлена настройка RefuseConnection,
    >"хост foo уже не используется, подключайтесь к хосту bar"

    echo "хост foo уже не используется, подключайтесь к хосту bar" > /etc/nologin

    не гибко, зато для всех

     
     
  • 2.10, Аноним (10), 18:40, 06/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    хоста foo может уже не быть
     
  • 2.11, Sem (??), 18:41, 06/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И как это будет работать, если хост foo уже отключен?
     

  • 1.8, Аноним (-), 18:26, 06/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    А эта школьная поделка до сих пор не даёт подключиться к роутеру, потому что

    > no matching host key type found. Their offer: ssh-rsa

    ?

     
     
  • 2.12, Sem (??), 18:43, 06/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Судя по сообщению, это роутер школьная (ака китайская) поделка. Которая использует уже отключенные небезопасные протоколы.
     
     
  • 3.20, Kilrathi (ok), 19:27, 06/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Не обязательно. Это может быть старая кошка, функционала и производительности которой до сих пор хватает под ТЗ, а дыры из-за отсутствия поддержки производителем закрыты ограничениями файрвола.
     
  • 2.15, Аноним (3), 18:48, 06/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > до сих пор

    Разве не наоборот? Твой школьный роутер до сих пор не обновил OpenSSH (или что у него там) на свежую версию и openssh УЖЕ (а не до сих пор) не даёт подключаться с небезопасными алгоритмами. Но ты, если не школьник, нагуглишь с какими опциями это можно обойти.

     
  • 2.16, Аноним (13), 18:48, 06/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А эта школьная поделка

    Хз, версия для совершеннолетних детей содержит в себе опции, чтобы для каждого хоста настроить список допустимых алгоритмов и KE, и ключей хоста, и шифрования канала, даже MAC выбирается. Читайте man ssh_config.

     
     
  • 3.18, Аноним (-), 19:24, 06/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > версия для совершеннолетних детей содержит в себе опции

    В комплект к трёхколёсному велосипеду прилагается набор ключей, ими нужно открутить одно из колёс чтобы нормально ездить.
    Удобно, чё.

     

  • 1.9, jura12 (??), 18:37, 06/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ssh единственный протокол который работает без сбоев и настроек.
     
     
  • 2.22, Аноним (22), 19:32, 06/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Потому кукловод тебя приучил только к нему. И он же случайно оставляет отверстия через которые может делать с тобой что хочет.
     

  • 1.21, Аноним (22), 19:31, 06/10/2025 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру