Dabartinė padėtis: PHP2Shell. Du kritiniai PHP pažeidžiamumai (CVSS 9,2) leidžia vykdyti kenkėjišką kodą be prisijungimo. Pataisos nuo 2026-10-21.Ką dabar daryti →

PHP saugumo spraga paprastai paaiškinta

PHP2Shell ne technikams: su kasdieniais pavyzdžiais, nedideliu žodynėliu ir trimis tipinėmis pradinėmis situacijomis, ką turėtumėte daryti kaip svetainės savininkas.

Būsena 4 min. skaitymoPadėtis ir vertinimas

Trumpai: PHP spraga paprastai: PHP yra programinė įranga žiniatinklio serveryje, kuri svetaines sudeda tuo momentu, kai kas nors jas atidaro. Su PHP2Shell PHP tam tikrais išimtiniais atvejais tvarkingai nesutvarko po savęs, ir tai užpuolikai gali išnaudoti, kad be slaptažodžio serveryje vykdytų savo komandas. Pagalba yra PHP atnaujinimas su paleidimu iš naujo, kurį paprastai įdiegia jūsų talpintojas ar paslaugų teikėjas.

Kodėl visi kalba būtent apie PHP

Naujienose buvo kalbama apie „kritinę saugumo spragą“, institucijos atjungė svetaines nuo tinklo, BSI (Vokietijos federalinė informacijos saugumo tarnyba) įspėjo oranžiniu lygiu. Daugeliui savininkų ir darbuotojų tai skamba grėsmingai ir kartu nesuprantamai. Kas yra PHP ir kodėl tai liečia būtent įmonės svetainę?

Šis straipsnis paaiškina padėtį be specialistų žargono. Kas po to norės gilintis, techninį vertinimą rasite skyrelyje Kas yra PHP2Shell?.

Ką iš tikrųjų daro PHP: paveikslas iš kasdienybės

Įsivaizduokite savo svetainę kaip restoraną. Svečias yra lankytojas, užsakymas yra puslapio atidarymas. PHP yra virtuvė: ji priima kiekvieną užsakymą, paima produktus iš sandėlio, t. y. duomenų bazės, ir paruošia lėkštę, t. y. galutinį puslapį.

Kad viskas vyktų greitai, virtuvėje dirba keli virėjai, kurie paeiliui apdoroja daug užsakymų. Specialistai juos vadina „worker“. Po kiekvieno užsakymo darbo vieta turi būti visiškai sutvarkyta, prieš ateinant kitam.

Su PHP veikia labai daug žinomų sistemų: WordPress, Shopware, TYPO3, Joomla, Nextcloud ir begalė nuosavų sprendimų. Kaip PHP iš esmės veikia, paaiškina straipsnis Kas yra PHP?.

PHP spraga paprastai: kas su PHP2Shell nutinka ne taip

PHP2Shell sudaro dvi klaidos. Abi susijusios su tvarkymu po savęs ir abi pasireiškia tik išimtinėse situacijose.

Pirmoji klaida (CVE-2026-109618): Kartais virtuvėje vidury ruošimo pritrūksta vietos. Specialistai sako „Out of Memory“, atmintis pilna. Tada darbas nutraukiamas, kai užsakymas dar tik pusiau paruoštas. Vėliau tvarkydamas PHP nebaigtus dalykus klaidingai palaiko baigtais.

Antroji klaida (CVE-2026-109619): Po užsakymo darbo vietoje lieka kažkas, kas jau turėjo būti nukraustyta. Kitas to paties virėjo užsakymas gali tai pasiekti, kol jis dar nepašalintas.

Abiem atvejais: kas tiksliai žino, kaip šią išimtinę situaciją sukelti, gali priversti virtuvę daryti tai, ko niekas neužsakė. Blogiausiu atveju jis perima serverio kontrolę. Slaptažodžio tam nereikia. Kaip užklausa PHP apdorojama žingsnis po žingsnio, aprašo straipsnis apie užklausos gyvavimo ciklą.

Patarimas

Techniką suprasti nebūtina, norint elgtis teisingai. Lemia vienas klausimas jūsų talpintojui ar paslaugų teikėjui: ar PHP mūsų serveryje atnaujintas ir paleistas iš naujo, ir ar galite tai patvirtinti raštu?

Svarbiausi terminai trumpai

Terminas Paprastai paaiškinta
PHP serverio programinė įranga, kuri tinklalapius sudeda juos atidarant
Saugumo spraga klaida, kurią gali išnaudoti nepažįstami asmenys
CVE numeris pasaulyje unikalus saugumo spragos identifikavimo numeris
CVSS 9,2 sunkumo laipsnis skalėje iki 10; 9,2 laikoma kritine
Remote Code Execution nepažįstami asmenys gali nuotoliniu būdu serveryje vykdyti savo komandas
Shell komandinė eilutė, kuria galima valdyti serverį
Patch (pataisa) atnaujinimas, kuris ištaiso klaidą
Backport (atgalinis perkėlimas) taisymas, įdiegtas į senesnę versiją nekeičiant versijos numerio
Paleidimas iš naujo senų PHP procesų užbaigimas, kad iš tiesų veiktų ištaisyta versija

Kodėl atnaujinimas, paleidimas iš naujo ir patikra eina kartu

Pasilikime prie restorano. Atnaujinimas yra nauja darbo instrukcija virtuvei: nuo šiol tvarkoma taip. Tik virėjai, kurie šiuo metu budi pamainoje, dar dirba pagal senąją instrukciją. Tik pasikeitus pamainai galioja nauja. Būtent tai ir yra paleidimas iš naujo: visi seni PHP procesai užbaigiami, nauji startuoja su ištaisyta versija. Be paleidimo iš naujo atnaujinimas serveryje yra, bet neveikia.

Ir dar kai ką paveikslas rodo. Nauja darbo instrukcija užkerta kelią būsimiems gedimams, bet nieko nesako apie tai, ar prieš tai dienomis kas nors nepastebėtas nebuvo virtuvėje ir kažko neįslėpė. Todėl po atnaujinimo reikia ir pėdsakų patikros, ypač jei serveris buvo pasiekiamas laikotarpiu nuo spalio 17 d. iki atnaujinimo.

Ką dabar turėtumėte daryti: trys tipinės pradinės situacijos

Ką daryti, priklauso nuo to, kur yra jūsų svetainė.

  1. Jūsų svetainė pas talpintoją (bendrinamas talpinimas). Talpintojas PHP atnaujinimą paprastai įdiegia. Jūsų užduotis: gauti raštišką patvirtinimą ir kliento meniu patikrinti, ar nustatyta aktuali PHP versija. Kas dar yra jūsų užduotis, rasite skyrelyje Bendrinamas talpinimas: ką daro talpintojas ir ką turite daryti jūs.
  2. Jūsų svetainę prižiūri agentūra ar IT paslaugų teikėjas. Paklauskite ten, ar atnaujinimas įdiegtas ir PHP paleistas iš naujo, ir paprašykite trumpos patikros dėl neįprastumų.
  3. Turite nuosavą serverį. Tada atsakingi jūs patys arba jūsų IT: atnaujinti PHP, iš naujo paleisti visus PHP procesus, išsaugoti žurnalus nuo spalio 20 d. ir tikrinti dėl pėdsakų.

Visais trimis atvejais galioja: WordPress ar kitos sistemos svetainėje atnaujinimas spragos neuždaro. O atnaujinimas neįrodo, kad anksčiau nieko neįvyko.

Kaip PHP SOS padeda konkrečiai?

  • Suprantamai paaiškinti: Aiškiais žodžiais pasakome, ar ir kaip jūsų sistemos paveiktos.
  • Kalbėtis su talpintoju: Pageidaujant pataisų būseną išsiaiškiname tiesiogiai su jūsų talpintoju ar paslaugų teikėju.
  • Atnaujinti ir patikrinti: Nuosavuose serveriuose įdiegiame atnaujinimą, paleidžiame PHP iš naujo ir tikriname dėl pėdsakų.
  • Užfiksuoti raštu: Gaunate trumpą būsenos dokumentaciją.

Daugiau skaitykite skyrelyje PHP2Shell skubi pagalba.

Išvada

PHP2Shell skamba sudėtingai, bet padėtis iš esmės tokia nėra: jūsų svetainės virtuvė išimtiniais atvejais tvarkosi netinkamai, ir tai galima išnaudoti. Atnaujinimas tai ištaiso. Jūsų užduotis yra užtikrinti, kad jis būtų įdiegtas, aktyvuotas ir įrodytas, o abejojant paprašyti patikrinti, ar prieš tai kas nors nebuvo virtuvėje.

Dažni klausimai

Kas yra PHP paprastais žodžiais?

PHP yra programavimo kalba, kuri veikia žiniatinklio serveryje. Kai atidarote puslapį, PHP jį tuo momentu sudeda, pavyzdžiui, su aktualiomis prekėmis, kainomis ar jūsų krepšeliu, ir išsiunčia į jūsų naršyklę.

Ar mano svetainė paveikta, jei naudoju WordPress?

WordPress veikia su PHP, todėl po juo esantis serveris gali būti paveiktas. Ar jūsų svetainei gresia pavojus, priklauso nuo PHP būsenos serveryje, o ne nuo WordPress versijos. Paklauskite savo talpintojo ar paslaugų teikėjo apie PHP atnaujinimą.

Ar kaip svetainės lankytojas galiu būti pavojuje?

Spraga liečia serverius, o ne lankytojų kompiuterius. Tačiau jei serveris perimamas, užpuolikai galėtų, pavyzdžiui, pakeisti turinį arba nukreipti lankytojus į svetimus puslapius. Todėl atnaujinimas svarbus operatoriams.

Ką reiškia pavadinimas PHP2Shell?

Jis apibūdina galimą pasekmę: per PHP užpuolikas blogiausiu atveju gali gauti apvalkalą (shell), t. y. tam tikrą nuotolinį serverio valdymą. Oficialūs pavadinimai yra CVE-2026-109618 ir CVE-2026-109619.

Šaltiniai

Skubus kontaktas

Kiekviena valanda svarbi. Parašykite mums dabar.

Trumpai aprašykite sistemą, PHP versiją ir pastebėjimus. Mes atsakysime, išsiaiškinsime padėtį ir dirbsime nuotoliu, kol incidentas bus užbaigtas ir dokumentuotas.

Skubi pagalba