CVE-2026-109618 · CVE-2026-109619 · CVE-2026-115560
Versioni interessate
Si applica a: IceWarp Server, versioni 14.x e 13.0.3.
Riepilogo
Sono state divulgate vulnerabilità di PHP, identificate come CVE-2026-109618, CVE-2026-109619 e CVE-2026-115560. Poiché IceWarp Server include PHP, le installazioni che utilizzano una versione non corretta potrebbero essere vulnerabili. IceWarp mette a disposizione pacchetti PHP aggiornati per le versioni supportate. Si raccomanda di applicare quanto prima la patch corrispondente alla propria versione di IceWarp e al sistema operativo.
Versioni interessate e patch disponibili
| Versione IceWarp | PHP incluso | Download disponibili / sistemi operativi |
|---|---|---|
| EPOS Update 3 (14.3.0.X) | PHP 8.4 | Windows – Red Hat 8 – Red Hat 9 |
| EPOS Update 2 (14.2.0.X) | PHP 8.2 | Windows – Red Hat 7 – Red Hat 8 – Red Hat 9 |
| EPOS Update 1 (14.1.0.X) | PHP 8.2 | Windows – Red Hat 7 – Red Hat 8 – Red Hat 9 |
| EPOS (14.0.0.X) | PHP 7.3 | Windows – Red Hat 7 – Red Hat 8 |
| Deep Castle 2 Update 3 (13.0.3.X) | PHP 7.3 | Windows – Red Hat 7 – Red Hat 8 |
| Versioni precedenti | Variabile | Versioni discontinuate e affette da altre vulnerabilità, è fortemente raccomandato l’aggiornamento a una versione recente supportata. Solo per mitigazione delle vulnerabilità in oggetto, vedere il paragrafo “Versioni precedenti” più sotto. |
Installazione della versione PHP corretta
Passaggio 1 — Arrestare il servizio IceWarp Control
Windows (Prompt dei comandi o PowerShell come amministratore): net stop "IceWarpControl"
Linux: /opt/icewarp/icewarpd.sh --stop control
Passaggio 2 — Eseguire il backup della cartella PHP esistente
Windows: rinominare la directory php in php-bak
Linux: mv /opt/icewarp/php /opt/icewarp/php-bak
Passaggio 3 — Distribuire la cartella PHP aggiornata
Copiare la directory php estratta dal pacchetto corretto in [icewarp-installdir]/php.
Passaggio 4 — Ripristinare i file di configurazione
Copiare php.ini e php.user.ini da php-bak/ alla nuova cartella php/.
Passaggio 5 — Correggere i permessi (solo Linux)
Eseguire chown sulla nuova cartella php, in modo che proprietario e gruppo corrispondano a quelli dell’installazione IceWarp (ad esempio: chown -R icewarp:icewarp /opt/icewarp/php).
Passaggio 6 — Riavviare il servizio IceWarp Control
Windows: net start “IceWarpControl”
Linux: /opt/icewarp/icewarpd.sh –start control
Passaggio 7 — Mitigazione della vulnerabilità CVE-2026-115560
Per questa vulnerabilità recentemente divulgata, applicare la seguente configurazione in php.ini:
- Eseguire una copia di sicurezza del file php.ini nella directory /icewarp/php/.
- Aprire php.ini con un editor di testo.
- Individuare la direttiva indicata; se è commentata con un punto e virgola (;), rimuoverlo.
- Impostare session.upload_progress.enabled=0.
- (facoltativo) Nella stessa directory creare il file php.user.ini e inserirvi la riga: session.upload_progress.enabled = 0.
Correzione definitiva nelle prossime versioni
I pacchetti di installazione e aggiornamento di IceWarp Server presenti su questo sito (al momento versioni 14.3.0.13 e 13.0.3.13), così come quelli che verranno rilasciati successivamente, contengono già le correzioni per le vulnerabilità in oggetto.
Chi aggiorna o reinstalla con queste versioni o con le successive, non deve installare separatamente i pacchetti di patch.
Versioni precedenti
Le versioni di IceWarp Server precedenti alla 13.0.3 sono discontinuate e peraltro soggette anche a gravi vulnerabilità di altro genere. Inoltre il progetto PHP non ha pubblicato una patch ufficiale per le versioni precedenti, quindi non sarebbe possibile in qualsiasi caso fornire un pacchetto corretto.
Per tutte le versioni prima della 13.0.3, pertanto, l’unica soluzione raccomandata è il tempestivo aggiornamento a una più recente, corretta e coperta dal supporto.
Solo come misura mitigante e parziale, NON sostitutiva delle correzioni ufficiali di PHP, si consigliano le seguenti impostazioni in php.ini:
session.upload_progress.enabled = 0
memory_limit = -1
post_max_size = 32M
upload_max_filesize = 32M
session.serialize_handler = php
ATTENZIONE: le modifiche sopra riportate limitano a 32 MB la dimensione massima dei file caricati nelle applicazioni web (es. Documenti e allegati nel WebClient).
Azioni mitiganti consigliate
Modificare il file php.ini principale
- Eseguire una copia di sicurezza del file php.ini situato in /icewarp/php/.
- Aprire php.ini con un editor di testo.
- Individuare le direttive indicate sopra.
- Se una direttiva è commentata (inizia con un punto e virgola ;), rimuovere il punto e virgola.
- Impostare le direttive ai valori specificati.
- Riavviare il servizio IceWarp Control.
Creare il file di override php.user.ini
Nella stessa directory (/icewarp/php/), creare un file di testo denominato php.user.ini. Aggiungere le seguenti righe e salvare il file:
session.upload_progress.enabled = 0
memory_limit = -1
post_max_size = 32M
upload_max_filesize = 32M
session.serialize_handler = php
Se si utilizza già una versione corretta, è possibile ripristinare i valori originali delle impostazioni precedenti. La direttiva session.upload_progress.enabled = 0 deve invece rimanere presente nei file anche nella versione corretta.