I web-ramverket Apache Struts, som anvÀnds för att skapa web-applikationer i Java med hjÀlp av MVC-paradigmet (Model-View-Controller), har en sÄrbarhet identifierats (CVE-2024-53677). SÄrbarheten ger en extern angripare möjlighet att skriva en fil pÄ en godtycklig plats i filsystemet pÄ servern genom att skicka en sÀrskilt utformad HTTP-begÀran. Problemet pÄverkar versioner frÄn 2.0.0 till 2.3.37, frÄn 2.5.0 till 2.5.33 och frÄn 6.0.0 till 6.3.0.2, och upptrÀder i applikationer som anvÀnder komponenten FileUploadInterceptor för uppladdning av filer till servern.
SÄrbarheten orsakas av bristande validering av parametrar som skickas vid filuppladdning. Om en angripare har tillgÄng till filuppladdningsfunktioner i det web-grÀnssnitt som bygger pÄ Apache Struts, kan de ange ett vÀrde i stil med "..\/..\/..\/..\/..\/webapps\/ROOT" och lyckas spara filen utanför katalogen för uppladdade data (exploits prototyp). Genom att fÄ möjlighet att skriva filer pÄ godtyckliga stÀllen i filsystemet kan angriparen organisera körning av sina egna kommandon pÄ servern, genom att skriva över skript eller konfigurationsfiler, i den utstrÀckning som rÀttigheterna för den anvÀndare som kör web-applikationen tillÄter. Om web-applikationen körs i en Apache Tomcat-container som körs med root-rÀttigheter kan angriparen fÄ privilegierad Ätkomst till systemet.
SĂ„rbarheter i Apache Struts Ă€r betydelsefulla dĂ„ detta ramverk Ă€r populĂ€rt i företagsystem som Ă€r tillgĂ€ngliga via webben. Enligt statistik frĂ„n RedMonk anvĂ€ndes Apache Struts i web-applikationer av 65 % av företagen pĂ„ Fortune 100-listan. Ă
r 2017 ledde en attack mot informationssystemet för företaget Equifax, som anvÀnde en sÄrbar version av Apache Struts, till lÀckage av personuppgifter för 143 miljoner invÄnare i USA.
KĂ€lla: opennet.ru
