Janë identifikuar disa dobësi në ndërfaqen e internetit J-Web, e cila përdoret në pajisjet e rrjetit Juniper të pajisura me sistemin operativ JunOS, më e rrezikshmja prej të cilave (CVE-2022-22241) ju lejon të ekzekutoni nga distanca kodin tuaj në sistem pa vërtetimi duke dërguar një kërkesë HTTP të projektuar posaçërisht. Përdoruesit e pajisjeve Juniper këshillohen të instalojnë përditësime të firmuerit dhe nëse kjo nuk është e mundur, sigurohuni që qasja në ndërfaqen e internetit të jetë e bllokuar nga rrjetet e jashtme dhe e kufizuar vetëm për hostet e besuar.
Thelbi i cenueshmĂ«risĂ« Ă«shtĂ« qĂ« shtegu i skedarit i kaluar nga pĂ«rdoruesi pĂ«rpunohet nĂ« skriptin /jsdm/ajax/logging_browse.php pa filtruar prefiksin me llojin e pĂ«rmbajtjes nĂ« fazĂ«n pĂ«rpara kontrollit tĂ« vĂ«rtetimit. NjĂ« sulmues mund tĂ« transmetojĂ« njĂ« skedar phar me qĂ«llim tĂ« keq nĂ«n maskĂ«n e njĂ« imazhi dhe tĂ« arrijĂ« ekzekutimin e kodit PHP tĂ« vendosur nĂ« arkivin phar duke pĂ«rdorur metodĂ«n e sulmit "Phar deserialization" (pĂ«r shembull, duke specifikuar "filepath=phar:/path/pharfile.jpg â nĂ« kĂ«rkesĂ«).
Problemi është se kur kontrolloni një skedar të ngarkuar duke përdorur funksionin PHP is_dir(), ky funksion deserializon automatikisht meta të dhënat nga Arkivi Phar kur përpunon shtigjet që fillojnë me "phar://". Një efekt i ngjashëm vërehet kur përpunohen shtigjet e skedarëve të ofruara nga përdoruesi në funksionet file_get_contents(), fopen(), file(), file_exists(), md5_file(), filemtime() dhe filesize().
Sulmi është i ndërlikuar nga fakti se përveç fillimit të ekzekutimit të arkivit phar, sulmuesi duhet të gjejë një mënyrë për ta shkarkuar atë në pajisje (duke hyrë në /jsdm/ajax/logging_browse.php, mund të specifikoni vetëm rrugën për ekzekutoni një skedar tashmë ekzistues). Skenarët e mundshëm për hyrjen e skedarëve në pajisje përfshijnë shkarkimin e një skedari phar të maskuar si imazh përmes një shërbimi të transferimit të imazheve dhe zëvendësimin e skedarit në cache-in e përmbajtjes së uebit.
Dobësi të tjera:
- CVE-2022-22242 - Zëvendësimi i parametrave të jashtëm të pafiltruar në daljen e skriptit error.php, i cili lejon skriptimin në faqe dhe ekzekutimin e kodit arbitrar JavaScript në shfletuesin e përdoruesit kur ndjek një lidhje (për shembull, "https:// JUNOS_IP/error.php?SERVER_NAME= alert(0) " Dobësia mund të përdoret për të përgjuar parametrat e sesionit të administratorit nëse sulmuesit arrijnë ta detyrojnë administratorin të hapë një lidhje të krijuar posaçërisht.
- CVE-2022-22243, CVE-2022-22244 Zëvendësimi i shprehjes XPATH nëpërmjet skripteve jsdm/ajax/wizards/setup/setup.php dhe /modules/monitor/interfaces/interface.php lejon një përdorues të paprivilegjuar të manipuluar sesionet e autentifikuara.
- CVE-2022-22245 Mungesa e pastrimit të duhur të sekuencës ".." në shtigjet e përpunuara në skriptin Upload.php lejon një përdorues të vërtetuar të ngarkojë skedarin e tij PHP në një drejtori që lejon ekzekutimin e skripteve PHP (për shembull, duke kaluar shtegu "fileName=\. .\..\..\..\www\dir\new\shell.php").
- CVE-2022-22246 - Mundësia e ekzekutimit arbitrar lokal të skedarit PHP nëpërmjet manipulimit nga një përdorues i vërtetuar i skriptit jrest.php, në të cilin parametrat e jashtëm përdoren për të formuar emrin e skedarit të ngarkuar nga funksioni "require_once()" (për shembull, "/jrest.php?payload =alol/lol/any\..\..\..\..\any\file")
Burimi: opennet.ru
