PrestaShop - problema PHP - vulnerabilità PHP2Shell – come verificare se un negozio PrestaShop è sicuro

Data:

Aktualizacja:

Autor: 

Komentarze: (0)

Czas: 7 min


Prowadź blog również w swoim sklepie z pomocą naszego modułu PrestaShow SEO Blog


Aggiornamento: 22 ottobre 2026

Il 21 ottobre 2026 sono state pubblicate le correzioni relative a due vulnerabilità critiche in PHP, la tecnologia su cui si basa ogni negozio PrestaShop. Le vulnerabilità sono state denominate PHP2Shell. In determinate condizioni, consentono di attaccare il server senza effettuare l'accesso al negozio.

La buona notizia è che le correzioni sono già disponibili, anche per alcune versioni precedenti di PHP. Di seguito spieghiamo cosa significa per il tuo negozio e cosa controllare.

In sintesi:

  • Le vulnerabilità riguardano PHP, non PrestaShop in sé. Il fatto che il negozio sia aggiornato non garantisce la sicurezza del server.
  • L’aggiornamento viene implementato dal fornitore di hosting condiviso, dall’amministratore del server o da uno sviluppatore/devops.
  • Hai PHP 7.4, 8.0 o 8.1? Non è necessario aggiornare subito la versione: verifica se è disponibile un aggiornamento sotto forma di backport.
  • Dopo l’aggiornamento di PHP, assicurati che il negozio utilizzi effettivamente la versione corretta di PHP e testalo.

Di seguito troverai i dettagli di questa procedura.

Che cos’è PHP2Shell e perché riguarda il tuo negozio?

PHP2Shell è il nome collettivo di due vulnerabilità in PHP: CVE-2026-109618 e CVE-2026-109619. In determinate condizioni, consentono a un utente esterno di eseguire sul server il proprio codice con i privilegi dell’applicazione.

Cosa può fare un aggressore?

Dipende dalla configurazione del server. Nel peggiore dei casi, può ottenere l’accesso a:

  • file del negozio,
  • alle impostazioni,
  • dati di accesso al database.

Ciò non significa che ogni negozio sia stato o verrà attaccato. Tuttavia, un ambiente vulnerabile richiede un aggiornamento urgente.

Se il tuo negozio al momento funziona normalmente, ciò non significa ancora nulla

La vulnerabilità non presenta alcun sintomo visibile. Il negozio funziona, gli ordini arrivano, non ci sono errori. L’unica certezza si ottiene verificando se la versione di PHP utilizzata dal negozio dispone della patch.

La versione attuale di PrestaShop non protegge da PHP2Shell

Potresti avere l’ultima versione del negozio e tutti i moduli aggiornati, ma utilizzare comunque una versione di PHP vulnerabile all’attacco.

Questa vulnerabilità non può essere eliminata aggiornando il negozio. La patch deve essere implementata a livello di hosting o di server.

Chi è responsabile dell’aggiornamento di PHP?

Tipo di server
Chi implementa solitamente la correzione
Hosting condiviso
Fornitore di hosting
VPS o server dedicato
Amministratore – verifica se ciò è incluso nel servizio di amministrazione acquistato

Suggerimento: chiedi espressamente delle correzioni relative a PHP2Shell. L'affermazione che «il negozio è aggiornato» non dice nulla sullo stato di PHP.

263118092.800w.png

Non hai tempo e vuoi agire in fretta?

Se hai bisogno di aiuto, contattaci

2156660147.800w.png

Quali delle versioni attuali di PHP dispongono della patch?

Le correzioni sono disponibili per tutti i rami di PHP attualmente supportati e, grazie a Plesk, anche per le versioni precedenti di PHP.

ATTENZIONE! Il supporto è disponibile per le versioni PHP 8.2-8.5.

PHP 8.2–8.5: versioni con patch

Ramo PHP
Versione con patch
8.2
8.2.35
8.3
8.3.36
8.4
8.4.27
8.5
8.5.12

Prima di decidere di passare a una versione più recente di PHP, verifica quali aggiornamenti sono disponibili nel pannello di controllo del tuo server. Chiedi al tuo provider di confermare che entrambe le vulnerabilità siano state risolte.

Versioni precedenti di PrestaShop e PHP 7.4, 8.0 e 8.1: non è necessario aggiornare immediatamente il negozio, anche se è consigliabile farlo!

Una versione precedente di PHP è spesso il risultato di limitazioni del negozio, dei moduli o delle integrazioni.

Se a un certo punto hai smesso di aggiornare il negozio, i moduli e i componenti del server, probabilmente stai ancora utilizzando versioni precedenti di PHP.

Oggi, una modifica affrettata di PHP sul server che ospita il tuo negozio PrestaShop potrebbe, ad esempio, compromettere il carrello, i pagamenti, il pannello di amministrazione o l’intero negozio.

BACKPORT DI PHP

Ad esempio, Plesk ha reso disponibili per Linux i pacchetti corretti di PHP 7.4, 8.0 e 8.1. Si tratta del cosiddetto backport, ovvero il trasferimento di una patch di sicurezza a una versione precedente.

Attenzione: il numero di versioneda solo può trarre in inganno. Nei backport il numero di versione non cambia. L’installazione aggiornata potrebbe continuare a riportare, ad esempio, PHP 8.1.34. A determinare se la patch è stata applicata sono la denominazione completa del pacchetto e la data di compilazione.

Continuando con l’esempio, Plesk conferma le correzioni nelle build di PHP 7.4.33, 8.0.30 e 8.1.34 del 21 ottobre 2026. Tuttavia, i fornitori di hosting e le distribuzioni Linux possono denominare i pacchetti a loro discrezione. Confronta sempre il risultato con il comunicato del tuo provider di hosting o verifica con il tuo sviluppatore o amministratore di sistema.

Patch manuale per le vecchie versioni di PHP

È anche possibile applicare una patch manuale a una versione precedente di PHP, ma sono necessarie competenze specialistiche in materia di programmazione e gestione dei server.

Contattaci: valuteremo la situazione e ti aiuteremo

Cosa fare? Piano in 5 passaggi

  1. Verifica gli aggiornamenti PHP disponibili nel pannello di controllo del server o presso il tuo provider di hosting. Cerca indicazioni chiare relative alla vulnerabilità in questione
  2. Chiedi informazioni sulle patch per PHP2Shell e richiedi la conferma che risolvano entrambe le vulnerabilità.
  3. Hai una versione di PHP obsoleta? Prima di aggiornare la versione di PHP nelle impostazioni del server (operazione rischiosa per la stabilità di un negozio online di vecchia generazione), verifica se per la tua versione di PHP è disponibile un backport.
  4. Valuta di eseguire dei test con PHP sulla versione di sviluppo del negozio.
  5. Dopo l’aggiornamento, verifica che il negozio utilizzi la versione corretta di PHP – i dettagli sono riportati di seguito.
  6. Verifica il funzionamento delle vendite: carrello, ordine, pagamento e integrazioni.

Cosa controllare dopo l’aggiornamento?

1. Il negozio utilizza davvero la nuova versione di PHP?

Su un unico server possono essere attive diverse versioni di PHP. Il dominio del negozio, i processi cron e il pannello di controllo dell’hosting possono utilizzare versioni diverse di PHP.

Verifica quindi che:

  • il dominio del negozio funzioni con la versione corretta di PHP,
  • siano stati effettuati i riavvii dei servizi richiesti.
2101524916.800w.png

Nota: il comando php -v nel terminale potrebbe mostrare informazioni relative a un'installazione di PHP diversa da quella che gestisce il sito.

2. Il percorso di acquisto nel negozio funziona senza problemi

Dopo le modifiche, ripercorri il percorso del cliente:

  • aggiunta del prodotto al carrello,
  • effettuare un ordine di prova,
  • avvio della procedura di pagamento,
  • funzionamento delle integrazioni più importanti (ad es. corrieri, ERP, comparatori).

Il tuo server non fornisce gli aggiornamenti?

L'assenza di nuovi pacchetti non significa necessariamente che non ci siano correzioni. La causa potrebbe essere un problema con il repository o con la chiave di firma dei pacchetti. In tal caso, il sistema utilizza gli elenchi precedenti e non rileva le nuove versioni. Avvisi, errori di firma o messaggi poco chiari devono essere chiariti prima di considerare il server aggiornato.

Se il tuo hosting non fornisce assistenza in questo ambito, consulta uno specialista (ad esempio noi).

Cloudflare risolve in parte il problema

Le regole di Cloudflare aiutano, ma non sostituiscono gli aggiornamenti

Cloudflare ha reso disponibili regole di protezione per PHP2Shell, anche nel piano gratuito Free. Si tratta di un ulteriore livello di sicurezza. Tuttavia, non sostituisce l’aggiornamento di PHP.

Non sai come verificarlo? Ci pensiamo noi

Non sei sicuro di quale versione di PHP utilizzi il tuo negozio? Non sai se la patch è già stata installata? Hai provato a installare la patch da solo o con il tuo team, ma l’aggiornamento termina con un errore? Affidati al nostro servizio di amministrazione e assistenza tecnica PrestaShop.

Quando ci invierai un messaggio con la tua richiesta – tramite il modulo di contatto qui sopra – riceverai da noi uno script PHP sicuro, con cui potrai verificare autonomamente la versione di PHP sul tuo server. Lo script verificherà la versione del tuo PHP e ti fornirà un'informazione chiara: se PHP è sicuro nel tuo negozio. In caso contrario, riceverai da noi un'offerta per mettere rapidamente in sicurezza PHP nel tuo negozio, grazie al nostro team di DevOps.

3264429588.800w.png

Nell’ambito dell’aggiornamento di PHP:

  • verificheremo l'ambiente del tuo negozio,
  • selezioneremo gli aggiornamenti appropriati,
  • verificheremo il funzionamento del negozio dopo l’implementazione,
  • se non sono disponibili correzioni per la tua versione, individueremo un altro modo per renderlo sicuro.

Scrivici indicando l'indirizzo del negozio e il nome dell'hosting. Se conosci la versione di PrestaShop e di PHP, aggiungile: potremo definire più rapidamente l'ambito del lavoro.

Modulo di contatto

Sei già nostro cliente? Apri una richiesta sull’HelpDesk

+48 506 312 999

PHP2SHell

Anche PHP 5.6 e le versioni da 7.0 a 7.3 richiedono misure di sicurezza?
Come verificare se il provider di hosting ha installato le patch per PHP2Shell?
Chiedi conferma della correzione di entrambe le vulnerabilità: CVE-2026-109618 e CVE-2026-109619, nonché l'indicazione del nome completo del pacchetto corretto. Il solo numero di versione di PHP potrebbe non essere sufficiente, poiché il backport potrebbe non modificarlo. L’amministratore dovrebbe inoltre confermare i riavvii dei servizi richiesti e verificare che il dominio del negozio utilizzi un’installazione PHP protetta.
Cloudflare è sufficiente per proteggere il negozio online da PHP2Shell?
No. Le regole di protezione di Cloudflare possono bloccare i tentativi di attacco rilevati e ridurre il rischio, ma non risolvono i bug in PHP. Considerale come un ulteriore livello di protezione. La soluzione corretta rimane l’installazione di una versione corretta di PHP o di un pacchetto con backport che copra entrambe le vulnerabilità.
Artur Dobrzyński
Artur Dobrzyński
Esperto di PrestaShop · Amministratore delegato di PrestaShow · 14 anni di esperienza con PrestaShop

Aiuto le aziende a risolvere i problemi, a conquistare nuovi mercati e ad automatizzare e ottimizzare i processi. Mi occupo quotidianamente delle relazioni con i clienti e i partner, nonché dello sviluppo della nostra architettura di sistema. I miei hobby sono i viaggi, la mountain bike e la fotografia, mentre le mie passioni sono la tutela dell’ambiente e l’agricoltura: mi piacerebbe che tutti, in ogni parte del mondo, potessero coltivare autonomamente frutta e verdura per il proprio consumo :-)

Commenti (0)
di 0

Non ci sono ancora commenti. Sii il primo!