I webgrÀnssnittet J-Web, som anvÀnds i nÀtverksenheter frÄn Juniper med operativsystemet JunOS, har flera sÄrbarheter upptÀckts, dÀr den mest allvarliga (CVE-2022-22241) gör det möjligt för en angripare att köra kod pÄ systemet utan autentisering genom att skicka en specialutformad HTTP-förfrÄgan. AnvÀndare av Junipers utrustning rekommenderas att installera firmwareuppdateringen, och om detta inte Àr möjligt, att blockera tillgÄngen till webgrÀnssnittet frÄn externa nÀtverk och begrÀnsa den till endast betrodda vÀrdar.
SÄrbarhetens kÀrna ligger i att den filvÀg som anvÀndaren skickar hanteras i skriptet /jsdm/ajax/logging_browse.php utan att prefixet med innehÄllstyp filtreras innan autentisering sker. En angripare kan skicka en skadlig phar-fil under förespeglingen av en bild och lyckas köra PHP-kod som lagrats i phar-arkivet, genom att anvÀnda metoden för attacken "Phar deserialization" (till exempel genom att ange i förfrÄgan "filepath=phar:/vÀg/pharfile.jpg").
Problemet Àr att nÀr den uppladdade filen kontrolleras med PHP-funktionen is_dir(), sÄ avser denna funktion automatiskt att utföra deserialisering av metadata frÄn Phar-arkivet (PHP Archive) nÀr den hanterar vÀgar som börjar med "phar://". En liknande effekt observeras vid behandling av filvÀgar som skickas av anvÀndaren i funktionerna file_get_contents(), fopen(), file(), file_exists(), md5_file(), filemtime() och filesize().
Attacken kompliceras av att, utöver att initiera körning av phar-arkivet, mÄste angriparen hitta ett sÀtt att ladda upp det till enheten (genom att gÄ till /jsdm/ajax/logging_browse.php kan man endast ange en vÀg för att köra en redan existerande fil). Bland de möjliga scenarierna för filöverföring till enheten nÀmns uppladdning av en phar-fil under tÀckmantel av en bild via service för bildöverföring samt placera filen i webbinnehÄlls-cachen.
Ăvriga sĂ„rbarheter:
- CVE-2022-22242 â inmatning av ofiltrerade externa parametrar i utdata frĂ„n skriptet error.php, vilket möjliggör programvaruöverföring mellan webbplatser och exekvering av godtycklig JavaScript-kod i anvĂ€ndarens webblĂ€sare vid klick pĂ„ en lĂ€nk (till exempel "https://JUNOS_IP/error.php?SERVER_NAME="). SĂ„rbarheten kan anvĂ€ndas för att fĂ„nga administratörens sessionsparametrar om angriparen lyckas fĂ„ administratören att öppna en sĂ€rskilt utformad lĂ€nk.
- CVE-2022-22243, CVE-2022-22244 â injektion av XPATH-uttryck genom skripten jsdm/ajax/wizards/setup/setup.php och /modules/monitor/interfaces/interface.php, vilket gör att en obehörig autentiserad anvĂ€ndare kan manipulera administratörssessioner.
- CVE-2022-22245 â avsaknaden av korrekt stĂ€dning av sekvensen «..» i sökvĂ€gar som behandlas i skriptet Upload.php, vilket gör att en autentiserad anvĂ€ndare kan ladda upp sin PHP-fil till en katalog som tillĂ„ter körning av PHP-skript (till exempel genom att ange sökvĂ€gen «fileName=\..\..\..\..\www\dir\new\shell.php»).
- CVE-2022-22246 â möjligheten att köra godtycklig lokal PHP-fil genom manipulation av skriptet jrest.php av en autentiserad anvĂ€ndare, dĂ€r externa parametrar anvĂ€nds för att bilda namnet pĂ„ filen som laddas av funktionen «require_once()» (till exempel «/jrest.php?payload=alol/lol/any\..\..\..\..\any\file»)
KĂ€lla: opennet.ru
