Sårbarhed i Apache Struts, der muliggør serverkodeudførelse

I web-rammeværket Apache Struts, der anvendes til at oprette webapplikationer i Java under anvendelse af MVC-paradigmet (Model-View-Controller), er der opdaget en sårbarhed (CVE-2024-53677). Denne sårbarhed giver en ekstern angriber mulighed for at skrive en fil et vilkårligt sted på filsystemet på serveren ved at sende en specielt udformet HTTP-anmodning. Problemet påvirker versioner fra 2.0.0 til 2.3.37, fra 2.5.0 til 2.5.33 og fra 6.0.0 til 6.3.0.2 og optræder i applikationer, der bruger komponenten FileUploadInterceptor til upload af filer til serveren.

Sårbarheden skyldes manglende korrekt validering af parametre, der sendes under filupload. Hvis en angriber får adgang til filupload-funktionerne i et webinterface baseret på Apache Struts, kan de angive en værdi som «..\/..\/..\/..\/..\/webapps\/ROOT» og opnå, at filen gemmes uden for kataloget til uploadede data (prototype til exploit). Ved at få mulighed for at skrive filer til vilkårlige dele af filsystemet kan man organisere udførelsen af egne kommandoer på serveren, overskrive scripts eller konfigurationsfiler, alt efter hvilke rettigheder brugeren, som webapplikationen kører under, har. Hvis webapplikationen kører i en Apache Tomcat-container, der kører med root-rettigheder, kan angriberen opnå privilegeret adgang til systemet.

Sårbarheder i Apache Struts er betydningsfulde, da dette rammeværk er populært i virksomhedssystemer, der er tilgængelige via web. Ifølge RedMonks statistik blev Apache Struts-rammeværket anvendt i webapplikationer i 65% af virksomhederne på Fortune 100-listen. I 2017 førte et angreb på informationssystemet hos Equifax, der brugte en sårbar version af Apache Struts, til lækage af personlige data for 143 mio. indbyggere i USA.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster