PHP2Shell ialah nama bagi dua kelemahan kritikal dalam PHP, iaitu CVE-2026-109618 dan CVE-2026-109619. Dalam keadaan tertentu, kedua-duanya boleh membolehkan penyerang menjalankan kod pada pelayan yang terjejas tanpa perlu log masuk. PHP mengeluarkan tampalan pada 21 Oktober 2026, dan sesetengah organisasi mengehadkan atau menutup perkhidmatan buat sementara waktu sebagai langkah berjaga-jaga. Namun, cubaan serangan yang dikesan tidak semestinya bermakna sistem berjaya diceroboh.
4
7
18
Apakah yang dilakukan oleh kelemahan PHP2Shell?
Kelemahan ini terdapat dalam PHP sendiri—perisian yang menjalankan kod di bahagian pelayan—bukan hanya dalam pemalam atau aplikasi laman web tertentu. Satu isu berkaitan pengendalian keadaan kehabisan memori, manakala satu lagi melibatkan keadaan global yang telah lapuk. Dalam keadaan tertentu, permintaan yang direka khas boleh membuka laluan kepada pelaksanaan kod dari jauh. Salah satu kelemahan itu juga berpotensi mendedahkan data sensitif dalam memori proses.
4
11
PHP digunakan secara meluas. Sesetengah laporan menganggarkan bahasa itu digunakan oleh sehingga 70% laman web. Angka tersebut tidak bermaksud semua laman berasaskan PHP terdedah atau berisiko pada tahap yang sama: risikonya bergantung pada versi PHP, konfigurasi dan sama ada laluan kod yang terjejas boleh dicapai.
45
46
Penemuan dengan bantuan AI dan pendedahan awal
Laporan mengaitkan penyelidikan serta usaha menangani kelemahan ini dengan pasukan dan penyelidik daripada Wiz, Calif dan OpenAI; sebahagian liputan turut menyebut AI sebagai sebahagian daripada proses penyelidikan. Namun, maklumat yang tersedia tidak mengesahkan setiap butiran tentang bagaimana kelemahan itu ditemui, termasuk dakwaan khusus tentang urutan daripada eksploit WordPress kepada Drupal atau pembahagian tepat tugas bagi setiap CVE.
14
45
Menurut laporan tentang insiden ini, isu asas berkaitan pengendalian memori pernah dikesan sebelum potensi pelaksanaan kod dari jauhnya dibuktikan. Perbezaan ini penting: menyedari ada pepijat yang mencurigakan tidak sama dengan membuktikan bahawa ia boleh digunakan sebagai laluan serangan yang praktikal.
22
38
Butiran kelemahan itu tersebar sebelum pengumuman awam yang dirancang. Keadaan tersebut menambah tekanan kepada pasukan yang bertindak balas dan menyumbang kepada usaha mempercepatkan tampalan.
6
23 Insiden ini menunjukkan bagaimana pendedahan, pengesahan dan pemasangan kemas kini yang perlu dilakukan dalam masa singkat boleh menjadi cabaran operasi.
Tampalan, cubaan serangan dan perkara yang dapat dipastikan
Versi PHP yang membaiki kelemahan ini, dikeluarkan pada 21 Oktober, ialah 8.2.35, 8.3.36, 8.4.27 dan 8.5.12. Pentadbir juga patut menyemak nasihat keselamatan daripada vendor sistem operasi atau penyedia hos mereka: sesetengah vendor mengeluarkan pembaikan melalui tampalan backport, jadi nombor versinya mungkin tidak sama dengan keluaran PHP asal.
4
39
Syarikat keselamatan melaporkan pengimbasan atau cubaan mengeksploitasi kelemahan sekitar tempoh pendedahan itu. Laporan berkaitan Cloudflare juga menyebut peningkatan mendadak dalam jumlah cubaan. Angka sedemikian merujuk kepada permintaan atau cubaan yang diperhatikan oleh perkhidmatan tertentu; ia tidak menunjukkan berapa banyak sistem yang benar-benar diceroboh.
5
36
Laporan berbeza-beza tentang sama ada eksploitasi yang berjaya telah disahkan. BBC melaporkan bahawa setakat 22 Oktober belum ada laporan tentang eksploitasi yang berjaya. Dalam kemas kini pada 23 Oktober, Beazley berkata cubaan meluas telah dilaporkan tetapi pihaknya tidak mengetahui sebarang eksploitasi besar-besaran yang disahkan. Sansec juga mengemas kini penilaiannya dan menyatakan bahawa eksploitasi besar-besaran kelihatan kurang berkemungkinan berbanding jangkaan awal. Penilaian ini terikat pada masa laporan dikeluarkan; ia bukan alasan untuk membiarkan pelayan yang belum ditampal.
7
9
18
Mengapa sesetengah perkhidmatan ditutup sementara?
Sesetengah organisasi mengehadkan atau mematikan perkhidmatan buat sementara waktu ketika menilai pendedahan dan menyediakan kemas kini. Laporan menyatakan kerajaan United Kingdom menurunkan 32 perkhidmatan. Penjejak status perkhidmatan pula merekodkan lebih daripada 100 perkhidmatan mengumumkan gangguan, penyelenggaraan atau amaran tentang PHP2Shell sebelum tampalan tersedia. Tindakan ini menggambarkan gangguan operasi akibat pembaikan kecemasan—tetapi tidak dengan sendirinya membuktikan bahawa perkhidmatan itu telah diserang.
22
34
Laporan lain menyebut tindak balas kerajaan dan organisasi di negara tambahan. Namun, bukti yang tersedia tidak membentuk senarai lengkap yang disahkan secara bebas tentang semua perkhidmatan terjejas, dan tidak mengesahkan setiap laporan gangguan setempat yang dinamakan.
20
25
Langkah untuk pengendali laman web
- Kenal pasti semua pemasangan PHP. Semak pelayan produksi, kontena, sistem sokongan dan hos terurus—bukan laman utama sahaja.
- Pasang pembaikan yang sesuai secepat mungkin. Gunakan keluaran yang telah ditampal atau pembaikan backport yang disahkan vendor. Mulakan semula proses atau perkhidmatan PHP jika diperlukan, kemudian sahkan versi yang sedang berjalan. Mengemas kini aplikasi atau pemalam PHP sahaja tidak menggantikan pembaikan pada persekitaran PHP.
14
39
- Kurangkan pendedahan jika tampalan belum dapat dipasang. Berdasarkan tahap pendedahan dan kesan kepada operasi, pertimbangkan untuk mengehadkan akses awam atau mematikan sementara perkhidmatan yang terjejas. Peraturan rangkaian boleh menjadi langkah sementara, bukan pengganti tampalan.
- Semak kemungkinan pencerobohan. Teliti log berkaitan dan cari fail, proses atau akaun pentadbir yang tidak dijangka. Jika mengesyaki pencerobohan, simpan bukti dan jalankan siasatan; memasang tampalan tidak semestinya menyelesaikan pencerobohan yang sudah berlaku.
- Dapatkan pengesahan daripada penyedia perkhidmatan. Perniagaan kecil yang menggunakan hos atau penyedia perkhidmatan terurus patut meminta pengesahan jelas bahawa semua pemasangan PHP yang digunakan telah dilindungi.
NSA mengesyorkan organisasi memasang tampalan kritikal dan berkata pihaknya mengutamakan usaha mengenal pasti pelaku berniat jahat yang mungkin cuba mengeksploitasi PHP2Shell. FBI turut menggesa organisasi mengemas kini pemasangan PHP. Sumber yang tersedia tidak mengesahkan adanya satu arahan bersama FBI–NSA–CISA yang menyuruh semua organisasi menutup sistem jika mereka tidak dapat memasang tampalan.
17
28
Apa yang boleh dilakukan oleh pengguna biasa?
Pastikan peranti, aplikasi dan penghala internet peribadi dikemas kini. Gunakan pengesahan berbilang faktor serta kata laluan unik untuk akaun berlainan. Ini amalan keselamatan umum yang berguna, tetapi tidak membaiki PHP pada pelayan laman web—tugas itu terletak pada pengendali laman atau penyedia hosnya.
Pengajaran praktikal daripada PHP2Shell ialah keperluan memasang tampalan dengan segera, mengesahkan bahawa ia benar-benar berfungsi dan bersedia bertindak dalam tempoh tindak balas yang singkat. Insiden ini wajar menimbulkan perhatian tentang betapa pantas penyelidikan kelemahan dan cubaan serangan boleh berkembang. Namun, bukti yang ada tidak menyokong dakwaan bahawa jumlah cubaan serangan bermakna pencerobohan besar-besaran telah berlaku atau bahawa keselamatan web secara keseluruhan telah runtuh.