PHP2Shell adalah nama untuk dua kerentanan kritis pada kode PHP yang menangani permintaan web: CVE-2026-109618 dan CVE-2026-109619. Keduanya dapat memungkinkan penyerang yang tidak memiliki akun untuk menjalankan kode pada server yang terdampak. PHP merilis perbaikan darurat pada 21 Oktober 2026, setelah informasi kerentanan bocor sebelum jadwal pengungkapan semula. Laporan tentang percobaan serangan tidak serta-merta membuktikan bahwa sistem berhasil dibobol.
4
6
15
Apa yang dilakukan celah PHP2Shell?
Kedua celah berada pada inti PHP, bukan hanya pada aplikasi situs tertentu. Peringatan keamanan menyebut PHP 5.4 dan versi yang lebih baru sebagai versi terdampak. Permintaan web yang dirancang khusus dapat memicu kerentanan saat diproses oleh sistem.
8
14
Penyebab teknis kedua celah berbeda. CVE-2026-109618 berkaitan dengan korupsi memori saat kondisi kehabisan memori, sedangkan CVE-2026-109619 berkaitan dengan stale global state atau keadaan global yang sudah tidak lagi valid. Keduanya mendapat skor CVSS 4.0 sebesar 9,2 dan dikategorikan Kritis.
4
15
PHP digunakan secara luas, tetapi sumber yang tersedia tidak menetapkan angka persentase yang dapat diandalkan untuk menunjukkan berapa banyak situs terdampak. Perkiraan prevalensi bisa memakai dasar penghitungan yang berbeda, sehingga angka utama tidak otomatis menunjukkan jumlah situs yang rentan. Bagi pengelola sistem, hal yang perlu dipastikan adalah apakah ada instalasi PHP yang melayani permintaan web dan belum diperbarui.
3
14
Informasi bocor lebih awal, lalu patch darurat dirilis
Informasi tentang kerentanan ini menjadi publik pada 20 Oktober, sehari sebelum PHP merilis patch darurat dan lebih awal dari jadwal pengungkapan yang semula direncanakan pada 22 Oktober.
6
7
16
Dalam penjelasannya, Cloudflare menyebut Calif, Wiz, OpenAI, dan Quarkslab. Laporan pada saat itu menyebut riset Calif dibantu AI serta Wiz menemukan dan melaporkan celah secara independen. Namun, sumber yang tersedia tidak merinci secara pasti kontribusi teknis setiap pihak.
14
20
Patch yang dirilis pada 21 Oktober tersedia dalam PHP 8.5.12, 8.4.27, 8.3.36, dan 8.2.35.
15
16 Pengelola sistem sebaiknya memeriksa versi PHP yang berjalan di lingkungan produksi dan memasang rilis perbaikan yang sesuai, atau backport dari vendor yang sudah dikonfirmasi memperbaiki celah ini. Penyedia hosting bisa memasukkan perbaikan keamanan ke paket lama tanpa mengubah nomor versi dasarnya. Jika nomor versi terlihat lebih lama, periksa pengumuman keamanan dari penyedia terlebih dahulu.
1
Apa yang diketahui tentang percobaan eksploitasi?
Pada 21 Oktober, laporan keamanan menyebut adanya percobaan serangan yang menargetkan kedua celah tersebut. Cloudflare menyatakan melihat lalu lintas serangan, sementara SecurityWeek melaporkan beberapa perusahaan keamanan siber juga melihat percobaan sebelum patch PHP tersedia.
14
15
Namun, bukti yang ada belum menghasilkan kesimpulan tunggal tentang keberhasilan eksploitasi. Ringkasan laporan pada 21 Oktober menyebut CISA dan Pusat Keamanan Siber Kanada saat itu belum mengamati atau mengidentifikasi eksploitasi, sementara sejumlah perusahaan keamanan melaporkan percobaan. Keduanya adalah pernyataan yang berbeda: permintaan berbahaya yang dicoba bukan bukti bahwa penyusupan berhasil, dan tidak adanya pengamatan oleh suatu lembaga juga bukan bukti bahwa tidak pernah terjadi kompromi.
25
Prioritaskan patch, inventaris, dan perlindungan sementara
NSA menyarankan organisasi memprioritaskan patch dari vendor dan mendata perangkat keras serta layanan perangkat lunak yang bergantung pada versi PHP rentan.
17 CISA juga dilaporkan mendorong organisasi agar segera memasang patch.
20 Jika layanan terdampak belum bisa diperbaiki dengan cepat, laporan menyebut saran untuk menonaktifkannya sementara daripada membiarkannya tetap terbuka ke internet.
7
21
Cloudflare menyatakan perlindungan bawaan terhadap PHP2Shell bagi pelanggan WAF gratis maupun berbayar mulai berlaku pada 21 Oktober pukul 03.02 UTC.
14 Perlindungan ini dapat menjadi lapisan pertahanan tambahan, tetapi bukan pengganti pembaruan PHP. Adanya aturan penyaringan juga tidak membuktikan bahwa server di baliknya sudah aman.
14
17
Pemeriksaan juga perlu mencakup produk yang bukan sekadar instalasi PHP biasa. Help Net Security melaporkan bahwa Palo Alto Networks menyatakan semua versi PAN-OS dan Panorama terdampak, sementara perbaikan belum tersedia pada saat laporan itu diterbitkan.
33 Paparan dan mitigasi produk berbeda-beda menurut vendor. Organisasi yang menggunakan perangkat atau platform terkelola sebaiknya mengikuti pemberitahuan vendor terkait, bukan menganggap pembaruan paket PHP akan memperbaiki produk tersebut.
Intinya
Perlakukan PHP2Shell sebagai masalah patch mendesak: data layanan PHP, pasang rilis perbaikan atau backport vendor yang telah dipastikan, dan gunakan isolasi sementara atau penyaringan hanya sebagai langkah antara. Laporan 21 Oktober menunjukkan adanya percobaan serangan, tetapi tidak cukup untuk menyebut setiap percobaan sebagai pembobolan yang terkonfirmasi.
1
15
17
25