Zranitelnost v Apache Struts umožňující provedení kódu na serveru

Ve webovém frameworku Apache Struts, který se používá ke vytváření webových aplikací v jazyce Java pomocí paradigmy MVC (Model-View-Controller), byla zjištěna zranitelnost (CVE-2024-53677). Tato zranitelnost umožňuje externímu útočníkovi zapisovat soubory na libovolné místo v souborovém systému serveru zasláním speciálně vytvořeného HTTP dotazu. Problém se týká verzí od 2.0.0 po 2.3.37, od 2.5.0 po 2.5.33 a od 6.0.0 po 6.3.0.2 a projevuje se v aplikacích, které používají komponentu FileUploadInterceptor pro nahrávání souborů na server.

Zranitelnost je způsobena nedostatečnou kontrolou parametrů předávaných při nahrávání souborů. V případě, že útočník má přístup k funkcím nahrávání souborů v implementovaném webovém rozhraní na bázi Apache Struts, může uvést hodnotu ve formátu "..\/..\/..\/..\/..\/webapps\/ROOT", což mu umožní uložit soubor mimo adresář pro ukládání nahrávaných dat (prototyp exploit). S možností zapisovat soubory na libovolná místa v FS je možné organizovat vykonávání vlastních příkazů na serveru, přepisováním skriptů nebo konfiguračních souborů, jak dovolují práva uživatele, pod kterým je webová aplikace spuštěna. Pokud je webová aplikace spuštěna v Apache Tomcat kontejneru běžícím s právy root, útočník může získat privilegovaný přístup do systému.

Zranitelnosti v Apache Struts mají význam, protože tento framework je populární v podnikových systémech dostupných přes web. Podle statistik RedMonk byl framework Apache Struts používán v webových aplikacích 65 % společností z žebříčku Fortune 100. V roce 2017 vedl útok na informační systém společnosti Equifax, která využívala zranitelnou verzi Apache Struts, k úniku osobních údajů 143 milionů obyvatel USA.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster