Piatok 23. októbra 2026

Správy zo sveta
technológií a vedy

Sleduj nás

Internet dostal poriadnu ranu: Dve kritické chyby v PHP otvorili hackerom cestu k miliónom webov

Dve kritické chyby PHP2Shell umožňujú vzdialené spustenie kódu na serveri. Amazon zachytil pokus o zneužitie ešte pred vydaním opráv.

Pridaj si Vosveteit.sk do Google
Hacker útočiaci na webový server cez kritické chyby PHP2Shell v PHP
Zdroj: Vosveteit.sk, AI

Hackeri sa pokúšali zneužiť nové kritické chyby v PHP ešte skôr, než vývojári stihli verejne zverejniť opravy. Amazon pri spätnej analýze zachytil prvý takýto pokus už 17. októbra 2026, teda štyri dni pred oficiálnym odhalením problému.

Obsah článku · 7 častí
  1. Problém vzniká ešte skôr, než požiadavku spracuje samotná aplikácia
  2. Podozrivý request prezradí pole PHP_SESSION_UPLOAD_PROGRESS
  3. Amazon zachytil prvý pokus už 17. októbra
  4. Aj aktuálny WordPress môže bežať nad zraniteľným PHP
  5. Príkaz php -v môže ukázať inú verziu, než používa web
  6. Opravené sú verzie 8.5.12, 8.4.27, 8.3.36 a 8.2.35
  7. Na jednom serveri môže zostať zraniteľná jediná stará PHP vetva

Ide o zraniteľnosti CVE-2026-109618 a CVE-2026-109619, ktoré dostali spoločné označenie PHP2Shell. Pri úspešnom útoku môže hacker na serveri spustiť vlastný kód bez toho, aby poznal prihlasovacie údaje alebo už mal prístup do systému. NSA preto vyzvala organizácie na okamžitú aktualizáciu.

Odoberaj Vosveteit.sk cez Telegram a prihlás sa k odberu správ

Nejde pritom o chybu v konkrétnom plugine alebo CMS. Zraniteľnosť je priamo v PHP runtime, na ktorom bežia milióny webových aplikácií. Palo Alto Networks cez Cortex Xpanse pri zverejnení chýb evidovalo viac než 22,6 milióna verejne dostupných inštancií, ktoré mohli byť zraniteľné. Ide o potenciálne zasiahnuté internetové služby.

Problém vzniká ešte skôr, než požiadavku spracuje samotná aplikácia

Spoločným menovateľom oboch chýb je spracovanie multipart/form-data, teda requestov, ktoré sa používajú napríklad pri nahrávaní súborov. Zraniteľný kód je priamo v PHP, nie vo WordPresse, Drupale alebo konkrétnom plugine.

Pri CVE-2026-109618 môže PHP počas spracovania requestu skončiť s nekorektne inicializovanými dátami v pamäti. Následný cleanup ich potom môže považovať za platné, čo otvára cestu k poškodeniu pamäte a v konečnom dôsledku aj k spusteniu cudzieho kódu.

CVE-2026-109619 pracuje s iným scenárom. PHP worker si po spracovaní jednej požiadavky môže ponechať časť starého interného stavu. Ak následne dostane vhodne pripravený request, dokáže s týmito dátami pracovať ešte predtým, než ich prepíše novým obsahom.

Od skodliveho requestu k ovladnutiu servera php chyba.jpg
Zdroj: Vosveteit.sk / Martin Borko

Obe chyby majú podľa CVSS v4.0 skóre 9,2 z 10. Pri úspešnom exploite môže útočník dosiahnuť vzdialené spustenie kódu na serveri.

Najvyššie riziko má podľa PHP Apache s modulom mod_php. Pri CVE-2026-109618 bol v tejto konfigurácii predvedený neautentifikovaný útok ešte predtým, než sa požiadavka dostane k samotnému aplikačnému kódu. Zasiahnuté sú aj nasadenia cez PHP-FPM, php-cgi, FrankenPHP a LiteSpeed.

Podozrivý request prezradí pole PHP_SESSION_UPLOAD_PROGRESS

AWS odporúča pri dočasnej mitigácii filtrovať multipart POST requesty, v ktorých sa objaví PHP_SESSION_UPLOAD_PROGRESS. PHP toto pole používa pri sledovaní priebehu uploadu a práve cezň sa dá dostať k jednej z ciest vedúcich k zraniteľnému kódu.

Request môže vyzerať napríklad takto:

POST /upload HTTP/1.1
Content-Type: multipart/form-data; boundary=----boundary
Cookie: PHPSESSID=abc123

------boundary
Content-Disposition: form-data; name="PHP_SESSION_UPLOAD_PROGRESS"

upload
------boundary--

V AWS WAF sa dá pravidlo postaviť napríklad na kombinácii POST requestu, PHP session a poľa PHP_SESSION_UPLOAD_PROGRESS. Takýto request sa potom zahodí skôr, než sa dostane k PHP.

Pri CVE-2026-109618 ale samotné filtrovanie tohto poľa nestačí. Útok môže pracovať aj s veľkým počtom malých hlavičiek v jednotlivých častiach multipart requestu. Prenesených dát pritom nemusí byť veľa, problém vzniká až pri tom, koľko pamäte si PHP počas spracovania alokuje. Limit na maximálnu veľkosť requestu preto túto cestu spoľahlivo nezatvorí.

Amazon zachytil prvý pokus už 17. októbra

Detaily chýb aj opravy mali byť verejne publikované 21. októbra o 14:00 UTC. Ešte 17. októbra však Amazon Threat Intelligence zachytil v sieti MadPot request, ktorý zodpovedal pokusu o zneužitie PHP2Shell. Kód aj technické detaily boli v tom čase stále pod embargom.

Zdrojová IP patrila komerčnej anonymizačnej sieti, takže Amazon nevie určiť, kto za pokusom stál ani ako sa k informáciám o chybe dostal. Firma zároveň nepotvrdila, či by rovnaký request fungoval proti bežnému produkčnému serveru.

Aj aktuálny WordPress môže bežať nad zraniteľným PHP

Aktualizovaný WordPress alebo Drupal tu nič nerieši, ak pod ním stále beží zraniteľné PHP. PHP2Shell je chyba samotného runtime, takže rozhoduje verzia a spôsob, akým je PHP na serveri nasadené.

Problém sa týka aj bežných konfigurácií cez PHP-FPM, Apache s mod_php, php-cgi, FrankenPHP či LiteSpeed. Konkrétny exploit sa môže podľa konfigurácie správať odlišne, ale netreba hľadať chybný plugin ani konkrétny framework.

NSA radí najskôr preveriť servery dostupné priamo z internetu. Ak ich je vo firme viac, zmysel má začať práve tam a až potom prechádzať interné systémy.

Príkaz php -v môže ukázať inú verziu, než používa web

Najrýchlejšia kontrola verzie je cez:

php -v

Výstup sa ale týka CLI. Na serveri môže byť zároveň spustený iný PHP-FPM pool a práve cezň obsluhovať web. FPM verziu preveríš napríklad cez:

php-fpm -v

Pri paralelne nainštalovaných vetvách môže ísť aj o konkrétnu binárku, napríklad php-fpm8.4 -v. Ak server hostuje viac webov, oplatí sa pozrieť aj konfiguráciu virtual hostu a socket alebo upstream, na ktorý Nginx či Apache posiela PHP requesty. Opravené CLI totiž ešte neznamená, že na rovnakej verzii beží aj samotný web.

Opravené sú verzie 8.5.12, 8.4.27, 8.3.36 a 8.2.35

PHP vydalo záplaty vo verziách 8.5.12, 8.4.27, 8.3.36 a 8.2.35. Pri podporovaných vetvách treba server dostať minimálne na príslušnú opravenú verziu.

Staršie PHP 8.1 a predchádzajúce vetvy už upstream nepodporuje. Pri distribúciách s dlhšou podporou môže byť záplata backportovaná do staršie označeného balíka, takže tam nestačí pozerať iba na číslo verzie. Rozhoduje konkrétny build a changelog distribúcie.

Ak patch nemožno nasadiť hneď, AWS odporúča vypnúť session.upload_progress.enabled. Pri PHP 8.5 pridáva aj nastavenie fatal_error_backtraces=0 a reštart workerov. Tieto zásahy blokujú iba niektoré známe cesty k exploitu.

Na WAF-e možno odrezať requesty s PHP_SESSION_UPLOAD_PROGRESS, nepotrebný multipart/form-data alebo nezvyčajne veľké množstvo POST requestov. Plošné blokovanie multipart komunikácie ale nie je použiteľné na weboch, ktoré cez ňu prijímajú uploady.

NSA pri serveroch, ktoré nemožno aktualizovať ani oddeliť od zvyšku infraštruktúry, odporúča zvážiť ich dočasné odpojenie od internetu.

Na jednom serveri môže zostať zraniteľná jediná stará PHP vetva

Najľahšie sa prehliadnu staré admin rozhrania, testovacie weby a interné aplikácie, ktoré roky bežia na vlastnom PHP-FPM poole. Hlavný web už môže byť po aktualizácii v poriadku, zatiaľ čo vedľa neho stále zostane stará vetva PHP kvôli jednej legacy aplikácii.

Takéto zabudnuté systémy sú rovnaký problém ako nepodporované zariadenia, ktoré už nedostávajú bezpečnostné záplaty. Rozdiel je len v tom, že na serveri ich nemusí byť na prvý pohľad vôbec vidieť.

Pri kontrole logov treba ísť minimálne do 17. októbra 2026. Práve z tohto dňa má Amazon prvý známy pokus o zneužitie PHP2Shell, teda ešte spred verejného zverejnenia chýb.

Tvoj názor

Páčil sa ti článok?

Diskusia

Tvoje meno★ Prvý v diskusii

Toto miesto je zatiaľ voľné. Kto napíše prvý, dostane štítok natrvalo. Člen komunity aj +5 bodov

★ Napísať prvý komentár
Bezpečnosť

Ďalej k téme

Všetky články z témy Bezpečnosť →

Ďalší článok z témy Bezpečnosť

Falošný Netflix oklamal za jediný týždeň takmer 15-tisíc ľudí. Stiahli si škodlivú APK, ktorá dokáže na diaľku ovládnuť ich telefónFalošné aplikácie Netflix šíria Android malvér PanDa. Dokáže zaznamenávať klávesy, sledovať obrazovku, kradnúť citlivé údaje a ovládať telefón na diaľku.Richard Zliechovský · · 4 min čítaniaKyberzločinci našli ďalší spôsob, ako dostať škodlivý softvér do smartfónov s Androidom. Používateľov lákajú na falošné aplikácie, ktoré napodobňujú známe streamovacie služby. Za ich inštaláciou sa však skrýva trójsky kôň PanDa, ktorý útočníkom umožní sledovať aktivitu obete, získavať citlivé údaje a na diaľku ovládať napadnuté zariadenie.Na operáciu upozornili výskumníci spoločnosti Intel 471. Prvé súvisiace kampane zachytili v máji 2026 a zamer …Pokračovať v čítaní
Google News Pridaj si Vosveteit.sk medzi obľúbené zdroje v Google News Pridať

Diskutuje sa

  1. Slovenský nViPER sa po 25 rokoch vracia: Kedysi mal len 970 KB a vyšiel na CD časopisu FreeSoft4

    Rono: „Total Commander používam roky a najviac na ňom využívam pokročilé hromadné premenovanie súborov, pluginy, vlastné príkazy a možnosť…“

  2. Bojový dron Valkyrie U740 prvýkrát vzlietol v Európe. Na štart nepotreboval dráhu a má lietať po boku Eurofighterov1

    Billi: „Treba použiť aj náš mozog pri vývoji díval eho riadenia drôtov nezávislého od USA.“

  3. Dokáže sa ľudstvo dostať na Mars? Nová štúdia odhalila, že cesta môže astronautom doslova „zlomiť“ srdce2

    Rono: „Hádam nespochybnujes, že boli na Mesiaci? Na projekte pracovalo cez 400-tisic ludi, a nikto z nich to nespochybnuje...“

  4. Milióny Wi-Fi routerov môžu mať chybu starú približne 16 rokov. Útočník sa k nim dostane aj bez hesla k Wi-Fi2

    Rono: „:D som sa zasmial :D“

  5. VIDEO: Maďarsko práve zostrelilo dron vlastným laserom. Do roka ho chce dostať k vojakom1

    Pradedko: „Na čo by to mali zverejňovať, len by umožnili nepriateľovi sa pripraviť.“

Od partnerov