Kerentanan PHP2Shell Picu Pembaruan Darurat PHP untuk Melindungi Server Web

Dunia keamanan siber menghadapi ancaman serius setelah dua kerentanan kritis dalam bahasa pemrograman PHP ditemukan dan dikenal dengan nama PHP2Shell. Pada 21 Oktober 2026, pengembang PHP merilis pembaruan keamanan darurat untuk mengatasi celah yang memungkinkan penyerang menjalankan kode berbahaya pada server tanpa autentikasi. Kedua kerentanan tersebut memiliki tingkat keparahan 9,2 berdasarkan standar CVSS 4.0 dan berpotensi memengaruhi berbagai website yang menggunakan PHP. Perkembangan teknologi keamanan ini menjadi perhatian penting bagi administrator server, pengembang website, dan penyedia hosting karena pembaruan segera diperlukan untuk mengurangi risiko pengambilalihan sistem serta kebocoran informasi sensitif.
PHP2Shell Mengungkap Risiko Eksekusi Kode Jarak Jauh pada Server
PHP2Shell merupakan dua kerentanan keamanan kritis yang berpotensi mengancam aplikasi berbasis PHP. Masalah keamanan yang ditemukan terdaftar sebagai CVE-2026-109618 dan CVE-2026-109619. Setiap kerentanan memiliki peringkat kritis dengan skor 9,2 yang menandakan ancaman serius terhadap sistem. Bahaya utamanya adalah kemampuan penyerang mengeksekusi kode tanpa izin melalui permintaan web yang dirancang khusus. Pada instalasi yang belum diperbaiki, eksploitasi berpotensi terjadi tanpa autentikasi.
Tim keamanan PHP menerbitkan perbaikan kritis pada 21 Oktober 2026 setelah menyiapkan patch untuk masalah keamanan. Respons keamanan tersebut mendapat perhatian luas karena PHP merupakan bahasa pemrograman populer untuk server. Aplikasi web seperti Joomla dapat memiliki potensi paparan jika server menggunakan versi terdampak. Namun, kerentanan ini berada pada mesin PHP, bukan semata-mata akibat plugin website. Oleh karena itu, memperbarui CMS saja tidak mencukupi.
Memahami Masalah Memori yang Menjadi Penyebab PHP2Shell
Celah keamanan CVE-2026-109618 melibatkan kesalahan pengelolaan alokasi memori dalam runtime PHP. Saat sistem mengalami kegagalan alokasi memori, struktur internal tertentu mungkin belum siap digunakan. Kelemahan dapat muncul saat proses pembersihan memperlakukan data tersebut sebagai informasi valid. Gangguan pada struktur memori berpotensi mengganggu integritas proses. Pada serangan yang memenuhi kondisi tertentu, sistem bisa dipaksa mengeksekusi instruksi berbahaya.
Masalah keamanan berikutnya melibatkan referensi terhadap data yang telah dibebaskan dari memori. Pada proses pengelolaan request, informasi sementara milik permintaan sebelumnya dapat bertahan setelah memori pendukungnya dibebaskan. Ketika sistem kembali menggunakan referensi lama, integritas memori berpotensi terganggu. Sepasang kerentanan ini menunjukkan risiko kesalahan pemrosesan tingkat rendah. Kendati PHP sering dipahami sebagai bahasa pemrograman web, komponen internalnya tetap membutuhkan perlindungan memori.
Risiko Pengambilalihan Sistem Akibat Kerentanan PHP
Remote Code Execution atau RCE merupakan salah satu risiko keamanan paling serius. Apabila eksploitasi berhasil, kode berbahaya dapat dieksekusi dalam lingkungan terdampak. Besarnya dampak dipengaruhi tingkat kewenangan layanan yang diserang. Apabila pembatasan akses tidak memadai, informasi sensitif dapat terancam. Dalam skenario yang perlu diantisipasi, website toko online dapat mengalami gangguan operasional apabila serangan berhasil mencapai komponen penting.
Tidak terbatas pada risiko kebocoran informasi, eksploitasi server juga dapat mengganggu ketersediaan layanan. Ketika server mengalami gangguan, aktivitas transaksi berpotensi terhambat. Dalam organisasi yang mengandalkan website, insiden server dapat mengganggu hubungan dengan pelanggan. Walaupun dampaknya perlu diwaspadai, penemuan celah tidak otomatis menunjukkan keberhasilan serangan. Pemeriksaan log tetap dibutuhkan untuk memastikan kondisi sistem. Evaluasi berbasis bukti mengurangi kesimpulan yang tidak didukung data.
Pembaruan PHP Darurat Menjadi Perlindungan Utama terhadap PHP2Shell
Dalam merespons ancaman keamanan tersebut, pengembang PHP menyediakan rilis resmi yang telah mendapatkan patch. Pembaruan yang tersedia adalah PHP 8.5.12, PHP 8.4.27, PHP 8.3.36, dan PHP 8.2.35. Masing-masing pembaruan ditujukan untuk memperbaiki dua celah awal PHP2Shell. Pengguna versi lama dianjurkan segera memperbarui runtime, terutama apabila aplikasi beroperasi sebagai website publik. Tindakan perbaikan keamanan harus diterapkan pada runtime aktif, bukan sekadar memasang pembaruan CMS.
Dalam lingkungan dengan PHP yang sudah melewati masa dukungan, situasinya membutuhkan perhatian tambahan. Cabang PHP yang telah mencapai akhir masa dukungan sudah tidak menerima patch rutin dari pengembang inti. Walaupun dukungan utama telah berakhir, penyedia pemeliharaan perangkat lunak tertentu dapat menerbitkan patch bagi instalasi lama. Proyek PHP menyiapkan backport dasar untuk sejumlah rilis yang tidak lagi didukung. Walaupun ada jalur perbaikan sementara, penggunaan runtime modern menjadi pilihan lebih berkelanjutan.
Langkah Melindungi Server Web dan Memantau Potensi Eksploitasi PHP2Shell
Langkah pertama dalam perlindungan adalah memeriksa versi PHP pada setiap layanan. Inventarisasi perlu meliputi server produksi, lingkungan pengujian, dan layanan pendukung. Hal ini penting karena layanan tambahan dapat memiliki runtime PHP tersendiri. Setelah versi diketahui, administrator dapat memasang pembaruan melalui mekanisme sistem operasi. Sebagai persiapan pemeliharaan, cadangan konfigurasi dan data penting sebaiknya tersedia. Sesudah proses pembaruan, layanan PHP perlu dimuat ulang atau dijalankan kembali.
Apabila pembaruan belum dapat dilakukan, administrator dapat menerapkan pembatasan sementara berdasarkan panduan PHP. Pada kerentanan terkait kegagalan alokasi memori, perubahan batas memori dapat membantu menghambat kondisi eksploitasi khusus. Pengaturan batas input HTTP juga menjadi lapisan perlindungan tambahan. Untuk kerentanan berikutnya, penonaktifan session upload progress dapat menutup kondisi eksploitasi tertentu. Namun, tidak satu pun mitigasi ini menggantikan patch. Karena itu, pemasangan versi yang diperbaiki merupakan tindakan utama.
Untuk memperkuat pengamanan setelah pembaruan, administrator sebaiknya memeriksa catatan aktivitas PHP. Pemeriksaan tersebut bertujuan mengenali aktivitas tidak biasa. Indikator yang membutuhkan perhatian meliputi aktivitas proses anak yang mencurigakan, komunikasi jaringan menuju tujuan asing, serta modifikasi berkas aplikasi yang tidak direncanakan. Jika terdapat bukti penyalahgunaan, administrator harus mengikuti kebijakan pemulihan organisasi. Pemulihan tersebut perlu mencakup pemeriksaan integritas data sesuai kondisi keamanan sebenarnya.
Perlindungan Website Memerlukan Patch dan Pemantauan Berkelanjutan
Kemunculan PHP2Shell menunjukkan kebutuhan mendesak dalam memastikan ketahanan layanan digital. Kerentanan yang ditemukan memiliki risiko pengambilalihan proses server sehingga administrator perlu segera memasang patch. Di luar pembaruan darurat tersebut, pada 23 Oktober 2026 pengembang PHP mengungkap skenario lanjutan pada fitur kemajuan unggahan sesi yang dilacak sebagai CVE-2026-115560. Untuk skenario yang memenuhi persyaratan tertentu, pengguna perlu mempertimbangkan mitigasi sesi sesuai panduan resmi sampai perbaikan lanjutan tersedia. Melalui pembaruan dan pemantauan berkelanjutan, risiko serangan dapat ditekan. Dari pengalaman Anda, apakah pengelolaan versi perangkat lunak sudah menjadi prioritas dalam pengelolaan website?






