PHP2Shell oli vakava muistutus laajasti käytetyn ohjelmiston tietoturvasta – ja siitä työstä, jota sen turvallisena pitäminen vaatii. Lokakuussa 2026 kaksi kriittistä PHP-haavoittuvuutta johti kiireellisiin korjauksiin. PHP:n on raportoitu olevan käytössä jopa 70 prosentissa verkkosivustoista.
11 Tapaus nosti samalla esiin laajemman kysymyksen: onko avoimen lähdekoodin projekteilla tarpeeksi resursseja tarkistaa, korjata ja ylläpitää ohjelmistoja, joista suuri osa verkosta on riippuvainen?
22
Mitä PHP2Shell-tapauksessa tapahtui?
Haavoittuvuudet CVE-2026-109618 ja CVE-2026-109619 saattoivat mahdollistaa sen, että hyökkääjä suoritti koodia etänä haavoittuvassa PHP-järjestelmässä ilman tunnistautumista. Niiden vakavuudeksi ilmoitettiin 9,2.
9
17 Kyse oli PHP:n ajonaikaisen ympäristön haavoittuvuuksista. Niiden löytyminen ei tarkoita, että kaikki PHP-sovellukset olisivat olleet turvattomia.
PHP julkaisi korjaukset 21. lokakuuta 2026 versioihin 8.5.12, 8.4.27, 8.3.36 ja 8.2.35.
18
27 Califin tutkimuskuvauksessa haavoittuvuuksien löytäjiksi mainitaan Calif, OpenAI ja Wiz.
15 Tietojen koordinoidussa julkistamisessa kerrottiin myös olleen ongelmia: PHP:n ylläpitäjät syyttivät Chainguardia tietojen julkistamisesta ennen sovittua ajankohtaa, minkä jälkeen projekti julkaisi korjaukset etuajassa.
35
37
PHP:n laaja käyttö auttaa ymmärtämään, miksi tilanteeseen reagoitiin kiireesti. Uutisraporttien mukaan PHP:tä käytetään jopa 70 prosentissa verkkosivustoista, mutta kyse on yleisyysarviosta – ei laskelmasta siitä, kuinka moni sivusto olisi ollut haavoittuva tai joutunut murretuksi.
11 Käytettävissä olevat lähteet eivät myöskään vahvista täsmällistä väitettä, että EFF olisi arvioinut yli 33 miljoonan järjestelmän olevan yhä haavoittuvia 23. lokakuuta.
Hyökkäysyritys ei vielä tarkoita onnistunutta murtoa
Amazonin kerrotaan havainneen haavoittuvuuden hyväksikäyttöyrityksen 17. lokakuuta eli ennen julkisten korjausten julkaisua. Yhtiö kuvaili myöhemmin yrityksiä laaja-alaisiksi.
34 Myös muissa uutisissa kerrottiin miljoonista yrityksistä.
6 Lisäksi organisaatioiden kerrottiin sulkeneen palvelujaan varotoimena haavoittuvuuksien selvittämisen ajaksi. Näihin kuuluivat Japanin valtiovarainministeriöön ja Rotterdamin satamaan liittyvät palvelut.
12
Hyökkäysyritys ei kuitenkaan ole sama asia kuin vahvistettu tietomurto. BBC:n 22. lokakuuta julkaistun uutisen mukaan onnistuneista hyväksikäytöistä ei ollut ilmoitettu, ja Security Affairs kertoi 23. lokakuuta, ettei onnistuneita murtoja ollut vahvistettu.
9
31 Erot voivat johtua siitä, että raportit tarkastelivat eri ajanjaksoja tai käyttivät sanaa ”hyväksikäyttö” eri tavoin. Tässä viitattu näyttö tukee huolta hyökkäysyrityksistä, mutta ei päätelmää siitä, että miljooniin järjestelmiin olisi murtauduttu onnistuneesti.
Avoimen lähdekoodin opetus: haavoittuvuuden löytyminen ei riitä
PHP2Shell osoittaa, miten tärkeää ydinohjelmistojen haavoittuvuuksien löytäminen on – myös pitkään käytössä olleissa projekteissa. Löytäminen on silti vasta yksi vaihe. Korjaukset pitää tarkistaa ja julkaista, minkä jälkeen järjestelmien ylläpitäjien täytyy selvittää, mitä laitteita ja palveluita haavoittuvuus koskee, ja asentaa päivitykset. Sovereign Tech kuvasi tapauksen paljastavan kriittisen avoimen lähdekoodin tietoturvan rahoitusvajetta.
22
Keskeinen huolenaihe ei siis ole vain se, montako virhettä löytyy, vaan myös se, riittääkö niiden korjaamiseen ja hallintaan tekijöitä. Uudet löydöt voivat lisätä ylläpitäjien ja puolustajien työmäärää. Pelkkä ilmoitettujen haavoittuvuuksien määrän kasvu ei kuitenkaan todista, että ohjelmistot olisivat muuttumassa turvattomammiksi tai että kasvu johtuisi tekoälystä. Haavoittuvuuden löytäminen ei itsessään tuo lisää ihmisiä tulosten varmistamiseen, julkistamisen koordinointiin tai luotettavan korjauksen julkaisuun ja asentamiseen.
Varovainen johtopäätös ei ole, että PHP olisi lähtökohtaisesti turvaton. Sen sijaan laajasti käytetty ohjelmisto tarvitsee jatkuvaa tietoturvatarkastelua ja ylläpitoa – ja nopeampi haavoittuvuuksien löytäminen tekee tästä työstä entistä kiireellisempää.
11
22
Mitä PHP:tä käyttävien organisaatioiden kannattaa tehdä?
- Selvitä, missä PHP:tä käytetään. Listaa internetiin näkyvät palvelut, jotka käyttävät PHP:tä, ja tarkista niiden todelliset ajonaikaiset versiot.
- Asenna oikea korjaus. Päivitä käytössä olevaa PHP-haaraa vastaavaan korjattuun versioon. Jos PHP tulee toimittajan ylläpitämästä paketista, seuraa toimittajan vahvistettuja ohjeita. PHP julkaisi korjatut versiot 21. lokakuuta.
18
27
- Varmista, että palvelu käyttää päivitystä. Tarkista, että käynnissä olevat prosessit ja palvelut käyttävät päivitettyä ympäristöä. Julkaistuissa toimintaohjeissa suositellaan PHP-prosessien käynnistämistä uudelleen päivityksen jälkeen.
32
- Kuvaa tilanne täsmällisesti. Erota toisistaan haavoittuvat järjestelmät, hyökkäysyritykset, vahvistetut tietomurrot ja varmistamattomat väitteet. Palvelun varotoiminen sulkeminen tai hyökkäysliikenne ei yksin osoita, että järjestelmään olisi murtauduttu.
PHP2Shellin pitkäaikainen opetus liittyy koko tietoturvaketjuun: haavoittuvuuden löytäminen, tarkistaminen, koordinoitu julkistaminen, korjauksen julkaisu ja sen asentaminen ovat kaikki tärkeitä vaiheita. Tämän työn rahoittaminen on osa kriittisen avoimen lähdekoodin infrastruktuurin suojaamista – ei ylimääräinen valinnainen menoerä.
22