V spletnem vmesniku J-Web, ki se uporablja v omrežnih napravah podjetja Juniper, opremljenih s operacijskim sistemom JunOS, so odkrili več ranljivosti, od katerih je najbolj nevarna (CVE-2022-22241), ki omogoča, da napadalec oddaljeno izvede svoj koda brez avtentikacije prek pošiljanja posebej oblikovanih HTTP zahtevkov. Uporabnikom opreme Juniper se priporoča, da namestijo posodobitev programske opreme, in če to ni mogoče, da zagotovijo, da je dostop do spletnega vmesnika blokiran iz zunanjih omrežij ter omejen samo na zaupanja vredne gostitelje.
Bistvo ranljivosti je v tem, da se uporabniška pot do datoteke obdeluje v skriptu /jsdm/ajax/logging_browse.php brez filtriranja predpone s tipom vsebine pred preverjanjem avtentikacije. Napadalec lahko kot sliko posreduje zlonamerni phar-datoteko ter doseže izvrševanje PHP kode, shranjene v phar arhivu, z uporabo metode napada 'Phar deserialization' (na primer, tako da v zahtevi navedete 'filepath=phar:/pot/pharfile.jpg').
Težava je v tem, da pri preverjanju naložene datoteke s PHP funkcijo is_dir() ta funkcija samodejno izvrši deserializacijo metapodatkov iz arhiva Phar (PHP Archive) pri obdelavi poti, ki se začnejo s 'phar://'. Podoben učinek se pojavi pri obdelavi predanih uporabniških poti do datotek v funkcijah file_get_contents(), fopen(), file(), file_exists(), md5_file(), filemtime() in filesize().
Napad se zaplete, saj mora napadalec, poleg sprožitve izvrševanja phar arhiva, najti način za nalaganje na napravo (prek dostopa do /jsdm/ajax/logging_browse.php je mogoče le navesti pot za izvrševanje že obstoječe datoteke). Med možnimi scenariji prenosa datotek na napravo so omenjene nalaganje phar datoteke v obliki slike preko storitve za prenos slik in vstavljanje datoteke v predpomnilnik spletne vsebine.
Ostale ranjivosti:
- CVE-2022-22242 — vstavljanje nefiltriranih zunanjih parametrov v izhod skripte error.php, kar omogoča medstransko skriptiranje in izvrševanje poljubne JavaScript kode v brskalniku uporabnika ob prehodu na povezavo (na primer, 'https://JUNOS_IP/error.php?SERVER_NAME='). Ranljivost se lahko uporablja za prestrezanje parametrov seje skrbnika, če napadalcu uspe prisiliti skrbnika, da odpre posebej oblikovano povezavo.
- CVE-2022-22243, CVE-2022-22244 — podstavka vyrazheniy XPATH cherez skripty jsdm/ajax/wizards/setup/setup.php i /modules/monitor/interfaces/interface.php, pozvolyayet nepriviligirovannomu autentifitsirovannomu pol'zovatelyu manipulirovat' seansami administratora.
- CVE-2022-22245 — otsutstvie dolzhnoi chistki poyasneniya «..» v putyakh, obrabatyvayemykh v skripte Upload.php, pozvolyayet autentifitsirovannomu pol'zovatelyu zagruzit' svoy PHP-fayl v katalog, dopuskayushchiy vypolnenie PHP-skripti (naprimer, peredav put' «fileName=\..\..\..\..\www\dir\new\shell.php»).
- CVE-2022-22246 — vozmozhnost' vypolneniya proizvol'nogo lokal'nogo PHP-fayla cherez manipulyatsii autentifitsirovannym pol'zovatelem so skriptom jrest.php, v kotorom vneshnie parametry ispol'zuyutsya dlya formirovaniya imeni fayla, zagruzhayemogo funktsiyey «require_once()» (naprimer, «/jrest.php?payload=alol/lol/any\..\..\..\..\any\file»)
Izvor: opennet.ru
