PHP2Shell on yhteisnimi kahdelle PHP:n vakavalle haavoittuvuudelle: CVE-2026-109618 ja CVE-2026-109619. Sopivissa olosuhteissa ne voivat antaa hyökkääjälle mahdollisuuden suorittaa koodia palvelimella ilman kirjautumista. PHP julkaisi korjaukset 21. lokakuuta 2026 versioille 8.2.35, 8.3.36, 8.4.27 ja 8.5.12.
5
36 Ylläpidon kiireellisin tehtävä on päivittää verkkopyyntöjä käsittelevä PHP-ajoympäristö tai asentaa tuotetoimittajan tarjoama korjaus ja varmistaa, että se tuli käyttöön.
Mitä haavoittuvuudet tekevät?
Molemmat viat liittyvät PHP:n omaan muistinhallintaan, eivät yksittäisen verkkosivuston sovelluskoodiin. Tutkimuksissa kuvataan tilanteita, joissa PHP:n ajoympäristö voi käsitellä virheellisesti muistia, joka on jo vapautettu tai jonka pitäisi olla vanhentunutta.
6
9
- CVE-2026-109618 liittyy PHP:n latauksen etenemisen käsittelyyn ja vapautetun muistin käyttöön. Wiz kertoo, että haavoittuvuus voi paljastaa PHP-työprosessin muistia ja tietyissä osoitetuissa tilanteissa johtaa muistin vioittumiseen ja koodin suorittamiseen.
6
- CVE-2026-109619 liittyy muistin käsittelyyn vakavan virheen jäljitystiedoissa sekä OPcacheen. PHP:n tiedotteen mukaan vanhentunutta sisäistä tilaa voi jäädä käyttöön, jolloin samaa työprosessia käyttävä myöhempi pyyntö voi käsitellä sitä.
6
36
Haavoittuvuuksien CVSS-arvoksi on raportoitu 9,2.
2
37 Wiz on kuvannut PHP:n olevan käytössä noin 70 prosentissa internetistä, mutta tämä on arvio PHP:n yleisyydestä. Se ei tarkoita, että 70 prosenttia verkkosivustoista olisi samalla tavalla haavoittuvia tai että niihin olisi murtauduttu.
6
Mitkä PHP-versiot ovat haavoittuvia, ja mitä korjauksia on saatavilla?
Raportoinnin mukaan haavoittuva versioalue ulottuu PHP 5.4:stä versioon 8.5.11.
56 PHP:n julkaisemat korjatut versiot ovat 8.2.35, 8.3.36, 8.4.27 ja 8.5.12.
36 Jos järjestelmässä on vanhempi tai tuen piiristä poistunut versio, tarkista PHP-jakelun tai tuotteen toimittajalta, onko saatavilla tuettu päivitys tai taaksepäin siirretty korjaus. Älä oleta, että tavallinen PHP-päivitys on aina mahdollinen.
17
54
Pelkkä PHP-paketin päivittäminen ei välttämättä riitä, jos verkkosivusto tai laite käyttää erillistä, ohjelmistoon sisällytettyä PHP-versiota. Selvitä, mikä asennus käsittelee verkkopyyntöjä, ja noudata PHP:n sisältävien tuotteiden toimittajien ohjeita.
5
54
Haavoittuvuuksien löytymisessä käytettiin tekoälyä, mutta aikajanoista on eri versioita
Haavoittuvuuksien löytämisestä kerrotaan kiitos Califille, OpenAI:lle ja Wizille, ja kuvauksissa mainitaan tekoälymallien apu.
4
16 Lähteet eivät kuitenkaan ole täysin yksimielisiä tutkimuksen alkamisajankohdasta: USA Today kertoo Califin ensimmäisestä löydöstä heinäkuussa ja Wizin itsenäisestä löydöstä elokuussa, kun taas The Register ajoittaa tutkijoiden työn elokuun ja syyskuun välille.
4
47 Muissa raporteissa mainitaan myös Googlen malleja, mutta käytettävissä olevista tiedoista ei selviä tarkasti, mikä kunkin mallin osuus oli tai kuinka itsenäisesti se työskenteli.
50
Ero on olennainen: näyttö tukee kuvausta tekoälyn avustamasta tutkimuksesta, ei väitettä siitä, että tekoäly olisi yksin löytänyt, varmistanut ja korjannut molemmat haavoittuvuudet. Raporttien mukaan myös ihmistutkijat ja ohjelmiston ylläpitäjät osallistuivat löytöön ja korjausten tekemiseen.
4
16
Mitä PAN-OS-yhteys tarkoittaa?
Palo Alto Networks julkaisi tiedotteen molempien PHP-haavoittuvuuksien vaikutuksesta tuotteisiinsa. Tuoteperheisiin kuuluu myös PAN-OS.
34
35 Tämä ei sellaisenaan osoita, että kaikki PAN-OS-asennukset olisivat alttiita samalle hyökkäystavalle kuin PHP-verkkopalvelin. Tuotekohtaiset asetukset ja toimittajan korjaukset ratkaisevat.
Ylläpitäjien kannattaa tarkistaa Palo Alto Networksin ajantasaisesta tiedotteesta oman tuotteensa ja ohjelmistoversionsa tilanne sekä noudattaa päivitysohjeita. Älä pidä kolmannen osapuolen korjausaikataulua varmistuksena siitä, että korjaus on saatavilla: yksi kiertävä seurantataulukko ilmoittaa tietojensa olevan tekoälyn tuottamia ja kehottaa tarkistamaan ne erikseen.
21
Hyökkäysyritykset eivät ole sama asia kuin vahvistetut tietomurrot
Uhkatiedusteluraporteissa on kuvattu 17. lokakuuta havaittu hyökkäysyritys, joka tapahtui ennen haavoittuvuuksien julkistamista ja PHP:n korjauksia 21. lokakuuta.
53 Nextgovin mukaan Cloudflaren havaitsema liikenne kasvoi myöhemmin tuhansista yrityksistä miljooniin.
22 Nämä luvut kuvaavat hyökkäysyrityksiä, eivät onnistuneita palvelinkaappauksia.
Raportit onnistuneista hyökkäyksistä ovat olleet ristiriitaisia. BBC kertoi 22. lokakuuta, ettei onnistuneista hyökkäyksistä ollut siihen mennessä raportoitu.
18 Palo Alto Networksin Unit 42 puolestaan sanoi myöhemmin, ettei se pystynyt vahvistamaan, että aiemmin PHP2Shelliin liitetty toiminta olisi johtunut juuri näistä CVE-haavoittuvuuksista, ja perui aiemman päivityksensä.
30 Tässä käytettävissä olevan näytön perusteella hyökkäysyrityksistä on raportoitu, mutta PHP2Shelliin varmasti yhdistettyjen onnistuneiden murtojen tilanne jää epäselväksi.
Raporttien mukaan jotkin viranomaiset ja yritykset ottivat verkkopalvelujaan tilapäisesti pois käytöstä valmistellessaan korjauksia tai asentaessaan niitä.
26
51 Varotoimena tehty palvelun sulkeminen ei ole todiste murrosta.
Käytännön ohjeet organisaatioille ja verkkosivustojen omistajille
- Etsi kaikki PHP-asennukset. Tarkista verkkosivustot, sovelluspalvelimet, kontit, hosting-ympäristöt ja laitteet. Pyydä hosting- tai hallintapalvelun tarjoajaa vahvistamaan käytössä oleva versio ja siihen sovellettava korjaus.
- Asenna varmistettu päivitys. Käytä korjattua PHP-versiota tai toimittajan pakettia, joka sisältää korjaukset. Laitteissa ja muissa ohjelmistoon sisällytetyissä ratkaisuissa noudata tuotetoimittajan ohjeita.
17
36
54
- Tarkista käytössä oleva palvelu. Varmista, että päivitys koskee verkkopyyntöjä käsittelevää PHP-ympäristöä eikä vain erillistä komentoriviversiota. Tarkista myös, että tarvittavat työprosessit tai palvelut käyttävät korjattua versiota.
- Pienennä altistumista, jos päivitys viivästyy. NSA kehottaa asettamaan toimittajan korjaukset etusijalle ja ottamaan järjestelmän pois käytöstä, jos välitön päivitys ei onnistu.
17 Myös FBI:n ja CISA:n kerrottiin kuuluneen Yhdysvaltain viranomaisiin, jotka kehottivat organisaatioita korjaamaan haavoittuvuudet viipymättä.
25
- Pidä selvitys ja korjaaminen erillisinä tehtävinä. Päivitys sulkee haavoittuvuuden, mutta ei kerro, onko järjestelmään murtauduttu aiemmin. Jos epäilet murtoa, tarkista asiaankuuluvat lokit ja järjestelmän toiminta.
Jos omistat verkkosivuston mutta et hallinnoi sen palvelinta, ota yhteyttä hosting-palveluun tai ylläpitäjään ja kysy, onko PHP-ajoympäristö päivitetty. Älä asenna korjauksia ei-toivotuista viesteistä, vaan käytä palveluntarjoajan virallisia ohjeita.
Keskeiset erot ovat yksinkertaiset: järjestelmä voi olla haavoittuva, hyökkääjä voi yrittää hyödyntää haavoittuvuutta ja järjestelmään voidaan onnistua murtautumaan. Nämä ovat eri väitteitä. Päivitä haavoittuva PHP-ajoympäristö, tarkista PAN-OS:n kaltaisten tuotteiden tilanne niiden toimittajalta ja selvitä epäillyt murrot erikseen.