Mitigasi sementara tidak lengkap

Hanya patch lengkap menangani semua varian. Pengaturan dapat memengaruhi unggahan, kinerja dan ketersediaan. Terapkan administratif sebelum parsing dan restart semua worker. Baca kedua advisori. CDN dan WAF bukan bukti perbaikan.

Hati-hati dengan memori

memory_limit=-1 hanya menghapus beberapa OOM terkendali PHP, bukan kegagalan alokasi OS. Gunakan pembatasan kontainer atau cgroup terpisah. Jangan gunakan RLIMIT_AS atau RLIMIT_DATA. Batasi ukuran dekode, header multipart, bagian dan kedalaman; post_max_size tidak cukup.

Progres unggahan dan backtrace

Terapkan session.upload_progress.enabled=0 sebelum parsing lalu restart. PHP 8.5 fatal_error_backtraces=0 hanya memblokir jalur terkonfirmasi. Hapus INI awal yang tidak valid. display_errors, error_reporting dan @ tidak menghentikan cacat. Tidak ada pengaturan mencakup semua varian.

Langkah sementara menurut jalur

Utamakan patch. Sementara itu paksa session.upload_progress.enabled=0 secara administratif sebelum parsing dan restart. Pada PHP 8.5, fatal_error_backtraces=0 mengurangi jalur lain. Batasi awal ukuran terdekode, bagian/header multipart dan kedalaman. Uji unggahan normal. Mematikan tampilan galat atau log tidak menghilangkan jalur diagnostik.

Alat PHP2Shell →

Batas memori dan daur ulang

memory_limit=-1 administratif hanya menghapus sebagian jalur OOM; perlu batas cgroup/kontainer terpisah, cegah aplikasi mengembalikan batas hingga dan restart. Jangan gunakan RLIMIT_AS atau RLIMIT_DATA: kegagalan alokator dapat masuk jalur rentan. pm.max_requests=1 mengurangi sebagian keadaan antarpermintaan dengan biaya tinggi. Bukan pengganti kedua patch lengkap.

Alat PHP2Shell →

Contoh perintah / PHP INI

php.ini
; Temporary measures only. Follow both PHP advisories.
; Apply administratively BEFORE request parsing, then restart workers.
session.upload_progress.enabled = 0
; PHP 8.5 only:
fatal_error_backtraces = 0

; memory_limit = -1 is NOT a complete fix.
; It needs independent OS/container resource containment.
; Never substitute RLIMIT_AS or RLIMIT_DATA.

Sumber primer dan bacaan lanjutan

PHP security teamSecurity advisory · 21 Oct 2026
CVE-2026-109618GHSA-w8hw-w9fx-j79w · OOM corruption
CVE-2026-109619GHSA-6wmf-4rv5-p3rp · Stale global state
Langkah berikutnya3. Restart dan verifikasi semua ↗