Monsta FTP a CVE-2025-34299: Kompletná analýza zraniteľnosti RCE

Posledná aktualizácia: 8 decembra 2025
  • CVE-2025-34299 umožňuje vzdialené spustenie kódu bez overenia na Monsta FTP sťahovaním a ľubovoľným zápisom súborov zo škodlivého (S)FTP servera.
  • Táto zraniteľnosť sa týka všetkých verzií pred verziou 2.11.3 a súvisí s historickými zlyhaniami nedostatočného overovania cesty a nahrávania súborov.
  • Účinná oprava prichádza s Monsta FTP 2.11.3, ale je nevyhnutné doplniť záplatu o segmentáciu siete, obmedzenie prístupu k API a monitorovanie odchádzajúcich pripojení.

Zraniteľnosť vzdialeného FTP servera Monsta

Zraniteľnosť CVE-2025-34299 v aplikácii Monsta FTP sa stala jednou z najzávažnejších chýb v poslednej dobe pre webové aplikácie na správu súborov. Táto chyba umožňujúca neoverené spustenie vzdialeného kódu umožňuje útočníkovi prevziať úplnú kontrolu nad serverom, na ktorom je nainštalovaná aplikácia Monsta FTP, jednoduchým vynútením pripojenia k škodlivému serveru (S)FTP a zneužitím nedostatočného overenia cesty a súboru.

Tento problém nie je ojedinelý prípad: súvisí s predchádzajúcou históriou zraniteľností v Monsta FTP (SSRF, ľubovoľné nahrávanie, čiastočné validácie) a trochu mätúcim systémom správy záplat, kde boli zavedené mechanizmy validácie, ktoré dávali falošný pocit bezpečnosti, ale neriešili hlavnú príčinu chyby. To všetko viedlo ku kritickému CVE so skóre CVSS 9.3 , ktoré sa už zneužíva v reálnych prostrediach a ovplyvňuje tisíce inštancií na internete.

Čo je Monsta FTP a prečo je táto zraniteľnosť dôležitá?

Monsta FTP je webový FTP a SFTP klient , vyvinutý v PHP a JavaScripte, ktorý sa inštaluje priamo na webový server a umožňuje správu súborov prostredníctvom webového prehliadača namiesto použitia tradičného desktopového klienta. Tento prístup ho robí obzvlášť vhodným pre administrátorov a vývojárov, ktorí chcú nahrávať, sťahovať a upravovať súbory odkiaľkoľvek bez dodatočného softvéru.

Problém je v tom, že tieto typy nástrojov, ktoré sú vystavené internetu, sa stávajú veľmi atraktívnym cieľom pre útočníkov . Monsta FTP má značnú nainštalovanú základňu, ktorá je zastúpená vo finančných inštitúciách, firmách a u pokročilých používateľov, ktorí ho používajú na centrálnu správu svojich webových stránok a serverov.

Okrem toho je predvolená inštalačná cesta zvyčajne /mftp/ , čo v praxi „skrýva“ mnoho inštalácií pred všeobecnejšími kontrolami, ale vôbec to nebráni útočníkovi, ktorý technológiu zistí, aby sa pokúsil zneužiť známe zraniteľnosti.

V tejto súvislosti je obzvlášť závažná chyba, ktorá umožňuje vzdialenému a anonymnému útočníkovi nahrávať ľubovoľné súbory a spúšťať ich na serveri, ako je to v prípade CVE-2025-34299 : aplikácia sa z jednoduchého nástroja na správu súborov stáva priamym vektorom totálneho ohrozenia systému.

Technický popis chyby CVE-2025-34299: pôvod a povaha chyby

Zraniteľnosť CVE-2025-34299 podrobne zdokumentovali výskumníci z watchTown Labs, ktorí ju opisujú ako chybu umožňujúcu nahrávanie ľubovoľných súborov so vzdialeným spustením kódu v Monsta FTP. Chyba postihuje všetky verzie staršie ako 2.11.3 a umožňuje neoverenému vzdialenému útočníkovi, aby Monsta FTP stiahol súbor, ktorý ovláda, zo servera (S)FTP a uložil ho na ľubovoľné miesto na webovom serveri, kde ho potom možno spustiť.

V počiatočných verziách (do verzie 2.11) sa problém týkal nezabezpečeného spracovania parametrov a nedostatku robustného overovania ciest a súborov . Podobné zraniteľnosti už boli hlásené, ako napríklad CVE-2022-27468 (nahrávanie ľubovoľných súborov) a CVE-2022-31827 (SSRF), ktoré poukazovali na to, že časť procesu sťahovania a kopírovania súborov nebola dostatočne chránená.

Výskumníci zistili, že hoci bol neskôr zavedený overovací modul ( inputValidator.php ) s množstvom funkcií na detekciu prechodu adresárov, absolútnych ciest, nulových bajtov a podozrivých vzorov , tieto obranné opatrenia neboli správne aplikované na tok, ktorý v skutočnosti umožňoval nezabezpečený zápis do súborov. Inými slovami, plocha pre útok zostala otvorená aj napriek všetkým týmto filtrom.

Praktickým výsledkom je, že v Monsta FTP až do verzie 2.11.2 mohol útočník vynútiť stiahnutie súboru z kontrolovaného SFTP servera a nariadiť jeho uloženie do adresára prístupného z webu, čím dosiahol spustenie kódu s oprávneniami procesu webového servera , zvyčajne www-data alebo iného podobného používateľa.

Ako zneužiť zraniteľnosť v rozhraní Monsta FTP API

Jadro zraniteľnosti spočíva v koncovom bode /mftp/application/api/api.php , ktorý slúži ako centrálny bod pre akcie aplikácie. Tento koncový bod prijíma v tele HTTP požiadavky parameter s názvom `request` , ktorý obsahuje štruktúrovaný JSON so všetkými údajmi potrebnými na nadviazanie (S)FTP pripojenia a vykonanie akcií so súbormi.

  Platený vs. bezplatný antivírus: Skutočné rozdiely a ktorý je pre vás ten pravý

V rámci tohto súboru JSON sú špecifikované aspekty ako typ pripojenia ( connectionType = "sftp"), konfigurácia vzdialeného servera ( configuration : host, port, username, password, home directory) a názov akcie, ktorá sa má vykonať ( actionName ), napríklad downloadFile , uploadFile alebo fetchRemoteFile . Ďalšie parametre vrátane lokálnych a vzdialených ciest sú zahrnuté v sekcii context .

Aplikácia obsahuje dispatch funkciu, ktorá prostredníctvom príkazu switch rozhoduje o vykonaní akcie na základe actionName. Tu prichádza do hry logika overovania modulu InputValidator , ktorý kontroluje parametre ako remotePath alebo localPath pre určité akcie a snaží sa zabrániť prechodom adresárov alebo nebezpečným cestám.

Výskumníci však zistili, že v konkrétnom prípade akcie downloadFile sa skutočná implementácia spoliehala na tok kódu, kde lokálna cesta, do ktorej bol vzdialený súbor skopírovaný, zostala ovládateľná útočníkom prostredníctvom parametra localPath . Táto hodnota bola nakoniec použitá priamo vo volaní copy() bez akéhokoľvek účinného obmedzenia, do ktorých adresárov bolo možné zapisovať.

V praxi to znamená, že útočník môže vytvoriť HTTP POST požiadavku na /mftp/application/api/api.php, ktorá dá pokyn Monsta FTP, aby sa pripojila k škodlivému SFTP serveru, stiahla súbor (napríklad shell.php ) a uložila ho na ľubovoľné miesto na webovom serveri, napríklad /var/www/html/mftp/index3.php . Potom stačí jednoduchá GET požiadavka na novovytvorený súbor na spustenie škodlivého PHP kódu s oprávneniami na strane servera.

Porovnanie s predchádzajúcimi zraniteľnosťami a zlyhaniami záplatovania

Zraniteľnosť CVE-2025-34299 sa neobjavila z ničoho nič: Monsta FTP už mala históriu zraniteľností súvisiacich s nezabezpečeným spracovaním používateľského vstupu a ciest k súborom. Verzie ako 2.10.3 a 2.10.4 už boli ovplyvnené zraniteľnosťami CVE-2022-31827 a CVE-2022-27468, ktoré zahŕňali nahrávanie súborov pomocou SSRF aj ľubovoľného nahrávania súborov.

Podrobné vyšetrovanie spoločnosti WatchTower ukázalo, že medzi verziami 2.10.3 a 2.10.4 nedošlo takmer k žiadnym relevantným zmenám v kóde, a to aj napriek existencii zdokumentovaných CVE. Inými slovami, neskoršie verzie zostali v podstate zraniteľné voči rovnakým problémom a záplaty štrukturálne neriešili logiku, ktorá umožňovala zápis nebezpečných súborov.

S vydaním verzie 2.11 predstavila spoločnosť Monsta FTP modul inputValidator.php , ktorý pridal veľmi komplexné funkcie overovania: detekciu reťazcov ako „../“, pevne zakódovaných variantov (%2f, %5c atď.), absolútnych ciest, maximálnej dĺžky cesty a iných podozrivých vzorcov. Na prvý pohľad sa zdalo, že ide o dôkladné vyčistenie kódu zamerané na posilnenie bezpečnosti.

Keď však výskumníci znova spustili SSRF proof-of-concept a nahrali súbory, zistili, že útoky fungovali aj vo verzii 2.11. Inými slovami, okolo mnohých vstupných bodov bola aplikovaná overovacia „obalová“ vrstva , ale špecifický tok, ktorý umožňoval ľubovoľný zápis, nebol prerušený.

Tento vzorec ilustruje bežný problém v mnohých projektoch: implementáciu všeobecných validačných vrstiev bez dôkladnej kontroly kritických kódových ciest , ktoré vedú k nebezpečným operáciám, ako je otváranie, zápis alebo kopírovanie súborov na serveri. Výsledkom je falošný pocit bezpečia pre vývojárov aj administrátorov, pričom základná zraniteľnosť zostáva otvorená.

Zneužívanie bez poverení a rozsahu vplyvu

Jednou z najalarmujúcejších vlastností CVE-2025-34299 je, že exploit je kompletne predautentizovaný , čo znamená, že nie sú potrebné žiadne platné prihlasovacie údaje ani predchádzajúca relácia v paneli Monsta FTP. Útočník potrebuje iba prístup k inštancii Monsta FTP z internetu a rozhranie /mftp/application/api/api.php na prijatie škodlivej požiadavky.

Získaním schopnosti spúšťať kód s oprávneniami webového servera môže útočník nainštalovať zadné vrátka , nasadiť webové shell-y, čítať alebo upravovať súbory aplikácií a dokonca sa presunúť na iné systémy v internej sieti, ak architektúra nie je správne segmentovaná. V podnikovom alebo finančnom prostredí to môže viesť ku krádeži citlivých údajov, podvodom alebo vážnym prerušeniam služieb.

Rozsah dopadu je umocnený významným prijatím Monsta FTP , pričom podľa odhadov výskumníkov je na internete dostupných niekoľko tisíc inštancií. Mnohé z nich sa kvôli predvolenému kontextu /mftp/ ani neobjavujú v generických kontrolách , čo organizáciám sťažuje zistenie, či majú túto zraniteľnosť skutočne vystavenú, a ak áno, akú verziu.

  Implementácia smernice NIS2 v Španielsku: situácia, povinnosti a výzvy

Ďalším kritickým bodom je, že túto zraniteľnosť možno zneužiť z ľubovoľného miesta na svete za predpokladu, že webový server je dostupný a pripojenie k škodlivému SFTP serveru je možné na úrovni siete. Ak neexistujú žiadne pravidlá firewallu obmedzujúce odchádzajúce pripojenia zo servera na internet, zneužitie sa stáva mimoriadne triviálnym.

V tomto scenári môžu útočníci automatizovať skenovanie a zneužívanie zraniteľného FTP servera Monsta a integrovať ho do svojich masových útočných kampaní , a to ako na účely ransomvéru, tak aj na inštaláciu botnetov alebo krádeže prihlasovacích údajov.

Dotknuté verzie, časová os a dostupné opravy

Zraniteľnosť CVE-2025-34299 postihuje všetky verzie Monsta FTP staršie ako 2.11.3 . Patria sem aj vetvy, v ktorých už boli zaregistrované iné CVE (2.10.3, 2.10.4, 2.11, 2.11.1, 2.11.2) a ktoré naďalej pretrvávali v internej logike sťahovania a kopírovania súborov.

Známa chronológia procesu objavovania a opravovania je podľa výskumu watchTown vo všeobecnosti nasledovná:

  • 13 augusta 2025watchTowr nahlásil zraniteľnosť (označovanú ako WT-2025-0091) vývojovému tímu Monsta FTP.
  • 14 augusta 2025Tím Monsta FTP potvrdzuje prijatie hlásenia a zaväzuje sa, že problém preskúma.
  • 15 augusta 2025watchTowr začína širšiu analýzu povrchu útokov svojich zákazníkov s cieľom nájsť zraniteľné inštancie Monsta FTP.
  • 26 augusta 2025Verzia je zverejnená 2.11.3 od Monsta FTP, ktorí konečne účinne opravuje zraniteľnosť riešenie neistého toku písania.
  • 4 novembra 2025Identifikátor je oficiálne pridelený. CVE-2025 34299, k tejto zraniteľnosti.
  • 6 novembra 2025WatchTower zverejňuje podrobné technické vyšetrovanie zlyhania.

Počnúc verziou 2.11.3 kód zavádza ďalšie ovládacie prvky, ktoré obmedzujú cesty zápisu na povolené adresáre a posilňujú overovanie parametrov, čím zabraňujú ľubovoľnému použitiu localPath na zápis do systémových umiestnení, ktoré môže obsluhovať webový server.

Všeobecný konsenzus medzi analytikmi a dodávateľmi bezpečnostných riešení je jasný: každá organizácia, ktorá stále používa verzie staršie ako 2.11.3, by mala okamžite prejsť na novšiu verziu alebo, ak to nie je možné, zakázať verejný prístup k Monsta FTP počas plánovania migrácie.

Ako identifikovať zraniteľné inštancie Monsta FTP

Vyhľadanie všetkých inštancií Monsta FTP v rámci organizácie nie je vždy jednoduché, najmä ak existujú staré alebo zabudnuté servery , na ktorých bol nástroj nainštalovaný pred rokmi a už nikdy nebol skontrolovaný. Tu prichádzajú na rad riešenia pre správu povrchov útokov a vyhľadávanie aktív.

Nástroje ako runZero publikovali špecifické dotazy, ktoré pomáhajú identifikovať potenciálne zraniteľnosti na základe funkcií, ako je napríklad favicon aplikácie. Príklad navrhovaného dotazu je:

_asset.protocol:http AND protocol:http AND favicon.ico.image.mmh3:="1535999103"

Tento dopyt identifikuje HTTP služby, ktorých favicon sa zhoduje s faviconom Monsta FTP, a poskytuje tak počiatočný zoznam systémov, ktoré si vyžadujú podrobnú kontrolu verzie a konfigurácie . Následne je nevyhnutné manuálne overiť nainštalovanú verziu a overiť, či bola použitá oprava 2.11.3 alebo novšia.

Okrem týchto typov vyhľadávaní sa odporúča vykonať interné inventarizácie (napríklad pomocou skriptov alebo skenovacích nástrojov), ktoré hľadajú cestu /mftp/ na webových serveroch a kontrolujú súbory aplikácií, pretože niektoré inštalácie nemusia dodržiavať štandardnú konfiguráciu portov alebo domén.

Zmierňujúce opatrenia a osvedčené postupy obrany

Hoci základným krokom na zmiernenie škody spôsobenej škodou CVE-2025-34299 je aktualizácia Monsta FTP na verziu 2.11.3 alebo novšiu , jednoducho nainštalovať záplatu a zabudnúť na ňu je zlý nápad. Tento incident jasne ukazuje, že okolo aplikácií tohto typu sú potrebné ďalšie vrstvy zabezpečenia .

V prvom rade sa dôrazne odporúča obmedziť prístup k rozhraniu Monsta FTP API. Koncový bod /mftp/application/api/api.php by nemal byť verejne dostupný zo žiadnej IP adresy na internete. V ideálnom prípade by mala byť prevádzka filtrovaná cez firewally alebo zoznamy riadenia prístupu, pričom by sa povolili iba určité rozsahy (napríklad firemná sieť VPN) alebo by sa jej použitie dokonca obmedzilo na intranet; bežnou možnosťou na serveroch Linux je použitie iptables na toto filtrovanie.

  Ako premeniť starý mobilný telefón na domácu bezpečnostnú kameru

Po druhé, musí byť implementovaná správna segmentácia siete . Webové servery hostujúce aplikácie ako Monsta FTP by nemali mať neobmedzený priamy prístup ku kritickým systémom (základné databázy, ERP, finančné systémy atď.). S dobrou segmentáciou a pochopením modelu TCP/IP , aj keď je webový server napadnutý, bude mať útočník oveľa väčšie ťažkosti s laterálnym pohybom.

Ďalším nevyhnutným opatrením je monitorovanie anomálnych odchádzajúcich pripojení , najmä tých, ktoré súvisia s SFTP, FTP alebo SSH k nezvyčajným externým cieľom. Zneužitie tejto zraniteľnosti vyžaduje, aby sa zraniteľný server pripojil k (S)FTP serveru ovládanému útočníkom, takže dobre nakonfigurovaný monitorovací systém alebo SIEM by mal byť schopný spustiť upozornenia , keď zistí tento typ podozrivej prevádzky.

Nakoniec sa odporúča nasadiť a správne nakonfigurovať webový aplikačný firewall (WAF) a aplikovať politiky posilňovania servera: znížiť oprávnenia na zápis, zabezpečiť, aby proces webového servera bežal s čo najnižšími oprávneniami , a vykonávať pravidelné kontroly zraniteľností na detekciu starých inštancií alebo verzií, ktoré v aktualizačnom cykle zaostali.

Nulová dôvera, nepretržité monitorovanie a kontext iných zraniteľností

Prípad Monsta FTP a CVE-2025-34299 dokonale ilustrujú, prečo sú bezpečnostné prístupy s nulovou dôverou čoraz dôležitejšie. Predstava, že internetovú aplikáciu možno považovať za dôveryhodnú len preto, že je „aktuálna“, je naivná, keď sa toky zneužívania zameriavajú na veľmi špecifické detaily implementácie.

Prijatie prístupu nulovej dôvery zahŕňa neustále overovanie a monitorovanie každého prístupového bodu, každého pripojenia a každej zmeny konfigurácie, a nie predpoklad, že po nakonfigurovaní a oprave služba už nikdy nespôsobí problémy. V prípade Monsta FTP to znamená nielen aktualizáciu, ale aj pravidelnú kontrolu protokolov , správania siete, integrity súborov a výskytu nových podozrivých súborov (shell, neznáme skripty atď.).

Navyše, tento incident nie je ojedinelý prípad: aj iné široko používané produkty, ako napríklad webové prehliadače, pravidelne trpia kritickými zraniteľnosťami. Nedávnym príkladom mimo sveta Monsta FTP je zraniteľnosť CVE-2024-11395 v prehliadači Google Chrome, chyba typu v engine V8 , ktorá by mohla umožniť spustenie ľubovoľného kódu prostredníctvom špeciálne vytvorených stránok HTML.

V prípade prehliadača Chrome vydal Google stabilnú aktualizáciu (verzie 131.0.6778.85/.86 pre Windows a Mac a 131.0.6778.85 pre Linux), ktorá opravuje tri zraniteľnosti vrátane tejto vysoko závažnej. Odporúčania boli jasné: okamžite aktualizovať , povoliť automatické aktualizácie a vyhýbať sa webovým stránkam z pochybných zdrojov. Paralela s Monsta FTP je zrejmá: široko používaný produkt, vážna chyba, potreba okamžitej opravy a napriek tomu značné percento systémov potrebuje čas, aby sa s ňou vyrovnali.

Toto všetko posilňuje myšlienku, že bezpečnosť nie je jednorazová udalosť, ale nepretržitý proces riadenia expozície , ako je to v prípade platforiem zameraných na proaktívne riadenie externých hrozieb a povrchov útoku. Integrácia týchto typov nástrojov a postupov do každodennej prevádzky umožňuje získať niečo tak cenné, ako je reakčný čas na nové zraniteľnosti.

Zraniteľnosť CVE-2025-34299 v Monsta FTP, jej vzťah k predchádzajúcim chybám, dlhá cesta k skutočne účinnej záplate a potreba doplniť aktualizácie o sieťové kontroly, WAF, segmentáciu a prístup nulovej dôveryhodnosti naznačujú, že organizácie, ktoré prijmú proaktívny obranný postoj, budú mať oveľa viac možností, ako zabrániť tomu, aby sa jednoduchý webový FTP klient stal vstupnou bránou k vážnemu incidentu.

Čo je FTP
Súvisiaci článok:
Čo je to FTP?: Kompletný sprievodca