Fil-qosor: Aġġornament ta' PHP f'cPanel wara PHP2Shell jinvolvi tliet passi: iġibu l-pakketti ea-php u, jekk ikun il-każ, alt-php kollha fi stat irranġat, terġgħu tibdew kompletament PHP-FPM u Apache, u tiddokumentaw l-istat tal-pakketti. Il-klijenti fuq is-server ma jistgħux jissettjaw waħedhom l-aktar valuri temporanji importanti; dan irid jagħmlu l-amministratur ta' WHM.
Is-sitwazzjoni fuq servers cPanel
PHP2Shell jinkludi l-vulnerabbiltajiet CVE-2026-109618 u CVE-2026-109619 f'PHP innifsu. It-tnejn jippermettu l-eżekuzzjoni ta' kodiċi malizzjuż mingħajr login u huma evalwati b'CVSS v4.0 9,2. Huma affettwati PHP-FPM, Apache b'mod_php, php-cgi, FrankenPHP u LiteSpeed. Il-proġett PHP ippubblika fil-21/10/2026 il-verżjonijiet 8.5.12, 8.4.27, 8.3.36 u 8.2.35.
cPanel ma jġibx PHP bħala pakkett wieħed, imma permezz ta' EasyApache 4 b'sett ta' pakketti għal kull verżjoni, pereżempju ea-php83 jew ea-php84. Fuq xi servers jiżdiedu l-pakketti tas-sistema operattiva, u fuq CloudLinux il-verżjonijiet alt-php. Kull sors għandu stat proprju. Stampa kompluta tinħoloq biss meta tiċċekkjaw it-tlieta.
Aġġornament ta' PHP f'cPanel: nivverifikaw l-inventarju u l-assenjazzjoni
Ibdew b'inventarju. Il-kmandi li ġejjin jaqraw biss u ma jibdlu xejn. Il-mogħdijiet u l-ismijiet tal-pakketti huma eżempji u jistgħu jvarjaw skont l-installazzjoni.
# Installierte PHP-Versionen laut WHM-API
whmapi1 php_get_installed_versions
# Version je ea-php-Installation
for p in /opt/cpanel/ea-php*/root/usr/bin/php; do echo "$p"; "$p" -v | head -1; done
# Paketstand (RPM-basierte Systeme, Beispiel)
rpm -qa | grep -E '^ea-php[0-9]+-php-(cli|fpm|common)' | sort
Fil-MultiPHP Manager tara liema dominju juża liema verżjoni u jekk PHP-FPM huwiex attivat. Innotaw verżjonijiet li huma installati imma mhumiex assenjati lil ebda dominju. Anke dawn għandhom jiġu aġġornati jew imneħħija.
Backports: kif jinqraw sewwa
Bħal ma japplika għal fornituri oħra: in-numru tal-verżjoni murija mhuwiex l-uniku kriterju. Jekk korrezzjoni tiġi mwassla bħala backport, in-numru jista' jibqa' bla bidla. Għalhekk iċċekkjaw ukoll il-changelog tal-pakkett u l-avviżi tal-fornitur.
# Änderungsprotokoll eines Pakets nach CVE-Nummern durchsuchen (Beispiel)
rpm -q --changelog ea-php84-php-cli | grep -iE 'CVE-2026-1096(18|19)'
Jekk ma jinstab ebda daħla, dan ma jfissirx awtomatikament li l-korrezzjoni tonqos. Jfisser, madankollu, li għandkom bżonn konferma bil-miktub qabel ma tikklassifikaw is-server bħala ppatchjat. Kif taqraw sewwa l-verżjonijiet jiddeskrivi Verifika tal-verżjoni ta' PHP u tal-istat tal-patch.
Aġġornament, restart u kontroll
L-aġġornament tinstallawh f'WHM permezz tal-aġġornament tas-sistema jew tal-ġestjoni tal-pakketti. Imbagħad terġgħu tibdew il-proċessi kollha ta' PHP. Fajls ġodda waħedhom mhumiex biżżejjed sakemm proċessi qodma jaħdmu fil-memorja.
# PHP-FPM-Dienste aller Versionen neu starten (cPanel-Skript)
/scripts/restartsrv_apache_php_fpm
# Apache vollständig neu starten
/scripts/restartsrv_httpd
# Startzeit der PHP-Prozesse kontrollieren
ps -eo pid,lstart,cmd | grep -E 'php-fpm|lsphp|php-cgi' | grep -v grep
Kull proċess ta' PHP għandu jkollu ħin tal-bidu wara l-aġġornament. Jekk ma jkunx hekk, itterminawh b'mod immirat permezz tas-servizz li jappartjenilu. Jekk għandkom diversi servers, jiswa li żżommu protokoll qasir għal kull magna, li tistgħu tużaw aktar tard bħala prova.
Aġġornament ta' CMS permezz ta' għodod ta' cPanel bħal WP Toolkit ma jagħlaqx il-vulnerabbiltà ta' PHP. Huwa raġonevoli, imma ma jissostitwixxix l-aġġornament ta' PHP u lanqas ir-restart.
Nissettjaw valuri temporanji b'mod ċentrali
Jekk verżjoni għadha ma ġietx irranġata, php.net jirrakkomanda miżuri temporanji li ma joffrux protezzjoni sħiħa. F'cPanel tissettjawhom fil-MultiPHP INI Editor fil-modalità għall-amministraturi jew direttament fil-php.ini tal-verżjoni ea-php rispettiva. Valuri f'.user.ini tal-kontijiet tal-klijenti mhumiex biżżejjed għal session.upload_progress.enabled.
; serverweite php.ini der betroffenen Version (Beispiel)
session.upload_progress.enabled = 0
post_max_size = 32M
upload_max_filesize = 24M
Mingħajr funzjoni ta' upload, php.net jissuġġerixxi post_max_size = 8M. Fuq PHP 8.5 jiżdied fatal_error_backtraces=0. Wara terġgħu tibdew il-workers kollha. Limitu tal-memorja tissettjawh permezz tal-cgroups, pereżempju bil-limiti ta' CloudLinux, mhux permezz ta' RLIMIT_AS jew RLIMIT_DATA. Aktar dettalji jinsabu f'Miżuri immedjati mingħajr patch.
Responsabbiltà bejn l-operatur tas-server u s-sidien tal-kontijiet
Fuq server cPanel b'ħafna kontijiet, l-amministratur ta' WHM jerfa' r-responsabbiltà għal PHP, is-servizzi u l-konfigurazzjoni fuq is-server kollu. Is-sidien tal-kontijiet individwali huma responsabbli mill-applikazzjonijiet, mill-plugins u mill-kredenzjali tagħhom. Għarrfu lis-sidien tal-kontijiet meta u kif sar il-patching, u irrakkomandawlhom jiċċekkjaw l-applikazzjonijiet tagħhom għal anomaliji. Kif tidher is-sitwazzjoni mill-perspettiva tal-klijent jiddeskrivi Shared Hosting.
Żommu l-logs mill-20/10/2026 'il quddiem. Patch ma jneħħix malware li tkun ġiet introdotta qabel.
Bħala prova jkun biżżejjed protokoll sempliċi għal kull server: data u ħin tal-aġġornament, lista tal-pakketti ea-php u alt-php bil-verżjoni qabel u wara, il-lista tal-proċessi bil-ħinijiet tal-bidu wara r-restart u, jekk ikun il-każ, il-konferma tal-fornitur tal-pakketti dwar il-backports. Żommu l-protokoll barra mis-server. Aktar tard iservi bħala evidenza quddiem il-klijenti, l-assiguraturi jew l-awdituri u jiffaċilita l-aġġornament ta' emerġenza li jmiss, għax il-passi diġà huma deskritti. Jekk tħaddmu diversi servers cPanel, jiswa li tqiegħdu l-kmandi tal-qari ta' din il-paġna fi skript żgħir li jaħdem bl-istess mod fuq il-magni kollha u jiġbor ir-riżultati. B'hekk tindunaw minnufih b'differenzi bejn is-servers, pereżempju verżjoni ta' PHP minsija.
Kif tgħin PHP SOS b'mod konkret?
- Nagħmlu inventarju tal-pakketti ea-php, alt-php u tas-sistema u nassenjaw il-kontijiet kollha għall-verżjoni ta' PHP tagħhom.
- Permezz tas-servizz ta' patch ta' PHP tagħna naġġornaw, nerġgħu nibdew is-servizzi kollha u nipprovaw l-istat b'listi tal-pakketti u ħinijiet tal-proċessi.
- Fejn meħtieġ, nissettjaw valuri temporanji fuq is-server kollu u b'mod li ma jistax jiġi sostitwit.
- Niċċekkjaw il-kontijiet għal traċċi tipiċi ta' kompromess u, f'każ ta' sejba, nibdew it-tneħħija tal-malware.
- Wara, inbaxxu n-numru ta' verżjonijiet ta' PHP u nsaħħu l-konfigurazzjoni.
Mistoqsijiet frekwenti
Fejn nara f'WHM liema dominju juża liema verżjoni ta' PHP?
Fil-MultiPHP Manager ta' WHM tara għal kull dominju l-verżjoni assenjata u jekk PHP-FPM huwiex attiv. Għal lista kompluta jgħin ukoll mistoqsija mil-linja tal-kmand. Innotaw ukoll verżjonijiet li mhumiex assenjati lil ebda dominju.
Jista' klijent ta' cPanel jissettja waħdu l-valuri temporanji f'.user.ini?
Għal session.upload_progress.enabled php.net jgħid espliċitament li .user.ini u ini_set() mhumiex biżżejjed. Il-valur jappartjeni fil-php.ini, fil-pool ta' FPM jew fil-konfigurazzjoni tas-server. Dan jista' jagħmlu biss l-amministratur tas-server.
Huwa biżżejjed restart graceful ta' Apache?
B'PHP-FPM jridu jerġgħu jibdew is-servizzi FPM nfushom; reload ta' Apache ma jġeddidhomx. Fil-każ ta' handlers ta' PHP bbażati fuq Apache, restart sħiħ huwa t-triq sigura. Wara, iċċekkjaw il-ħin tal-bidu tal-proċessi kollha ta' PHP.
U CloudLinux u alt-php?
Fuq servers CloudLinux xi websajts jaħdmu bi pakketti alt-php proprji minflok ea-php. Dawn għandhom stat tal-pakkett proprju u jridu jiġu vverifikati u aġġornati separatament.