Π Π΅Π»ΠΈΠ· OpenSSH 10.3

ПослС ΠΏΠΎΠ»ΡƒΠ³ΠΎΠ΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ выпуск OpenSSH 10.3, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ сСрвСра для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°ΠΌ SSH 2.0 ΠΈ SFTP. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ измСнСния:

  • УстранСна ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰Π΅ΠΌΡƒ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΌΡƒ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠ΅ ΠΏΡ€ΠΈ запускС ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ssh, ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ выполнСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… shell-ΠΊΠΎΠΌΠ°Π½Π΄. Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ проявляСтся Π² систСмах, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… подстановку Β«%uΒ» Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°Ρ… Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Β«Match execΒ». ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π²Ρ‹Π·Π²Π°Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ спСцсимволов Π² ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π° стадии послС выполнСния %-подстановок Π² Ρ„Π°ΠΉΠ»Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ssh_config.
  • УстранСна ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ Π² sshd, вызванная Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΌ сопоставлСниСм ΠΎΠΏΡ†ΠΈΠΈ authorized_keys principals=»» со списком ΠΈΠΌΡ‘Π½ (principal) Π² сСртификатС Π² ситуации, ΠΊΠΎΠ³Π΄Π° Π² ΠΈΠΌΠ΅Π½Π°Ρ… ΡƒΠΊΠ°Π·Π°Π½ символ Β«,Β». Для эксплуатации уязвимости Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² ΠΎΠΏΡ†ΠΈΠΈ authorized_keys principals=»» Π±Ρ‹Π»ΠΎ ΡƒΠΊΠ°Π·Π°Π½ΠΎ нСсколько ΠΈΠΌΡ‘Π½ ΠΈ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰ΠΈΠΉ Ρ†Π΅Π½Ρ‚Ρ€ выписал сСртификат с нСсколькими ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ, Ρ€Π°Π·Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌΠΈ запятой (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π½Π΅ допускаСтся). ИзмСнСно ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ сСртификатов с пустым ΠΈΠΌΠ΅Π½Π΅ΠΌ β€” Ρ€Π°Π½Π΅Π΅ пустоС имя ΠΏΠΎΠ΄ΠΏΠ°Π΄Π°Π»ΠΎ ΠΏΠΎΠ΄ всС ΠΎΠΏΡ†ΠΈΠΈ authorized_keys principals=»», Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ ΠΏΠΎΠ΄ΠΏΠ°Π΄Π°Π΅Ρ‚.
  • Π’ scp устранСна ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΠΈΠ·-Π·Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ„Π°ΠΉΠ»Π° с ΠΏΡ€Π°Π²Π°ΠΌΠΈ root с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΎΠΏΡ†ΠΈΠΈ Β«-OΒ» ΠΈ Π±Π΅Π· ΠΎΠΏΡ†ΠΈΠΈ Β«-pΒ» Π½Π΅ ΠΎΡ‡ΠΈΡ‰Π°Π»ΠΈΡΡŒ Ρ„Π»Π°Π³ΠΈ setuid/setgid.
  • Π’ sshd исправлСна ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ECDSA Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°Ρ… PubkeyAcceptedAlgorithms ΠΈ HostbasedAcceptedAlgorithms, ΠΈΠ·-Π·Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π² случаС указания любого Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ECDSA (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Β«ecdsa-sha2-nistp384Β») Π½Π°Ρ‡ΠΈΠ½Π°Π»ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ ΠΈ всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π½Π° Π±Π°Π·Π΅ ECDSA, Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ½ΠΈ явно Π½Π΅ пСрСчислСны Π² спискС допустимых.
  • Π’ ssh ΠΈ sshd ΠΏΡ€ΠΈ взаимодСйствии c SSH-Π°Π³Π΅Π½Ρ‚Π°ΠΌΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² (codepoint), ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… IANA Π² спСцификации draft-ietf-sshm-ssh-agent. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€Π°Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² Π²ΠΈΠ΄Π° Β«@openssh.comΒ» сохранСна.
  • Π’ ssh-agent Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Β«queryΒ», ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ΅ Π² спСцификации draft-ietf-sshm-ssh-agent ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Π°Π³Π΅Π½Ρ‚ΠΎΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Для запроса списка ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Ρ‡Π΅Ρ€Π΅Π· запрос Β«queryΒ» Π² ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ ssh-add Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция Β«-QΒ».
  • Π’ sshd_config Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π΅ RevokedKeys, Π° Π² ssh_config β€” Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π΅ RevokedHostKeys.
  • Π’ ssh Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° escape-ΠΊΠΎΠΌΠ°Π½Π΄Π° Β«~IΒ» ΠΈ опция Β«-O conninfoΒ» для ΠΏΠΎΠΊΠ°Π·Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ соСдинСнии, Π° Ρ‚Π°ΠΊΠΆΠ΅ опция Β«-O channelsΒ» для ΠΏΠΎΠΊΠ°Π·Π° информация ΠΎΠ± ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΊΠ°Π½Π°Π»Π°Ρ….
  • Π’ sshd Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π΅ PerSourcePenalties Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° опция β€˜invaliduser’ для добавлСния Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π² случаС ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ Π²Ρ…ΠΎΠ΄Π° ΠΏΠΎΠ΄ Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 5-сСкунд). Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ указания Π½Π΅Ρ†Π΅Π»Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ.
  • Π’ sshd Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция GSSAPIDelegateCredentials для управлСния ΠΏΡ€ΠΈΡ‘ΠΌΠΎΠΌ Π΄Π΅Π»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΡƒΡ‡Ρ‘Ρ‚Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, прСдоставлСнных ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ.
  • Π’ ssh-keygen Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° записи ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ED25519 Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ PKCS8.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° схСмы Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… подписСй ed25519, рСализованная Ρ‡Π΅Ρ€Π΅Π· libcrypto.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ