Vertinga informacija
Atvejo analizė 6 min. skaitymo· 2026 m. spalio 21 d.

Nuo 7 ryto kavos nebuvo. Taisėm PHP spragas

2026 m. spalio 21 d. rytą reagavome į pranešimus apie dvi kritines PHP spragas: išjungėme session.upload_progress, tikrinome žurnalus. Kodėl vien atnaujinti serverį nepakanka ir ko paklausti savo hostingo tiekėjo.

2026 m. spalio 21 d. nuo 7 ryto kavos nebuvo. Taisėm PHP spragas. Naktį mus pasiekė pranešimai apie dvi kritines PHP spragas ir jų išnaudojimo koncepcijos kodą (PoC). CVE-2026-109618 nurodytas 9,2 balo CVSS įvertinimas. Kol oficialaus pataisymo dar laukėme, reikėjo reaguoti, o ne laukti perspėjimo.

2

kritinės PHP spragos

pagal pranešimus

9,2

CVSS įvertinimas

CVE-2026-109618

07:00

pradėjome reagavimą

Iki pietų

pritaikėme laikiną priemonę

Iliustracija apie PHP spragų reagavimo rytą: PoC naktį, sistemų tikrinimas nuo 7 valandos ir NKSC perspėjimas po pietų
Iliustracinis, ne dokumentinis vaizdas. Spalio 21-osios rytą pirmiausia mažinome riziką ir tikrinome sistemas, o oficialus perspėjimas mus pasiekė po pietų.

1. Kas nutiko ir ką padarėme

Viešuose pranešimuose minimos CVE-2026-109618 ir CVE-2026-109619 – PHP atminties valdymo klaidos, tam tikromis sąlygomis galinčios leisti nuotoliniu būdu vykdyti kodą be autentifikacijos. Pranešta, kad rizika gali kilti ir su numatytaisiais nustatymais. Vis dėlto ne kiekviena PHP svetainė automatiškai pažeidžiama: svarbios PHP versija, konfigūracija ir konkreti serverio aplinka.

Iki pietų atsargumo sumetimais išjungėme session.upload_progress visose mūsų ir klientų sistemose, patikrinome žurnalus ir laukėme oficialaus atnaujinimo. Tai mūsų spalio 21 d. ryto darbų eiga. Vėliau tą pačią dieną PHP paskelbė oficialias saugumo pataisas: 8.2.35, 8.3.36, 8.4.27 ir 8.5.12.

Atsargumo priemonė nėra patvirtintas pataisymas

session.upload_progress išjungimas buvo mūsų atsargumo veiksmas, o ne oficialiai patvirtinta apsauga nuo abiejų spragų. Jis nepakeičia tiekėjo patvirtintų saugumo pataisų ir nepašalina galimo ankstesnio įsilaužimo pasekmių. Jei atnaujinti iš karto negalite, vadovaukitės oficialiomis rekomendacijomis dėl paveiktų sistemų izoliavimo.

NKSC perspėjimas mus pasiekė po pietų. Geriau vėliau negu niekada, bet spragų laikrodis pradėjo tiksėti dar naktį. Tai mūsų gauto perspėjimo laikas – ne išvada apie tai, kada institucija pradėjo dirbti ar kada perspėjimą gavo visi kiti.

2. Ką tai reiškia PHP svetainę turinčiai įmonei

PHP naudojamas svetainėse, el. parduotuvėse, turinio valdymo sistemose, klientų savitarnose ir CRM. Rizika aktuali tiek nuosaviems serveriams, tiek bendro naudojimo hostingui. Veikianti svetainė savaime nereiškia, kad jos serveris saugus.

Sėkmingo išnaudojimo pasekmės priklauso nuo serverio teisių ir izoliacijos. Jos gali apimti duomenų vagystę, svetainės pakeitimą, kenkėjiško kodo įdiegimą ar prieigos prie kitų sistemų gavimą. Tikslus pažeidžiamų ar jau kompromituotų sistemų skaičius nėra patikimai nustatytas, todėl jo nepateikiame.

3. Kodėl vien atnaujinti serverį nepakanka

Įsivaizduokite, kad serveris turėjo neužrakintas duris. Jūs jas užrakinote, bet nežinote, ar kas nors per jas jau įėjo. Saugumo atnaujinimas uždaro spragą, tačiau neatsako į klausimą, ar užpuolikas ja pasinaudojo anksčiau.

Jei sistema buvo kompromituota, joje galėjo likti papildomas prieigos mechanizmas, nežinoma paskyra, pakeisti failai ar suplanuota užduotis. Galėjo būti pavogti ir prisijungimo duomenys. Vien atnaujintas PHP šių pasekmių nebūtinai pašalina.

Tik atnaujinti PHP
Atnaujinti ir patikrinti
Pašalinamas žinomas pažeidžiamumas
Papildomai ieškoma ankstesnio išnaudojimo požymių
Patikrinama įdiegta versija
Tikrinami failai, paskyros, procesai ir užduotys
Svetainė veikia – darbai baigti
Vertinami žurnalai ir galimo incidento mastas
Prieigos duomenys paliekami nepakeisti
Esant kompromitavimo požymiams, įvertinamas paslapčių pakeitimas

Svarbu neperšokti prie išvadų

Normali svetainės veikla ir akivaizdžių aliarmų nebuvimas neįrodo, kad įsilaužimo nebuvo. Tačiau vien spragos buvimas taip pat neįrodo, kad sistema jau užkrėsta. Tai nustatoma techniniu tyrimu.

4. Ką būtina patikrinti dabar

  • Inventorizuoti visas PHP sistemas ir versijas: pagrindines bei pagalbines svetaines, konteinerius, administravimo sistemas ir trečiųjų šalių produktus.
  • Patikrinti naujausią oficialų PHP ir savo hostingo ar operacinės sistemos tiekėjo perspėjimą. Įdiegti tiekėjo patvirtintą pataisytą versiją; nebepalaikomoms versijoms planuoti migraciją.
  • Patikrinti, ar laikina konfigūracijos priemonė pritaikyta visose naudojamose PHP aplinkose, o ne tik viename serveryje. Tolesnius pakeitimus derinti su tiekėjo rekomendacijomis.
  • Peržiūrėti žiniatinklio serverio, PHP, autentifikacijos, sistemos ir tinklo žurnalus: neįprastas užklausas, klaidas, procesų paleidimą ir išorinius ryšius.
  • Ieškoti neleistinų failų pakeitimų, nežinomų paskyrų, įtartinų procesų, suplanuotų užduočių ir papildomų prieigos mechanizmų.
  • Tyrimo neapriboti oficialaus perspėjimo laiku. Vertinti visą galimo pažeidžiamumo laikotarpį ir turimų žurnalų aprėptį.
  • Nustačius ar pagrįstai įtarus kompromitavimą, įvertinti slaptažodžių, API raktų, sesijų ir kitų paslapčių pakeitimo poreikį.
  • Aptikus įsilaužimo požymių, izoliuoti sistemą ir išsaugoti tyrimui reikalingus duomenis. Vien pašalinti įtartiną failą nepakanka, kol nenustatytas incidento mastas.

5. Ko paklausti savo hostingo tiekėjo

Jei turite PHP svetainę, pasitikrinkite, ar jūsų hostingas jau sureagavo. Nelaukite, kol sureaguos už jus. Paprašykite konkretaus atsakymo, o ne vien pažado, kad „viskas prižiūrima“.

  • Kokia PHP versija realiai aptarnauja mūsų svetainę ir ar jai taikomi paskelbti pažeidžiamumai?
  • Kokios laikinos apsaugos priemonės pritaikytos ir kada įdiegtos oficialios pataisos?
  • Ar patikrinti žurnalai ir ankstesnio išnaudojimo požymiai? Kokį laikotarpį apėmė patikra?
  • Kas imsis incidento tyrimo, jei bus aptikta kompromitavimo požymių?

Kibernetinis saugumas nėra vien pažeidžiamumo pašalinimas. Svarbu nustatyti ir tai, ar užpuolikas nespėjo juo pasinaudoti.

— ProKSI / KSG komanda

Šaltiniai ir įvykio kontekstas

Spalio 21 d. reagavimo eiga pateikta pagal KSG komandos pasakojimą. Techniniam kontekstui pateiktame straipsnio šaltinių sąraše nurodyti: Phoenix Security, Techmeme / Ars, Vulners PoC ir daily.dev. Techninę informaciją ir pataisų būseną visada tikrinkite oficialiuose tiekėjo pranešimuose.

  • CERT-EU saugumo perspėjimas ir CVSS įvertinimas: https://www.cert.europa.eu/publications/security-advisories/2026-018/
  • ENISA perspėjimo nuoroda: https://www.enisa.europa.eu/news/joint-statement-on-critical-php-vulnerabilities
  • Oficialus PHP leidimų archyvas: https://www.php.net/archive/2026.php
  • Pasidalinta naujienos nuoroda: https://lnkd.in/eGpAamqN

PHP sistemų saugumo patikra

Įvertinsime PHP aplinką, žurnalus ir galimo ankstesnio išnaudojimo požymius, pateiksime aiškų veiksmų planą. Jei įtariate vykstantį įsilaužimą, reikalingas incidento tyrimas, ne vien atnaujinimas.

Susisiekti su PROKSI
#Kibernetinis saugumas#PHP#KSG#Pažeidžiamumai#NKSC#Incidentų valdymas