Уязвимости Π² ΡƒΠ΅Π± интСрфСйса Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈΡ‚Π΅ устройства 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