Perbaikan keamanan baru benar-benar berguna bagi server setelah tersedia dalam bentuk yang bisa dipasang oleh pengelolanya. Dalam respons terhadap PHP2Shell, pemelihara sukarelawan Ondřej Surý membantu menjembatani tahap itu dengan menyiapkan paket PHP untuk Debian dan Ubuntu, termasuk untuk sejumlah versi PHP yang lebih lama.
17
28 Kiprahnya memperlihatkan bahwa keamanan perangkat lunak sumber terbuka bukan hanya soal menemukan celah dan memperbaiki kode, tetapi juga menjaga jalur distribusi pembaruannya.
PHP2Shell dan pembaruan yang dirilis PHP
PHP2Shell merujuk pada dua kerentanan: CVE-2026-109618 dan CVE-2026-109619. Dalam pemberitahuan awal, tim keamanan PHP memberi keduanya skor 9,2 menurut CVSS v4.0.
6
7 Jika berhasil dieksploitasi, celah tersebut dapat memungkinkan penyerang tanpa autentikasi menjalankan kode dari jarak jauh pada instalasi PHP yang melayani permintaan web.
3
8
Pada 21 Oktober 2026, PHP merilis versi yang telah diperbaiki: 8.2.35, 8.3.36, 8.4.27, dan 8.5.12.
3 Ini adalah pembaruan dari proyek PHP. Namun, agar lebih mudah digunakan di berbagai sistem, perbaikan itu masih perlu dikemas dan disalurkan dalam format yang sesuai bagi operator server.
Mengapa paket siap pasang penting
Banyak pengelola server memasang PHP melalui paket yang sudah disiapkan, alih-alih membangun perangkat lunak langsung dari kode sumber. Menyiapkan paket tersebut merupakan pekerjaan tersendiri, terpisah dari menulis atau menggabungkan perbaikan awal. Surý telah menjadi sukarelawan pemelihara paket PHP untuk Debian dan Ubuntu selama lebih dari 20 tahun, sebagian besar di waktu luangnya.
17
32
Menurut laporan, repositorinya menyediakan paket yang telah diperbaiki pada hari perilisan untuk PHP versi 5.6 hingga 8.5.
28 Dukungan untuk versi lama penting karena PHP 8.1 dan versi sebelumnya sudah tidak menerima pembaruan rutin dari proyek PHP. Meski begitu, proyek PHP menerbitkan perbaikan balik dalam bentuk kode sumber untuk versi 7.4, 8.0, dan 8.1, sementara sejumlah vendor juga menyediakan perbaikan.
2
33
Perbedaannya terasa dalam praktik: tambalan kode sumber dapat digunakan oleh pihak yang mampu menerapkan dan membangunnya sendiri, sedangkan paket siap pasang memberi administrator cara yang lebih langsung untuk menerapkan perbaikan. Pekerjaan Surý membantu menyediakan jalur tersebut bagi pengguna Debian dan Ubuntu, termasuk mereka yang menjalankan PHP versi lama.
24
28 Laporan yang tersedia menyebut paket telah disiapkan, tetapi tidak menunjukkan berapa banyak server yang memasangnya atau seberapa cepat pembaruan itu diterapkan.
Jadwal rilis yang dipercepat dan polemik embargo
Tim keamanan PHP sebelumnya menjadwalkan perilisan pada 21 Oktober dan menyatakan jadwal itu dapat dimajukan jika rincian kerentanan bocor atau muncul bukti eksploitasi aktif.
7 Proses perilisan ini juga memicu perdebatan. PHP Foundation menyatakan Chainguard menerbitkan image kontainer yang sudah ditambal lebih dari enam jam sebelum waktu rilis terkoordinasi, dan menilai tindakan itu melanggar embargo.
34 Sementara itu, laporan lain menyebut CEO Chainguard mengatakan keputusan tersebut diambil karena eksploitasi sudah mulai muncul.
36 Kedua laporan itu mencatat posisi yang berbeda; informasi tersebut tidak dengan sendirinya menyelesaikan sengketa tentang apa yang terjadi.
Pelajaran lebih luas bagi keamanan sumber terbuka
Respons PHP2Shell melibatkan beberapa mata rantai yang saling bergantung: penelitian kerentanan, perbaikan dari pengembang inti, pengemasan oleh pihak hilir, lalu pemasangan pembaruan oleh administrator. Peran Surý membuat tahap pengemasan terlihat jelas, tetapi pelajaran besarnya menyangkut infrastruktur di balik perangkat lunak sumber terbuka: perbaikan perlu melewati para pemelihara dan distributor sebelum dapat melindungi sistem yang menggunakannya.
17
24
Karena itu, pemeliharaan perangkat lunak juga merupakan bagian dari keamanan. Penyaluran pembaruan yang andal bergantung pada orang dan proyek yang mampu menjaga paket tetap mutakhir—termasuk ketika versi terbaru perangkat lunak sudah meninggalkan versi-versi lama.
28
33