„PHP2Shell“ – aptiktos dvi kritinės PHP saugumo spragos, kurių pataisymai išleisti 2026 m. spalio 21 d.
„PHP2Shell“ spragos aktualios PHP technologiją naudojančioms interneto svetainėms ir elektroninėms parduotuvėms. Sėkmingai jas išnaudoję užpuolikai gali be prisijungimo duomenų vykdyti kenkėjišką kodą serveryje – tokiomis teisėmis, kokias turi PHP užklausas apdorojantis procesas. Tai gali sudaryti sąlygas pasiekti svetainės duomenis, pakeisti turinį ar įdiegti kenkėjišką kodą, tačiau savaime nereiškia neribotos viso serverio administratoriaus kontrolės. Pažeidžiamos PHP versijos naudojimas taip pat nėra įrodymas, kad į svetainę jau įsilaužta, tačiau saugumo pataisų diegimo atidėlioti nereikėtų.
Paviešintos dvi PHP branduolio spragos – CVE-2026-109618 ir CVE-2026-109619. Abi įvertintos 9,2 balo iš 10 pagal CVSS v4.0. Sėkmingai jas išnaudojęs užpuolikas tam tikromis sąlygomis gali nuotoliniu būdu vykdyti kodą, neturėdamas prisijungimo duomenų.
Paprastai paaiškinus:
| Spraga | Kas vyksta? |
|---|---|
| CVE-2026-109618 | PHP netinkamai sutvarko tam tikras atminties trūkumo situacijas. Dėl to vidiniai, nevisiškai paruošti duomenys gali būti panaudoti kaip tinkami, sudarant sąlygas kenkėjiško kodo vykdymui. |
| CVE-2026-109619 | Tarp užklausų gali išlikti nuorodos į jau atlaisvintą atmintį. Vėlesnė užklausa gali priversti PHP pasinaudoti šia nebegaliojančia būsena. |
Tai ne vien „WordPress“ ir ne vien konkretaus įskiepio problema. Oficialus PHP pranešimas rizikos grupei priskiria žiniatinklio užklausas aptarnaujančias PHP aplinkas, įskaitant PHP-FPM, „Apache“ su mod_php, PHP-CGI, „FrankenPHP“ ir „LiteSpeed“. Didžiausia rizika išskiriama mod_php: pademonstruotas scenarijus, kuriame ataka prasideda dar prieš paleidžiant svetainės programinį kodą.
Tarptautinį dėmesį paaiškina keli dalykai:
Naujosios Zelandijos NCSC spalio 22 d. pranešime nurodo žinanti apie aktyvaus išnaudojimo pranešimus.
Spalio 21 d. išleistos šios pataisytos versijos:
| Naudojama PHP šaka | Versija su šių spragų pataisomis |
|---|---|
| PHP 8.2 | 8.2.35 |
| PHP 8.3 | 8.3.36 |
| PHP 8.4 | 8.4.27 |
| PHP 8.5 | 8.5.12 |
Reikia naudoti atitinkamos šakos versiją su pataisomis arba vėlesnį saugumo leidimą. Vadinasi, ne visiems būtina skubiai pereiti būtent į PHP 8.5 – svarbiausia įdiegti pataisytą, palaikomą leidimą.
Ne. Ne visiems bendrai reikalingi papildomi atnaujinimo darbai. Daliai mūsų klientų, naudojančių bendrosios prieglobos (*shared hosting*) paslaugas, pataisas jau įdiegė teikėjai. „Hostinger“ 2026 m. spalio 22 d. oficialiai paskelbė, kad pataisos įdiegtos visose jų administruojamose prieglobos aplinkose, išskyrus VPS, kuriuose PHP prižiūri patys klientai arba jų techniniai partneriai. Svarbu žinoti, kad tiekėjas gali įdiegti pataisą nepakeisdamas rodomo PHP versijos numerio, todėl vertinti reikia ne tik numerį, bet ir tiekėjo patvirtinimą. Jei konkrečioje aplinkoje pataisos jau įdiegtos, papildomai jų diegti nereikia.
„OpenAI“ nurodo, kad „Calif“ tyrėjai kritinę problemą identifikavo naudodami jos modelį pagal „Patch the Planet“ iniciatyvą, o „Wiz“ abi spragas taip pat atrado ir pranešė nepriklausomai. Pataisų rengimui ir išleidimui vadovavo PHP prižiūrėtojai.
Kartu PHP Foundation paaiškina, kad pirmieji vienos problemos požymiai buvo aptikti dar 2024 m., o 2026 m. tyrimai atskleidė ir įrodė visą nuotolinio kodo vykdymo poveikį.
Enternet.lt komanda gali padėti. Jeigu norite, kad reikalingus PHP atnaujinimo ir svetainės pritaikymo darbus atliktume mes, kviečiame kuo anksčiau susisiekti. Įvertinsime naudojamą aplinką, suderinsime artimiausią galimą jų atlikimo laiką. Jei nesate tikri, ar jūsų svetainei pataisos jau įdiegtos, kreipkitės – padėsime išsiaiškinti, ar reikalingi papildomi veiksmai.