Supporto tecnico pratico

Patch di sicurezza PHP: versioni, backport e servizi in esecuzione

Scopri perché un banner PHP non può dimostrare lo stato della patch, come identificare una revisione completa del pacchetto del fornitore e come interpretare un risultato di consulenza con ambito.

Ultima revisione: 2016

Perché una vecchia versione può contenere una nuova correzione

Una distribuzione Linux può prendere una correzione di sicurezza e applicarla alla versione di PHP che gestisce, piuttosto che sostituirla con l'ultima versione di funzionalità upstream. Questo è un backport: la versione PHP visibile può rimanere la stessa mentre la revisione del pacchetto della distribuzione cambia.

Ciò significa un banner pubblico come PHP/7.4.3 Al contrario, un suffisso ESM o di un fornitore da solo non stabilisce che una particolare correzione sia inclusa. L'esatta versione del sistema operativo, il sorgente del pacchetto e la revisione completa sono tutti importanti.

Il backport supportato da una distribuzione può risolvere un problema specifico senza rendere un vecchio ramo PHP una buona piattaforma applicativa a lungo termine. Tenere un piano di migrazione insieme alle patch di sicurezza di routine.

Raccogliere le quattro informazioni giuste

  1. Distribuzione e rilascio: Il sistema operativo all'interno del server o contenitore che esegue PHP.
  2. Web PHP runtime: La versione e il gestore che serve il sito web, non solo il PHP a riga di comando.
  3. Revisione completa del pacchetto installato: comprese epoche, suffissi di imballaggio e revisione di manutenzione estesa.
  4. Sorgente del pacchetto: Repository di distribuzione ufficiale, hosting-provider build o altro fornitore.

La casa di un ospite PHP Il selettore può mostrare solo la versione runtime. Chiedere al fornitore la revisione completa del pacchetto e il suo advisory se manca. Ubuntu Questo è un pacchetto per una build personalizzata o un flusso Remi; le regole di corrispondenza e la responsabilità della manutenzione appartengono al fornitore effettivo.

Utilizzare l'assegno fornito dal proprietario

PHP pacchetto checker con la sua spiegazione PHP2Shell e campi di input full-pacchetto.
Genuino WAIU Questo modulo vuoto non è una valutazione di un server reale. Apri l'immagine a grandezza naturale.

La valutazione del pacchetto PHP Le sue istruzioni espandibili includono comandi di sola lettura per Ubuntu, Debian, AlmaLinux e Rocky Linux. Gli input rimangono nel browser; scarica uno snapshot di advisory condiviso piuttosto che inviare l'inventario dei pacchetti a uno scanner.

Confermare che il pacchetto fornisca il sito web prima di selezionare la casella di controllo runtime. PHP da riga di comando e PHP-FPM possono essere diversi, e possono essere installate diverse versioni di PHP. I pacchetti di un contenitore possono essere diversi da quelli sul suo host.

Un vero esempio di backport: PHP2Shell

Canonical ha pubblicato i record per CVE-2026-109618 e CVE-2026-109619 identificare 7.4.3-4ubuntu2.29+esm5 Come un fisso Ubuntu 20.04 PHP 7.4 La revisione. Il titolo PHP Questa versione è ancora in costruzione. 7.4.3Questo è un esempio specifico del produttore, controllato alla data di revisione sopra, non un pacchetto universale da installare su un'altra distribuzione.

Il revisore può distinguere quella revisione dalla precedente 7.4.3-4ubuntu2.29+esm4Considera altri avvisi PHP recuperati, così come la coppia PHP2Shell. Riconoscere queste due correzioni non deve trasformarsi in una pretesa che ogni problema sul server è risolto.

Utilizzare l'attuale avviso del fornitore e il normale sorgente del pacchetto quando si decide un aggiornamento. Ubuntu Pro o altri pacchetti di manutenzione estesa richiedono anche l'accesso e il diritto di supporto pertinenti.

Comprendere i possibili esiti

Come agire su un risultato di pacchetto con scopo
RisultatoSignificatoIl prossimo passo
Versione del pacchetto interessato identificataUn record coperto colloca la revisione fornita in un intervallo interessato con una correzione pubblicata.Rivedere il record del fornitore e aggiornare tramite la normale fonte approvata.
Vendor fix identificatoLa revisione pubblicata del pacchetto fornita corrisponde al confronto delle correzioni coperto.Verificare che il servizio in esecuzione abbia caricato il pacchetto aggiornato.
Alcuni avvisi devono ancora essere rivistiAltri record hanno applicabilità irrisolta, nessuna correzione elencata o incertezza residua.Leggere questi avvisi; non chiamare l'intera macchina sicura.
Impossibile determinareLa copertura, la fonte, la revisione, la conferma del runtime o la freschezza sono insufficienti.Chiedere al fornitore prove piuttosto che trattare nessuna conclusione come nessuna vulnerabilità.

Installato e in esecuzione sono stati diversi

L'aggiornamento di un pacchetto su disco non dimostra di per sé che tutti i servizi in esecuzione a lungo termine siano stati riavviati con il nuovo codice. Seguire le istruzioni del fornitore per il riavvio e la verifica dei servizi, utilizzando una finestra di manutenzione, se appropriato. PHP Il comando.

Se c'è motivo di sospettare una compromissione, una versione con patch non è un certificato di salute pulito.Investiga l'incidente, i log, le credenziali e il ripristino separatamente. Questo strumento non testa un exploit, ispeziona il codice dell'applicazione o controlla i plugin di WordPress.

Controllare evidenza e freschezza

WAIU rifiuta una conclusione positiva del pacchetto quando la sua istantanea ha più di 12 ore. Il suo processo di aggiornamento in tempo reale deve essere abilitato e funzionante affinché i dati condivisi rimangano aggiornati.

Tenere il confronto in un record di manutenzione: pacchetto fornito, CVE rilevanti, revisione fissa, data di consulenza e ciò che l'amministratore ha verificato in seguito, questo ti dà una traccia utile senza confondere un controllo dell'intestazione del sito web pubblico con un audit di sicurezza del server.

Fonti e ulteriori letture

Scegli il tuo prossimo passo