Релиз на OpenSSH 9.6 с отстраняване на уязвимости.

Публикувано е издание на OpenSSH 9.6, отворено реализиране на клиента и сървъра за работа с протоколите SSH 2.0 и SFTP. В новата версия са отстранени три проблема със сигурността:

  • Уязвимост в протокола SSH (CVE-2023-48795, атака „Terrapin“), позволяваща по време на MITM-атака да се откати връзката към използването на по-малко защитени алгоритми за удостоверяване и да се деактивира защитата срещу атаки чрез странични канали, възстановяващи въвеждането чрез анализиране на забавянията между натисканията на клавишите на клавиатурата. Методът на атаката е изложен в отделна новина.
  • Уязвимост в утилитата ssh, позволяваща извършването на подмяна на произволни shell-команди чрез манипулиране на стойностите на логина и хоста, съдържащи специални символи. Уязвимостта може да бъде експлоатирана, ако атакуващият контролира стойностите на логина и името на хоста, предавани в ssh, директивите ProxyCommand и LocalCommand или блоковете „match exec“, в които са посочени символи за замяна, като %u и %h. Например, некоректни логин и хост могат да бъдат подменени в системи, използващи субмодули в Git, тъй като Git не забранява посочването на специални символи в името на хоста и потребителя. Подобна уязвимост също така се проявява в libssh.
  • Грешка в ssh-agent, поради която при добавяне на частни ключове PKCS#11 ограниченията се прилагаха само на първия ключ, върнат от токена PKCS#11. Проблемът не засяга обикновените частни ключове, токените FIDO и ключовете, зададени без ограничения.

Останалите промени:

  • В ssh е добавена замяна „%j“, разкриваща се в името на хоста, посочено чрез директивата ProxyJump.
  • В ssh е добавена поддръжка на настройка ChannelTimeout от страна на клиента, която може да бъде използвана за приключване на неактивни канали.
  • В ssh, sshd, ssh-add и ssh-keygen е добавена поддръжка за четене на частни ключове ED25519 в формат PEM PKCS8 (по-рано се поддържаше само формат OpenSSH).
  • В ssh и sshd е добавено разширение на протокола за повторно договаряне на алгоритмите за цифрово подписване за удостоверяване по открити ключове, осъществявано на етапа след получаването на данните за потребителското име. Например, с помощта на разширението могат селективно да се използват други алгоритми, свързани с потребителите чрез указване на PubkeyAcceptedAlgorithms в блока „Match user“.
  • В ssh-add и ssh-agent е добавено разширение на протокола за задаване на сертификати при зареждане на ключове PKCS#11, което позволява използването на сертификати, свързани с частни ключове PKCS#11, във всички утилити OpenSSH, поддържащи ssh-agent, а не само в ssh.
  • Подобрено е определянето на неподдържани или нестабилни флагове на компилатора, като „-fzero-call-used-regs“ в clang.
  • За ограничаване на привилегиите на процеса sshd в версиите на OpenSolaris, поддържащи интерфейса getpflags(), е активиран режим PRIV_XPOLICY вместо PRIV_LIMIT.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster