

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Aggiorna PHP sulle istanze Lightsail per indirizzare CVE-2026-109618 e CVE-2026-109619
<a name="amazon-lightsail-update-php-security-vulnerabilities"></a>

Il 21 ottobre 2026, il progetto PHP ha rilasciato aggiornamenti di sicurezza che risolvono due vulnerabilità critiche, CVE-2026-109618 e CVE-2026-109619, entrambi classificati come critici con un punteggio CVSS v4.0 di 9,2 su 10. Entrambe le vulnerabilità possono consentire a un utente malintenzionato non autenticato di eseguire codice in remoto su un server che utilizza PHP per soddisfare le richieste web.
+ **CVE-2026-109618**: quando PHP esaurisce la memoria durante la gestione di una richiesta, può lasciare i dati interni della richiesta parzialmente impostati, che una successiva pulizia potrebbe considerare validi.
+ **CVE-2026-109619**: Lo stato interno di una richiesta può sopravvivere dopo che la memoria è stata liberata e una richiesta successiva gestita dallo stesso PHP worker può utilizzarlo.

Le seguenti versioni di PHP contengono la correzione:


| Linea di rilascio PHP | Versione fissa | 
| --- | --- | 
| 8.2 | 8.2.35 | 
| 8.3 | 8.3,36 | 
| 8.4 | 8.4.27 | 
| 8.5 | 8.5.12 | 

**Nota**  
Ti consigliamo di usare PHP 8.2 o successivo. PHP 8.1 e versioni precedenti non ricevono più aggiornamenti dal progetto PHP. Tuttavia, il repository PHP di Sury (packages.sury.org) ha pubblicato correzioni per queste vulnerabilità per PHP da 5.6 a 8.1 su Debian. Se non è possibile eseguire subito l'aggiornamento a PHP 8.2 o versioni successive, è possibile installare queste correzioni dal repository Sury e quindi pianificare l'aggiornamento a una versione supportata. Per i comandi per aggiungere il repository Sury, vedi [Aggiungi il repository dei pacchetti PHP di Sury e installa PHP-FPM](#php-cve-bitnami-add-sury-repo).  
Il repository PHP Sury è un repository di terze parti. Non è di proprietà né è gestito da AWS. Per ulteriori informazioni, consulta [Sito web Sury](https://deb.sury.org/).

Se la tua istanza Lightsail esegue PHP, ti consigliamo di aggiornarla il prima possibile. Per scoprire se la tua istanza è interessata, consulta [Quali istanze sono interessate](#php-cve-affected-instances). Per informazioni dettagliate sulle vulnerabilità, consulta la [Avviso di sicurezza PHP](https://www.php.net/index.php#2026-10-20-1) sul sito web di PHP.

**CVE-2026-115560 non è ancora stato risolto**  
Il 23 ottobre 2026, il progetto PHP è stato divulgato CVE-2026-115560, che le versioni nella tabella precedente non risolvono. Fino al rilascio di una versione PHP fissa, imposta `session.upload_progress.enabled = 0` nel `php.ini`, come consiglia il progetto PHP. Solo le applicazioni che cambiano `session.serialize_handler` a `php` in fase di esecuzione sono interessati. Per ulteriori informazioni, vedere [Avviso informativo su PHP](https://www.php.net/archive/2026.php#2026-10-23-1).

**Indice**
+ [Quali istanze sono interessate](#php-cve-affected-instances)
+ [Prima di iniziare](#php-cve-before-you-begin)
+ [Aggiorna PHP sulle istanze create dai blueprint di Lightsail](#php-cve-lightsail-blueprints)
+ [Aggiorna PHP sulle istanze create dai blueprint Bitnami](#php-cve-bitnami-blueprints)
+ [Aggiorna PHP sulle istanze di Windows Server](#php-cve-windows)
+ [Altre risorse](#php-cve-resources)

## Quali istanze sono interessate
<a name="php-cve-affected-instances"></a>

La tua istanza potrebbe risentirne se esegue PHP. Ciò include le istanze create dai seguenti blueprint:
+ **Blueprint confezionati da Lightsail**: WordPress, WordPress Multisite, LAMP e Nginx.
+ **Progetti confezionati da Bitnami**: WordPress, WordPress Multisite, LAMP e altro PHP-based applicazioni.
+ **Qualsiasi istanza in cui hai installato PHP tu stesso**, incluse le istanze Linux e Windows Server.

Istanze create da Node.js e i blueprint di Ruby on Rails e i blueprint del sistema operativo come Ubuntu e Amazon Linux non includono PHP a meno che non sia stato installato PHP sull'istanza.

Per verificare se PHP è installato e quale versione è in esecuzione, connettiti alla tua istanza usando SSH ed esegui `php -v`. Sulle istanze create dai blueprint Bitnami, esegui `/opt/bitnami/php/bin/php -v`.

Se crei una nuova istanza da un blueprint che include PHP, segui i passaggi in [Aggiorna PHP sulle istanze create dai blueprint di Lightsail](#php-cve-lightsail-blueprints) dopo averlo creato per assicurarti che esegua una versione PHP fissa.

## Prima di iniziare
<a name="php-cve-before-you-begin"></a>

Prima di apportare modifiche alla tua istanza, creane un'istantanea. Se qualcosa va storto durante l'aggiornamento, puoi creare una nuova istanza dall'istantanea per ripristinare il tuo sito. Per ulteriori informazioni, consulta [Eseguire il backup Linux/Unix Istanze Lightsail con istantanee](lightsail-how-to-create-a-snapshot-of-your-instance.md).

## Aggiorna PHP sulle istanze create dai blueprint di Lightsail
<a name="php-cve-lightsail-blueprints"></a>

Segui questi passaggi per le istanze create dai seguenti blueprint confezionati da Lightsail: WordPress, WordPress Multisite, LAMP e Nginx. Queste istanze installano PHP dai repository dei pacchetti del sistema operativo, quindi puoi aggiornare PHP con il gestore di pacchetti standard.

1. Creare uno snapshot di un'istanza come backup.

1. Connettiti all’istanza tramite SSH. Per ulteriori informazioni, consulta [Connettiti a istanze Linux o Unix su Lightsail](lightsail-how-to-connect-to-your-instance-virtual-private-server.md).

1. Aggiorna PHP:

   ```
   sudo apt update
   sudo apt upgrade
   ```

1. Riavvia il server web in modo che carichi il PHP aggiornato.
   + WordPress, WordPress Multisite e LAMP:

     ```
     sudo systemctl restart apache2
     ```
   + Nginx:

     ```
     sudo systemctl restart php8.2-fpm
     ```

1. Conferma la versione installata:

   ```
   php -v
   ```

   La versione mostrata deve essere la versione fissa per la tua riga di rilascio PHP o successiva: 8.2.35, 8.3.36, 8.4.27 o 8.5.12.

## Aggiorna PHP sulle istanze create dai blueprint di Bitnami
<a name="php-cve-bitnami-blueprints"></a>

I blueprint Bitnami includono la propria copia di PHP in `/opt/bitnami/php`. Questa copia non viene aggiornata da `apt upgrade`.

### Consigliato: passa a un progetto Lightsail
<a name="php-cve-bitnami-migrate"></a>

Ti consigliamo di spostare l'applicazione su un'istanza creata da un blueprint confezionato da Lightsail, ad esempio WordPress o LAMP. PHP in queste istanze può essere aggiornato con `apt upgrade`, ora e per futuri aggiornamenti di sicurezza. Per ulteriori informazioni, consulta [Migrazione dai blueprint Bitnami ai blueprint Lightsail](migrate-from-bitnami-to-lightsail-blueprints.md).

1. Crea un'istantanea della tua istanza attuale come backup.

1. Crea una nuova istanza dal modello corrispondente confezionato da Lightsail.

1. Sposta il contenuto del sito e il database nella nuova istanza.

1. Sposta il tuo indirizzo IP statico nella nuova istanza e conferma che il tuo sito funzioni.

1. Elimina la vecchia istanza quando non ti serve più.

### Alternativa: sostituisci il PHP Bitnami al suo posto
<a name="php-cve-bitnami-in-place"></a>

Se non riesci a passare a una nuova istanza, puoi installare un PHP gestito a pacchetti insieme alla copia Bitnami e indirizzare il server web Bitnami verso di essa. Dopo questa modifica, puoi mantenere PHP aggiornato con `apt upgrade`. Create un'istantanea della vostra istanza prima di apportare modifiche e testate il sito in seguito.

Questi passaggi modificano diversi file di configurazione sull'istanza. Se non ti senti a tuo agio nell'eseguirli da solo, puoi utilizzare un assistente AI per guidarti in ogni passaggio e aiutarti con eventuali errori. Rivedi ogni comando prima di eseguirlo e non condividere password o altri segreti con l'assistente.

1. **Creare uno snapshot di un'istanza** come backup.

1. **Controlla la tua attuale versione di PHP.** Eseguite il comando seguente e annotate la riga di rilascio di PHP nell'output (ad esempio, 8.2). Nel passaggio successivo, installate la stessa riga di rilascio per evitare problemi di compatibilità con i vostri temi e plugin.

   ```
   /opt/bitnami/php/bin/php -v
   ```

1. <a name="php-cve-bitnami-add-sury-repo"></a>**Aggiungete il repository dei pacchetti PHP di Sury e installate PHP-FPM.** I repository di Debian forniscono solo una riga di rilascio PHP, quindi aggiungete il repository PHP Sury (packages.sury.org), che fornisce tutte le righe di rilascio PHP supportate per Debian. Esegui i comandi seguenti. La prima riga dei comandi legge la riga di rilascio del tuo PHP Bitnami, la stessa che hai controllato nel passaggio precedente (ad esempio, `8.2`) e lo salva nel file `PHP_VERSION` variabile, in modo da installare la stessa riga di rilascio.
**Importante**  
Il repository PHP di Sury è un repository di terze parti. Non è di proprietà né è gestito da AWS. Per ulteriori informazioni, consulta [Sito web Sury](https://deb.sury.org/).

   ```
   PHP_VERSION=$(/opt/bitnami/php/bin/php -r 'echo PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')
   echo "Installing PHP ${PHP_VERSION}"
   sudo apt update
   sudo apt install -y ca-certificates curl gnupg lsb-release
   curl -fsSL https://packages.sury.org/php/apt.gpg | sudo gpg --dearmor -o /usr/share/keyrings/sury-php.gpg
   echo "deb [signed-by=/usr/share/keyrings/sury-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list > /dev/null
   sudo apt update
   sudo apt install -y --no-install-recommends php${PHP_VERSION}-fpm php${PHP_VERSION}-cli php${PHP_VERSION}-mysql php${PHP_VERSION}-curl php${PHP_VERSION}-gd php${PHP_VERSION}-mbstring php${PHP_VERSION}-xml php${PHP_VERSION}-zip php${PHP_VERSION}-intl php${PHP_VERSION}-bcmath php${PHP_VERSION}-bz2 php${PHP_VERSION}-gmp php${PHP_VERSION}-ldap php${PHP_VERSION}-soap php${PHP_VERSION}-sqlite3 php${PHP_VERSION}-tidy
   ```

   Il `--no-install-recommends` l'opzione impedisce ad apt di installare un secondo server web Apache insieme a quello Bitnami. Se la tua applicazione utilizza altre estensioni, come `imagick` o `memcached` sul PrestaShop, installali con `sudo apt install php${PHP_VERSION}-{{name}}`.
**Nota**  
Il `PHP_VERSION` la variabile viene utilizzata nei passaggi seguenti. Esegui i passaggi rimanenti nella stessa sessione SSH.

1. **Punta PHP verso il socket del database Bitnami.** Bitnami WordPress e le istanze LAMP includono un server di database locale che utilizza una posizione socket non predefinita. La maggior parte delle istanze utilizza MariaDB, con il socket in `/opt/bitnami/mariadb/tmp/mysql.sock`. Alcune vecchie istanze utilizzano MySQL, con il socket in `/opt/bitnami/mysql/tmp/mysql.sock`. Il file socket esiste solo mentre il database è in esecuzione, quindi assicurati che il database sia in esecuzione prima di continuare. Per verificare, esegui `sudo /opt/bitnami/ctlscript.sh status`.

   Esegui i comandi seguenti. Usano il socket MariaDB, se esiste, altrimenti usano il socket MySQL, quindi lo impostano nella nuova configurazione di PHP:

   ```
   DB_SOCKET=/opt/bitnami/mariadb/tmp/mysql.sock
   [ -S "$DB_SOCKET" ] || DB_SOCKET=/opt/bitnami/mysql/tmp/mysql.sock
   sudo sed -i -E "s|^;?\s*pdo_mysql.default_socket\s*=.*|pdo_mysql.default_socket = ${DB_SOCKET}|; s|^;?\s*mysqli.default_socket\s*=.*|mysqli.default_socket = ${DB_SOCKET}|" /etc/php/${PHP_VERSION}/fpm/php.ini
   grep -E '^(pdo_mysql|mysqli)\.default_socket' /etc/php/${PHP_VERSION}/fpm/php.ini
   ```

   L'ultimo comando dovrebbe mostrare entrambe le impostazioni che puntano al socket del database Bitnami.

1. **Crea un PHP-FPM pool che viene eseguito come utente del server web Bitnami.** Esegui i seguenti comandi per aggiungere un pool che viene eseguito come utente e gruppo `daemon` e ascolta su un nuovo socket, quindi avvia il servizio. Questi passaggi si applicano a tutti i blueprint Bitnami che utilizzano PHP tramite Apache o Nginx, come WordPress, WordPress Multisite, LAMP e Nginx.

   ```
   sudo tee /etc/php/${PHP_VERSION}/fpm/pool.d/bitnami.conf > /dev/null <<'EOF'
   [bitnami]
   listen = /opt/bitnami/php/var/run/ww2.sock
   user = daemon
   group = daemon
   listen.owner = daemon
   listen.group = daemon
   pm = dynamic
   pm.max_children = 5
   pm.start_servers = 2
   pm.min_spare_servers = 1
   pm.max_spare_servers = 3
   pm.max_requests = 5000
   EOF
   sudo systemctl enable php${PHP_VERSION}-fpm
   sudo systemctl restart php${PHP_VERSION}-fpm
   ls -l /opt/bitnami/php/var/run/ww2.sock
   ```

   L'ultimo comando dovrebbe mostrare il nuovo file socket.

   Il `pm.*` i valori sono esempi per una piccola istanza. Modificali in modo che corrispondano alle dimensioni e al traffico dell'istanza, quindi riavvia PHP-FPM con `sudo systemctl restart php${PHP_VERSION}-fpm`. Per informazioni dettagliate su ciascuna impostazione, vedere [PHP-FPM documentazione di configurazione](https://www.php.net/manual/en/install.fpm.configuration.php).

1. **Punta il server web Bitnami verso il nuovo PHP.** Esegui i seguenti comandi per cambiare la configurazione di Bitnami, Apache o Nginx dal socket Bitnami PHP (`www.sock`) a quello nuovo (`ww2.sock`), quindi riavvia il server web. I comandi mantengono un backup di ogni file modificato con un `.bak` estensione.

   ```
   for f in $(sudo grep -rl '/opt/bitnami/php/var/run/www.sock' /opt/bitnami/apache2/conf /opt/bitnami/nginx/conf 2>/dev/null); do
     sudo cp "$f" "$f.bak"
     sudo sed -i 's|/opt/bitnami/php/var/run/www.sock|/opt/bitnami/php/var/run/ww2.sock|g' "$f"
   done
   sudo grep -rn 'ww2.sock' /opt/bitnami/apache2/conf /opt/bitnami/nginx/conf 2>/dev/null
   if [ -d /opt/bitnami/nginx ]; then WEB=nginx; else WEB=apache; fi
   sudo /opt/bitnami/ctlscript.sh restart $WEB
   ```

   La `grep` il comando dovrebbe mostrare il nuovo socket nella configurazione del server web. Per annullare questa modifica, copia il `.bak` ripristina i file e riavvia il server web.

1. **Usa il nuovo PHP sulla riga di comando.** La directory PHP Bitnami viene prima delle directory di sistema nel tuo `PATH`, quindi `php` il comando esegue ancora il PHP Bitnami. Inserisci prima la directory di sistema per il tuo utente, quindi confermala `php` ora punta al nuovo PHP:

   ```
   echo 'export PATH="/usr/bin:$PATH"' >> ~/.bashrc
   source ~/.bashrc
   hash -r
   which php
   php -v
   ```

   `which php` dovrebbe mostrare `/usr/bin/php`, e `php -v` dovrebbe mostrare la versione fissa per la riga di rilascio di PHP.

1. **Conferma la versione PHP utilizzata dal tuo server web.** La `php -v` il comando controlla solo la riga di comando PHP. Per verificare la versione PHP utilizzata dal tuo server web per servire il tuo sito, esegui i seguenti comandi. Creano un file di test temporaneo, lo richiedono e poi lo eliminano.

   Innanzitutto, imposta `DOCROOT` nella cartella da cui il server web serve il sito:
   + WordPress e WordPress Multisito:

     ```
     DOCROOT=/opt/bitnami/wordpress
     ```
   + LAMPADA:

     ```
     DOCROOT=/opt/bitnami/apache/htdocs
     ```
   + Drupal:

     ```
     DOCROOT=/opt/bitnami/drupal
     ```
   + Joomla:

     ```
     DOCROOT=/opt/bitnami/joomla
     ```
   + Magento:

     ```
     DOCROOT=/opt/bitnami/magento/pub
     ```
   + PrestaShop:

     ```
     DOCROOT=/opt/bitnami/prestashop
     ```
   + Nginx:

     ```
     DOCROOT=/opt/bitnami/nginx/html
     ```
   + Altro PHP-based applicazioni: la cartella che contiene i file dell'applicazione, in genere in `/opt/bitnami`.

   Quindi esegui i seguenti comandi:

   ```
   echo '<?php echo PHP_VERSION, " ", PHP_SAPI, " ", php_ini_loaded_file();' | sudo tee "$DOCROOT/v.php" > /dev/null
   curl -s http://localhost/v.php; echo
   sudo rm -f "$DOCROOT/v.php"
   ```

   L'output dovrebbe mostrare la versione fissa per la riga di rilascio di PHP, `fpm-fcgi`e un `php.ini` percorso sotto `/etc/php/`. Se il percorso è `/opt/bitnami/php/etc/php.ini`, il server web utilizza ancora il PHP Bitnami.

   Per WordPress e WordPress Per le istanze multisito, puoi anche effettuare il check-in nel WordPress dashboard di amministrazione. Vai a **Utensili**, **Stato del sito**, **Informazioni**, **Server**. **versione PHP** dovrebbe mostrare la versione fissa e **API del server** dovrebbe mostrare FPM/FastCGI.

1. **Mantieni PHP aggiornato.** Esegui `sudo apt update` e `sudo apt upgrade` per installare futuri aggiornamenti di sicurezza PHP.

## Aggiorna PHP sulle istanze di Windows Server
<a name="php-cve-windows"></a>

I blueprint di Lightsail Windows Server non includono PHP. Se hai installato PHP da solo, crea prima un'istantanea della tua istanza come backup. Quindi aggiorna PHP usando lo stesso metodo che hai usato per installarlo:
+ Se avete installato PHP dalle build ufficiali di Windows, scaricate la versione fissa per la riga di rilascio di PHP dal [Pagina di download di PHP per Windows](https://windows.php.net/download/) e sostituisci l'installazione esistente. Mantieni il tuo esistente `php.ini` fascicolo.
+ Se hai installato PHP tramite un gestore di pacchetti o uno stack web in bundle, usa quello strumento per aggiornare PHP.

Dopo l'aggiornamento, riavviate il server web (ad esempio, IIS o Apache) ed eseguite `php -v` per confermare la versione.

## Risorse aggiuntive
<a name="php-cve-resources"></a>
+ [avviso di sicurezza PHP](https://www.php.net/index.php#2026-10-20-1)
+ [GitHub consulenza per CVE-2026-109618 (GHSA-w8hw-w9fx-j79w)](https://github.com/php/php-src/security/advisories/GHSA-w8hw-w9fx-j79w)
+ [GitHub consulenza per CVE-2026-109619 (GHSA-6wmf-4rv5-p3rp)](https://github.com/php/php-src/security/advisories/GHSA-6wmf-4rv5-p3rp)
+ [Annunci di rilascio di PHP](https://www.php.net/archive/2026.php)
+ [Eseguire il backup Linux/Unix Istanze Lightsail con istantanee](lightsail-how-to-create-a-snapshot-of-your-instance.md)
+ [Connettiti alle istanze Linux o Unix su Lightsail](lightsail-how-to-connect-to-your-instance-virtual-private-server.md)