Files
termanager2/docker/php/php.ini
Francesco Picone 8ce3d6d10d ++ php.ini: sessioni native chiuse, mitigazione di CVE-2026-109618/109619
session.upload_progress.enabled = 0 e session.use_strict_mode = 1, come
indicato da Sansec in attesa della patch; restano anche dopo, perche'
all'applicazione non servono (Laravel ha le sue sessioni, in Redis).
Test di guardia in VersionePhpTest. HANDOFF: stato della mitigazione e
scelta ancora aperta sul rilascio in produzione. README: sicurezza.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 12:01:00 +02:00

31 lines
1.1 KiB
INI

[PHP]
; upload_max_filesize e post_max_size NON stanno qui: li genera entrypoint.sh
; in conf.d/zz-upload-limit.ini a partire da MAX_UPLOAD_MB, insieme al
; client_max_body_size di nginx, cosi' una sola variabile governa tutta la
; catena. Rimetterli qui non farebbe danno (zz- viene caricato dopo e vince),
; ma sarebbe una seconda fonte per lo stesso numero.
memory_limit = 256M
max_execution_time = 120
max_input_vars = 3000
[Session]
; Mitigazione di CVE-2026-109618/109619 (RCE nel core di PHP, 21/10/2026),
; come indicato da Sansec in attesa della patch, e da tenere anche dopo:
; l'avanzamento degli upload nelle sessioni native di PHP non serve
; all'applicazione (Laravel ha le sue sessioni, in Redis, e Livewire non lo
; usa) ed è il punto da cui passano questi attacchi. Lo strict mode vale solo
; per le sessioni native, che qui non si usano: costa niente.
session.upload_progress.enabled = 0
session.use_strict_mode = 1
[opcache]
opcache.enable = 1
opcache.memory_consumption = 128
opcache.interned_strings_buffer = 8
opcache.max_accelerated_files = 10000
opcache.validate_timestamps = 1
opcache.revalidate_freq = 0
[Date]
date.timezone = Europe/Rome