PHP2Shell on yhteisnimitys kahdelle PHP:n pyyntöjen käsittelyyn liittyvälle kriittiselle haavoittuvuudelle: CVE-2026-109618 ja CVE-2026-109619. Niiden avulla kirjautumaton hyökkääjä voi suorittaa koodia haavoittuvalla palvelimella. PHP julkaisi kiireelliset korjaukset 21. lokakuuta 2026 sen jälkeen, kun haavoittuvuuksien tiedot tulivat julki ennen suunniteltua julkistusta. Hyökkäysyrityksistä kertovat havainnot eivät kuitenkaan yksin todista, että järjestelmiin olisi murtauduttu onnistuneesti.
4
6
15
Mitä PHP2Shell-haavoittuvuudet tekevät?
Molemmat haavoittuvuudet koskevat PHP:tä itseään, eivät jotain tiettyä verkkosivuston sovellusta. Tietoturvatiedotteiden mukaan haavoittuvia ovat PHP-versiot 5.4:stä alkaen. Erityisesti muotoillut verkkopyynnöt voivat laukaista haavoittuvuudet järjestelmissä, jotka käsittelevät verkkoliikennettä.
8
14
Haavoittuvuuksien tekniset syyt eroavat toisistaan. CVE-2026-109618 liittyy muistin loppumiseen ja siitä aiheutuvaan muistikorruptioon, kun taas CVE-2026-109619 johtuu vanhentuneesta globaalista tilasta. Molemmille on annettu CVSS 4.0 -pistemäärä 9,2, ja ne on luokiteltu kriittisiksi.
4
15
PHP on laajasti käytössä, mutta tässä käytettävissä olevat lähteet eivät vahvista luotettavaa prosenttiosuutta kaikista verkkosivustoista. Yleisyysarvioissa voidaan käyttää eri vertailuryhmiä, joten otsikoissa esiintyvää lukua ei pidä tulkita haavoittuvien sivustojen määräksi. Ylläpitäjän kannalta olennaista on selvittää, onko verkkopyyntöjä käsittelevässä PHP-asennuksessa korjaus asentamatta.
3
14
Ennenaikainen julkistus ja korjaukset
Haavoittuvuudet tulivat julki 20. lokakuuta, päivää ennen kuin PHP julkaisi kiireelliset korjaukset ja ennen alun perin suunniteltua 22. lokakuuta tapahtuvaa julkistusta.
6
7
16
Cloudflare mainitsi julkistusta koskevassa kuvauksessaan Califin, Wizin, OpenAI:n ja Quarkslabin. Aikalaisraportoinnin mukaan Califin tutkimuksessa hyödynnettiin tekoälyä, ja Wiz löysi ja ilmoitti haavoittuvuuksista itsenäisesti. Käytettävissä olevat lähteet eivät kuitenkaan kerro tarkasti, mikä kunkin osapuolen tekninen panos oli.
14
20
PHP julkaisi 21. lokakuuta korjatut versiot 8.5.12, 8.4.27, 8.3.36 ja 8.2.35.
15
16 Ylläpitäjien kannattaa selvittää, mitä PHP-versioita tuotantoympäristössä käytetään, ja asentaa niihin sopiva korjattu versio tai varmistettu jakelutoimittajan taaksepäin siirtämä korjaus. Palveluntarjoaja voi lisätä tietoturvakorjauksen pakettiin muuttamatta näkyvää pääversionumeroa. Jos versioluku näyttää vanhemmalta, tarkista palveluntarjoajan oma tiedote.
1
Mitä hyökkäyksistä tiedettiin?
Tietoturvaraportoinnissa kerrottiin 21. lokakuuta haavoittuvuuksiin kohdistuneista hyökkäysyrityksistä. Cloudflare sanoi havainneensa hyökkäysliikennettä, ja SecurityWeek raportoi useiden kyberturvayritysten nähneen yrityksiä ennen PHP-korjausten julkaisua.
14
15
Tiedot eivät muodostaneet yhtä varmaa johtopäätöstä onnistuneista hyökkäyksistä. Lokakuun 21. päivän raportointia myöhemmin koonneen yhteenvedon mukaan CISA ja Kanadan kyberturvallisuuskeskus eivät tuolloin olleet havainneet tai tunnistaneet hyväksikäyttöä, vaikka kyberturvayritykset raportoivat yrityksistä. Kyse on eri asioista: hyökkäysyrityksen havaitseminen ei todista tunkeutumisen onnistuneen, eikä viranomaisen havaintojen puuttuminen osoita, ettei murtoja olisi tapahtunut.
25
Päivitykset, järjestelmäkartoitus ja väliaikainen suojaus
Yhdysvaltain kansallinen turvallisuusvirasto NSA kehotti organisaatioita asettamaan toimittajien korjauspäivitykset etusijalle ja kartoittamaan laitteet sekä ohjelmistopalvelut, jotka käyttävät haavoittuvia PHP-versioita.
17 Myös CISA:n kerrottiin kehottaneen asentamaan korjaukset viipymättä.
20 Jos haavoittuvaa palvelua ei voi korjata nopeasti, raportoinnissa kuvattiin suositusta ottaa se tilapäisesti pois verkosta sen sijaan, että se jätettäisiin alttiiksi.
7
21
Cloudflare kertoi, että sen ilmaisen ja maksullisen WAF-palvelun asiakkailla oli oletusarvoinen PHP2Shell-suojaus käytössä 21. lokakuuta kello 03.02 UTC alkaen. WAF eli verkkosovellusten palomuuri suodattaa verkkoliikennettä.
14 Suodatus voi tuoda lisäsuojakerroksen, mutta se ei korvaa haavoittuvan PHP:n päivittämistä. Suodatussäännöistä ei pidä päätellä, että palvelimen taustalla oleva ohjelmisto olisi kunnossa.
14
17
Tapaus johti tarkistuksiin myös tavallisten PHP-palvelinten ulkopuolella. Help Net Securityn mukaan Palo Alto Networks kertoi kaikkien PAN-OS- ja Panorama-versioiden olevan haavoittuvia eikä korjauksia ollut vielä saatavilla raportin julkaisuhetkellä.
33 Tuotteiden haavoittuvuus ja lievennyskeinot ovat toimittajakohtaisia. Laitteita tai hallittuja alustoja käyttävien organisaatioiden kannattaa seurata kyseisen toimittajan tiedotteita eikä olettaa, että PHP-paketin päivitys korjaa myös nämä tuotteet.
Käytännön yhteenveto
Käsittele PHP2Shelliä kiireellisenä päivitystehtävänä: kartoita PHP-palvelut, asenna korjattu versio tai varmista toimittajan korjaus ja käytä väliaikaista eristämistä tai liikenteen suodatusta vain siihen asti, kunnes varsinainen korjaus on tehty. Lokakuun 21. päivän raportointi antaa aihetta suhtautua hyökkäysyrityksiin vakavasti, mutta se ei oikeuta pitämään jokaista yritystä varmistettuna tietomurtona.
1
15
17
25