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.
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.