Sitwazzjoni attwali: PHP2Shell. Żewġ vulnerabbiltajiet kritiċi ta' PHP (CVSS 9,2) jippermettu kodiċi malizzjuż mingħajr login. Patches mill-21/10/2026.X'għandu jsir issa →

Kif tivverifikaw sewwa l-verżjoni ta' PHP u l-istat tal-patches

Il-verżjoni ta' PHP murija waħedha ma tgħidx jekk PHP2Shell huwiex magħluq. Id-deċiżivi huma l-istat tal-pakkett, il-backports u jekk il-proċessi l-ġodda jaħdmux tassew.

Stat 5 min. qariPHP2Shell

Fil-qosor: Biex tivverifikaw il-verżjoni ta' PHP, php -v mhuwiex biżżejjed. Trid tkunu tafu liema verżjoni ta' PHP tabilħaqq juża s-server tal-web, jekk il-pakkett fihx il-korrezzjoni, anke bħala backport b'numru qadim, u jekk wara l-aġġornament il-proċessi kollha ġewx mibdija mill-ġdid. PHP2Shell huwa rranġat f'8.5.12, 8.4.27, 8.3.36 u 8.2.35.

Għaliex in-numru tal-verżjoni waħdu mhuwiex biżżejjed

Għal PHP2Shell hemm lista ċara ta' verżjonijiet irranġati. Fil-prattika, madankollu, tliet sitwazzjonijiet iwasslu għal valutazzjonijiet żbaljati:

  • Diversi installazzjonijiet: Il-linja tal-kmand turi PHP 8.3, imma l-websajt taħdem permezz ta' pool b'PHP 8.1.
  • Backports: Id-distribuzzjonijiet u l-hosters xi kultant jinstallaw korrezzjonijiet f'pakketti eżistenti. Allura, pereżempju, Plesk ikompli juri 8.2.34 minkejja li hemm patch.
  • Proċessi qodma: Il-fajls il-ġodda jinsabu fuq id-disk, imma l-workers li qed jaħdmu jiġu minn qabel.

Għad-direzzjoni u għal min mhux tekniku tgħin regola sempliċi: tistaqsux biss “Liema verżjoni ta' PHP għandna?”, imma “PHP2Shell huwa magħluq fuq is-servers kollha, u minn xiex narawh?”. Tweġiba soda fiha tliet provi: verżjoni jew backport, stat tal-pakkett u ħin tar-restart.

Il-verifika teknika għalhekk għandha tliet passi: verżjoni, stat tal-pakkett, proċessi li jaħdmu. Il-kmandi hawn taħt huma biss ta' qari. L-ismijiet tal-pakketti u tas-servizzi jvarjaw skont id-distribuzzjoni, is-sors ta' PHP u l-interface tal-hosting; l-eżempji jassumu PHP 8.3.

Iċċekkjaw il-verżjoni ta' PHP fuq il-linja tal-kmand

php -v                                  # verżjoni tal-linja tal-kmand
ls /etc/php/ 2>/dev/null                # Debian/Ubuntu: friegħi installati
php-fpm8.3 -v                           # verżjoni tal-binarju FPM (isem skont id-distribuzzjoni)
php -i | grep -E "^PHP Version|Server API|Loaded Configuration File"

Taħt RHEL, AlmaLinux jew Rocky il-binarju FPM ġeneralment jissejjaħ php-fpm; b'Software Collections jew sorsi esterni verżjonijiet oħra jinsabu f'paths proprji. Plesk u cPanel jġibu installazzjonijiet proprji ta' PHP li jeżistu ħdejn il-PHP tas-sistema. Kif taġixxu hemmhekk niddeskrivuh fil-paġni dwar Plesk u cPanel.

Liema verżjoni ta' PHP tuża websajt fil-kuntest tal-web tarawh bl-aktar mod affidabbli fil-konfigurazzjoni tal-pool jew tal-VirtualHost jew fl-interface tal-hosting. Paġna phpinfo turi dan ukoll; qiegħduha biss għal ftit żmien, b'protezzjoni tal-aċċess u b'isem każwali, u ħassruha minnufih wara.

Fuq shared hosting ġeneralment m'għandkomx aċċess għal-linja tal-kmand. Allura l-interface tal-hosting turi l-verżjoni ssettjata ta' PHP għal kull websajt. Jekk backport ġiex installat u mibdi mill-ġdid, rarament jidher hemm. Hawnhekk it-triq affidabbli hija konferma bil-miktub mill-hoster.

Iċċekkjaw l-istat tal-pakkett u l-backports

L-istat tal-pakkett juri dak li d-distribuzzjoni tagħkom ikkonsenjat tassew:

# Debian/Ubuntu
apt policy php8.3-fpm
apt changelog php8.3-fpm | grep -i -E "CVE-2026-109618|CVE-2026-109619"

# RHEL, AlmaLinux, Rocky, Fedora
dnf info php-fpm
rpm -q --changelog php-fpm | grep -i -E "CVE-2026-109618|CVE-2026-109619"

Jekk wieħed miz-numri CVE jinsab fil-changelog, il-backport huwa inkluż fil-pakkett installat. Jekk id-dħul jonqos, dan għadu mhux prova ta' vulnerabbiltà: xi manutenturi tal-pakketti jifformulaw il-changelogs differenti. Allura qabblu l-verżjoni tal-pakkett mal-avviżi tas-sigurtà tad-distribuzzjoni tagħkom jew staqsu lill-fornitur. Mudell għal din it-talba ssibu f'Kif tistaqsu lill-hoster tagħkom dwar l-istat tal-patch.

Importanti: iċċekkjaw kull pakkett installat ta' PHP, mhux biss l-ewwel. Fuq servers b'diversi friegħi ħafna drabi waħda hija ppatchjata u oħra le.

Il-verżjoni l-ġdida taħdem tassew?

Aġġornament isir effettiv biss meta l-proċessi kollha ta' PHP jerġgħu jinbdew. Qabblu l-ħin tal-bidu tal-proċessi li jaħdmu mal-ħin tal-aġġornament:

ps -o pid,lstart,cmd -C php-fpm8.3      # ħin tal-bidu tal-proċessi FPM
systemctl status php8.3-fpm             # minn meta qed jaħdem is-servizz
needrestart -r l                        # Debian/Ubuntu, jekk installat: juri proċessi skaduti

Jekk il-ħin tal-bidu jkun qabel l-aġġornament, għad hemm proċessi qodma li jaħdmu. F'Apache b'mod_php l-istess japplika għall-proċessi ta' Apache. Kif terġgħu tibdew sewwa tiddeskrivih Restart ta' PHP-FPM u tal-workers kollha.

Suġġeriment

Irreġistraw ir-riżultat bil-miktub: server, verżjoni ta' PHP, verżjoni tal-pakkett, CVE fil-changelog iva jew le, ħin tar-restart. Din in-nota għandkom bżonnha għad-direzzjoni, għall-assikuratur u għal verifika aktar tard tat-traċċi.

Nikklassifikaw ir-riżultat

Sejba Valutazzjoni
Verżjoni uffiċjali 8.5.12, 8.4.27, 8.3.36 jew 8.2.35, proċessi mibdija mill-ġdid PHP2Shell magħluq
Numru aktar antik, numri CVE fil-changelog tal-pakkett, proċessi mibdija mill-ġdid Backport installat, magħluq
Numru aktar antik, l-ebda dħul fil-changelog, l-ebda konferma mhux ċar, iċċarawh mal-fornitur
PHP 8.1 jew eqdem mingħajr backport ikkonfermat miftuħ, miżuri temporanji u migrazzjoni meħtieġa
Proċessi eqdem mill-aġġornament Restart nieqes, il-vulnerabbiltà għadha attiva

Jekk server jibqa' fl-istat “mhux ċar”, ittrattawh bħal wieħed miftuħ: issettjaw miżuri temporanji u żommu ċ-ċarifikar attiv sakemm tkun hemm prova. Il-ħarsa sħiħa lejn il-verżjonijiet tinsab f'Liema verżjonijiet ta' PHP huma affettwati?.

Kif tgħin PHP SOS b'mod konkret?

Bis-servizz ta' patch ta' PHP nieħdu fuqna l-verifika u l-prova:

  • Insibu l-installazzjonijiet kollha, anke verżjonijiet sekondarji minn panels tal-hosting, Software Collections jew kontenituri.
  • Nevalwaw l-istat tal-pakkett: release uffiċjali, backport jew miftuħ, bi prova mill-changelog jew mill-fornitur.
  • Niċċekkjaw ir-restart sakemm ma jibqa' jaħdem ebda proċess b'kodiċi qadim.
  • Noħolqu protokoll tal-verifika li tistgħu tużaw internament u quddiem terzi.

Mistoqsijiet frekwenti

Għaliex php -v juri verżjoni differenti mill-websajt tiegħi?

Fuq ħafna servers hemm installati diversi verżjonijiet ta' PHP. Il-linja tal-kmand tuża waħda minnhom, is-server tal-web jew pool FPM oħra. Iċċekkjaw għalhekk il-verżjoni li tassew taħdem fil-kuntest tal-web, pereżempju permezz tal-binarju FPM jew tal-interface tal-hosting.

Kif nagħraf backport?

Fil-każ ta' pakketti tad-distribuzzjonijiet il-korrezzjoni spiss tidher fil-changelog tal-pakkett, ħafna drabi bin-numru CVE. Taħt Debian u Ubuntu jgħin apt changelog, taħt sistemi tat-tip RHEL rpm -q --changelog. Jekk id-dħul jonqos, iċċarawh mal-fornitur.

Nista' niċċekkja l-verżjoni ta' PHP fil-menu tal-klijent tal-hosting?

Iva, ħafna interfaces juru l-verżjoni ssettjata għal kull websajt. Jekk backport ġiex installat u mibdi mill-ġdid, ħafna drabi ma tarawx hemm. Għal dan it-triq affidabbli hija konferma bil-miktub mill-hoster.

Sorsi

Kuntatt immedjat

Kull siegħa tgħodd. Iktbu lilna issa.

Iddeskrivu fil-qosor is-sistema, il-verżjoni ta' PHP u dak li osservajtu. Nikkuntattjawkom, niċċaraw is-sitwazzjoni u naħdmu mill-bogħod sakemm l-inċident jingħalaq u jiġi ddokumentat.

Għajnuna immedjata