Уязвимости Π² ΡƒΠ΅Π±-интСрфСйса Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ устройства Juniper, прСдоставяни с JunOS

Π’ ΡƒΠ΅Π±-интСрфСйса J-Web, ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈΡ‚Π΅ устройства Π½Π° компания Juniper, ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½ΠΈ с ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма JunOS, са ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈ няколко уязвимости, Π½Π°ΠΉ-опасната ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ (CVE-2022-22241) позволява ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎ Π±Π΅Π· автСнтикация Π΄Π° сС изпълни Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π΅Π½ ΠΊΠΎΠ΄ Π² систСмата Ρ‡Ρ€Π΅Π· ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° спСциално ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ HTTP-запрос. На ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅Ρ‚ΠΎ Juniper сС ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π° Π΄Π° инсталират Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅, Π° Π°ΠΊΠΎ Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ възмоТно, Π΄Π° сС увСрят, Ρ‡Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΡŠΡ‚ Π΄ΠΎ ΡƒΠ΅Π±-интСрфСйса Π΅ Π±Π»ΠΎΠΊΠΈΡ€Π°Π½ ΠΎΡ‚ външни ΠΌΡ€Π΅ΠΆΠΈ ΠΈ Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ само Π΄ΠΎ Π΄ΠΎΠ²Π΅Ρ€Π΅Π½ΠΈ хостовС.

Π‘ΡŠΡ‰Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° уязвимостта Π΅, Ρ‡Π΅ подадСният ΠΎΡ‚ потрСбитСля Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΡŠΡ‚ сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° Π² скрипта /jsdm/ajax/logging_browse.php Π±Π΅Π· Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° прСфикса с Ρ‚ΠΈΠΏΠ° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° Π·Π° автСнтикация. Атакуващият ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ΄Π°Π΄Π΅ Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π΅Π½ phar-Ρ„Π°ΠΉΠ» ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π΄Π° постигнС ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° PHP-ΠΊΠΎΠ΄, ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‰ сС Π² разполоТСния phar Π°Ρ€Ρ…ΠΈΠ², Ρ‡Ρ€Π΅Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π½Π° Π°Ρ‚Π°ΠΊΠ° β€žPhar Π΄Π΅ΡΠ΅Ρ€ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡβ€œ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°Ρ‚ΠΎ посочи Π² заявката β€žfilepath=phar:/ΠΏΡŠΡ‚/pharfile.jpgβ€œ).

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π΅, Ρ‡Π΅ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° Π½Π° качСния Ρ„Π°ΠΉΠ» Ρ‡Ρ€Π΅Π· PHP функцията is_dir(), Ρ‚Π°Π·ΠΈ функция Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° дСсСриализация Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ Phar Π°Ρ€Ρ…ΠΈΠ²Π° (PHP Archive) ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΡŠΡ‚ΠΈΡ‰Π°, ΠΊΠΎΠΈΡ‚ΠΎ Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ с β€žphar://β€œ. АналогичСн Π΅Ρ„Π΅ΠΊΡ‚ сС наблюдава ΠΈ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ ΠΏΡŠΡ‚ΠΈΡ‰Π°, ΠΏΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΠΎΡ‚ потрСбитСля, Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ file_get_contents(), fopen(), file(), file_exists(), md5_file(), filemtime() ΠΈ filesize().

Атаката сС услоТнява ΠΎΡ‚ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ освСн ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° phar-Π°Ρ€Ρ…ΠΈΠ²Π°, нападатСлят трябва Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈ Π½Π°Ρ‡ΠΈΠ½ Π΄Π° Π³ΠΎ ΠΊΠ°Ρ‡ΠΈ Π½Π° устройството (Ρ‡Ρ€Π΅Π· Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ /jsdm/ajax/logging_browse.php ΠΌΠΎΠΆΠ΅ само Π΄Π° сС посочи ΠΏΡŠΡ‚ Π·Π° изпълнСниС Π½Π° Π²Π΅Ρ‡Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ Ρ„Π°ΠΉΠ»). Π‘Ρ€Π΅Π΄ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΈΡ‚Π΅ сцСнарии Π·Π° ΠΏΠΎΠΏΠ°Π΄Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° устройството сС спомСнават ΠΊΠ°Ρ‡Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° phar-Ρ„Π°ΠΉΠ» ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ‡Ρ€Π΅Π· услуга Π·Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° изобраТСния ΠΈ подмяната Π½Π° Ρ„Π°ΠΉΠ» Π² кСша Π½Π° ΡƒΠ΅Π± ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅.

Π”Ρ€ΡƒΠ³ΠΈ уязвимости:

  • CVE-2022-22242 β€” подмяна Π½Π΅ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Π½ΠΈΡ… външни ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π² ΠΈΠ·Π²ΠΎΠ΄Π° Π½Π° скрипта error.php, позволяваща мСТсайтово скриптиранС ΠΈ изпълнСниС Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ JavaScript ΠΊΠΎΠ΄ Π² Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π° Π½Π° потрСбитСля ΠΏΡ€ΠΈ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ ΠΏΡ€Π΅Π· Π»ΠΈΠ½ΠΊ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, "https://JUNOS_IP/error.php?SERVER_NAME="). Уязвимостта ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΏΡ€ΠΈΡ…Π²Π°Ρ‰Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π½Π° сСсията Π½Π° администратора, Π°ΠΊΠΎ атакуващият успСС Π΄Π° Π½Π°ΠΊΠ°Ρ€Π° администратора Π΄Π° ΠΎΡ‚Π²ΠΎΡ€ΠΈ спСциално ΠΈΠ·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ Π»ΠΈΠ½ΠΊ.
  • CVE-2022-22243, CVE-2022-22244 β€” подмяна Π½Π° XPath ΠΈΠ·Ρ€Π°Π·ΠΈ Ρ‡Ρ€Π΅Π· скриптовС jsdm/ajax/wizards/setup/setup.php ΠΈ /modules/monitor/interfaces/interface.php, позволяваща Π½Π° Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π΄Π° ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€Π° сСсиитС Π½Π° администратора.
  • CVE-2022-22245 β€” липса Π½Π° Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎ почистванС Π½Π° послСдоватСлността ".." Π² ΠΏΡŠΡ‚ΠΈΡ‰Π°Ρ‚Π°, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½ΠΈ Π² скрипта Upload.php, позволяваща Π½Π° Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π΄Π° ΠΊΠ°Ρ‡ΠΈ свой PHP Ρ„Π°ΠΉΠ» Π² дирСктория, допускаща изпълнСниС Π½Π° PHP скриптовС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Π°Π²Π° ΠΏΡŠΡ‚ "fileName=\..\..\..\..\www\dir\new\shell.php").
  • CVE-2022-22246 β€” Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° изпълнСниС Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ Π»ΠΎΠΊΠ°Π»Π΅Π½ PHP Ρ„Π°ΠΉΠ» Ρ‡Ρ€Π΅Π· ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ†ΠΈΠΈ Π½Π° Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» с скрипта jrest.php, Π² ΠΊΠΎΠΉΡ‚ΠΎ външни ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Π½Π΅ Π½Π° ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° Ρ„Π°ΠΉΠ»Π°, Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½ΠΎ ΠΎΡ‚ функцията "require_once()" (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, "/jrest.php?payload=alol/lol/any\..\..\..\..\any\file").

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster