Zraniteľnosť v Apache Struts umožňujúca vykonanie kódu na serveri

Vo webovom rámci Apache Struts, ktorý sa používa na vytváranie webových aplikácií v jazyku Java s využitím paradigmy MVC (Model-View-Controller), bola zistená zraniteľnosť (CVE-2024-53677). Zraniteľnosť umožňuje externému útočníkovi zapísať súbor na ľubovoľné miesto v súborovom systéme servera prostredníctvom odoslania špeciálne formátovanej HTTP požiadavky. Problém zasahuje verzie od 2.0.0 do 2.3.37, od 2.5.0 do 2.5.33 a od 6.0.0 do 6.3.0.2 a prejavuje sa v aplikáciách, ktoré používajú komponent FileUploadInterceptor na nahrávanie súborov na server.

Zraniteľnosť je spôsobená nedostatočnou kontrolou parametrov odovzdávaných pri nahrávaní súborov. Ak má útočník prístup k funkciám nahrávania súborov v realizovanom na základe Apache Struts webovom rozhraní, môže zadať hodnotu vo forme "..\/..\/..\/..\/..\/webapps\/ROOT" a dosiahnuť ukladanie súboru mimo adresára pre ukladanie nahraných dát (prototyp exploit-u). Získaním možnosti zapisovania súborov do ľubovoľných častí FS je možné organizovať vykonávanie svojich príkazov na serveri, prepísaním skriptov alebo konfiguračných súborov, pokiaľ to dovoľujú práva používateľa, pod ktorým sa webová aplikácia vykonáva. Ak sa webová aplikácia vykonáva v kontajneri Apache Tomcat, spustenom s právami root, môže útočník získať privilegovaný prístup do systému.

Zraniteľnosti v Apache Struts majú význam, pretože tento rámec je populárny v firemných systémoch dostupných cez web. Podľa štatistiky RedMonk bol rámec Apache Struts použitý v webových aplikáciách 65% spoločností zo zoznamu Fortune 100. Útok na informačný systém spoločnosti Equifax v roku 2017, ktorý využíval zraniteľnú verziu Apache Struts, viedol k úniku osobných údajov 143 miliónov obyvateľov USA.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster