ОбновлСниС OpenSSH 9.9p2 с устранСниСм возмоТности ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ MITM-Π°Ρ‚Π°ΠΊΠΈ

ДоступСн ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ выпуск OpenSSH 9.9p2, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ устранСны Π΄Π²Π΅ уязвимости, выявлСнныС ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Qualys. ΠŸΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования Π΄Π°Π½Π½Ρ‹Ρ… уязвимостСй для ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ MITM-Π°Ρ‚Π°ΠΊΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΊ SSH-сСрвСру, ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π½Π° собствСнный Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ сСрвСр, ΠΎΠ±ΠΎΠΉΡ‚ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ хостовых ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠΌΡƒ сСрвСру (ssh-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ‚ хостовый ΠΊΠ»ΡŽΡ‡ Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ сСрвСра вмСсто ΠΊΠ»ΡŽΡ‡Π° Π»Π΅Π³ΠΈΡ‚ΠΈΠΌΠ½ΠΎΠ³ΠΎ сСрвСра).

ΠŸΠ΅Ρ€Π²Π°Ρ ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ (CVE-2025-26465) Π²Ρ‹Π·Π²Π°Π½Π° логичСской ошибкой Π² ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ ssh, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΉ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ сСрвСра ΠΈ ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ MITM-Π°Ρ‚Π°ΠΊΡƒ. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° проявляСтся начиная с выпуска OpenSSH 6.8p1 (Π΄Π΅ΠΊΠ°Π±Ρ€ΡŒ 2014 Π³.) Π² конфигурациях с Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½ΠΎΠΉ настройкой VerifyHostKeyDNS. Π’ Π±Π°Π·ΠΎΠ²ΠΎΠΉ поставкС OpenSSH данная опция ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π°, Π½ΠΎ Π΄ΠΎ ΠΌΠ°Ρ€Ρ‚Π° 2023 Π³ΠΎΠ΄Π° Π±Ρ‹Π»Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² настройках ssh Π²ΠΎ FreeBSD.

Π‘ΡƒΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² ΠΊΠΎΠ΄Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ verify_host_key_callback() ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ verify_host_key() провСряСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ΄ ошибки Β«-1Β», Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠ΄Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Β«-2Β», ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ. Π’ ΠΈΡ‚ΠΎΠ³Π΅ функция verify_host_key_callback() ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ Β«0Β», нСсмотря Π½Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ошибки Β«-2Β» Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ verify_host_key(). Код ошибки Β«-2Β» возвращаСтся Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ verify_host_key() ΠΏΡ€ΠΈ Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠ΅ памяти. Если ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ условия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄ΡƒΡ‚ ΠΊ нСвозмоТности Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠ°ΠΌΡΡ‚ΡŒ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ verify_host_key(), SSH посчитаСт, Ρ‡Ρ‚ΠΎ хостовый ΠΊΠ»ΡŽΡ‡ Π±Ρ‹Π» ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ. Для создания Ρ‚Π°ΠΊΠΈΡ… условий подставной SSH-сСрвСр Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰Π΅Π³ΠΎ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ ΠΊΠ»ΠΈΠ΅Π½Ρ‚, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ хостовый ΠΊΠ»ΡŽΡ‡ максимально Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° (256KB), ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ эксплуатируСтся ΡƒΡ‚Π΅Ρ‡ΠΊΠ° памяти Π½Π° сторонС ssh-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

Условия для создания ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ памяти Π΄ΠΎΡΡ‚ΠΈΠ³Π°ΡŽΡ‚ΡΡ благодаря Π²Ρ‚ΠΎΡ€ΠΎΠΉ уязвимости (CVE-2025-26466), Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°ΡŽΡ‰Π΅ΠΉ ΠΊΠ°ΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ssh, Ρ‚Π°ΠΊ ΠΈ сСрвСр sshd, ΠΈ эксплуатируСмая Π±Π΅Π· Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ позволяСт ΠΈΡΡ‡Π΅Ρ€ΠΏΠ°Ρ‚ΡŒ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΡƒΡŽ процСссу ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° CPU Ρ‡Π΅Ρ€Π΅Π· ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ большого числа ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² SSH2_MSG_PING. Π’ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² SSH2_MSG_PING имССтся ΡƒΡ‚Π΅Ρ‡ΠΊΠ° памяти, ΠΏΡ€ΠΎΡΠ²Π»ΡΡŽΡ‰Π°ΡΡΡ начиная с выпуска OpenSSH 9.5p1 (август 2023 Π³.). Π£Ρ‚Π΅Ρ‡ΠΊΠ° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰ΠΈΠΉ 16-Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΉ PING-ΠΏΠ°ΠΊΠ΅Ρ‚ выдСляСтся 256-Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΉ Π±ΡƒΡ„Π΅Ρ€ для формирования ΠΎΡ‚Π²Π΅Ρ‚Π°, Π½ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ Π±ΡƒΡ„Π΅Ρ€ освобоТдаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ согласования ΠΊΠ»ΡŽΡ‡Π΅ΠΉ. Π’ качСствС ΠΎΠ±Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ прСдлагаСтся Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ограничСния ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ² LoginGraceTime, MaxStartups ΠΈ PerSourcePenalties.

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

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