PHP2Shell ialah nama bagi dua kerentanan kritikal dalam masa jalan PHP: CVE-2026-109618 dan CVE-2026-109619. Dalam keadaan tertentu, kedua-duanya boleh membolehkan penyerang tanpa akaun menjalankan kod pada pelayan. PHP mengeluarkan pembaikan pada 21 Oktober 2026 untuk versi 8.2.35, 8.3.36, 8.4.27 dan 8.5.12.
5
36 Keutamaan pentadbir ialah mengemas kini PHP yang mengendalikan permintaan web—atau memasang pembaikan vendor produk—dan memastikan kemas kini itu benar-benar berkuat kuasa.
Apakah yang dilakukan oleh dua kerentanan ini?
Kedua-dua isu berpunca daripada keselamatan pengurusan memori dalam PHP sendiri, bukannya semata-mata kelemahan kod sesebuah laman. Penyelidikan menerangkan laluan serangan yang melibatkan penggunaan memori lama atau memori yang telah dilepaskan semasa operasi masa jalan PHP.
6
9
- CVE-2026-109618 berkaitan penggunaan selepas memori dilepaskan dalam pengendalian kemajuan muat naik PHP. Wiz melaporkan bahawa isu ini boleh mendedahkan memori proses PHP dan, dalam keadaan yang ditunjukkan, menyumbang kepada kerosakan memori serta pelaksanaan kod.
6
- CVE-2026-109619 melibatkan pengendalian memori ketika PHP menghasilkan jejak tindanan selepas ralat maut dan menggunakan OPcache. Penasihat PHP menerangkan bahawa keadaan dalaman yang sudah lapuk boleh digunakan oleh permintaan seterusnya yang dikendalikan oleh pekerja proses yang sama.
6
36
Laporan yang dirujuk memberikan kedua-dua kerentanan itu skor 9.2 pada skala CVSS.
2
37 Wiz menyatakan PHP digunakan oleh kira-kira 70% internet. Angka itu ialah anggaran keluasan penggunaan PHP—bukan bukti bahawa 70% laman web terdedah dengan cara yang sama atau telah diceroboh.
6
Versi PHP yang terjejas dan versi pembaikan
Laporan mengenal pasti julat terjejas sebagai PHP 5.4 hingga 8.5.11.
56 Versi PHP yang telah dibaiki ialah 8.2.35, 8.3.36, 8.4.27 dan 8.5.12.
36 Jika sistem menggunakan versi lebih lama atau yang sudah tidak disokong, semak dengan pengedar PHP atau vendor produk tentang kemas kini yang disokong atau tampalan yang dipindahkan ke versi itu. Jangan anggap naik taraf PHP biasa semestinya tersedia.
17
54
Mengemas kini pakej PHP sahaja mungkin belum mencukupi jika laman atau perkakas menggunakan masa jalan yang berasingan atau terbina dalam. Pastikan pemasangan PHP yang mengendalikan trafik web telah dikemas kini, dan ikut arahan vendor bagi produk yang menggabungkan PHP.
5
54
Penemuan dibantu AI, tetapi garis masanya berbeza mengikut laporan
Penyelidikan ini dikaitkan dengan Calif, OpenAI dan Wiz, dan laporan tentang penemuan tersebut menyebut bantuan model AI.
4
16 Namun, laporan berbeza tentang bila penyelidikan bermula: USA Today menyebut penemuan awal oleh Calif pada Julai dan penemuan bebas Wiz pada Ogos, manakala The Register meletakkan kerja para penyelidik antara Ogos dengan September.
4
47 Laporan lain turut menyebut model Google, tetapi bahan yang tersedia tidak memperincikan sumbangan setiap model atau sejauh mana kerja itu dijalankan secara autonomi.
50
Perbezaan ini penting: bukti yang ada menyokong dakwaan bahawa penyelidikan dibantu AI, bukan bahawa sistem AI menemui, mengesahkan dan membaiki kedua-dua kelemahan itu secara bersendirian. Penyelidik manusia dan pihak penyelenggara turut terlibat dalam proses penemuan serta tindak balas yang dilaporkan.
4
16
Apakah kaitannya dengan PAN-OS?
Palo Alto Networks menerbitkan penasihat keselamatan tentang kesan kedua-dua kerentanan PHP terhadap produknya, termasuk keluarga produk PAN-OS.
34
35 Namun, hal itu tidak bermakna setiap pemasangan PAN-OS terdedah kepada laluan serangan yang sama seperti pelayan web PHP. Konfigurasi produk dan pembaikan vendor perlu diambil kira.
Pentadbir patut menyemak penasihat terkini Palo Alto Networks bagi produk serta versi perisian yang digunakan, kemudian mengikuti arahan kemas kininya. Jangan bergantung pada jadual hotfix pihak ketiga sebagai pengesahan bahawa pembaikan sudah tersedia: satu penjejak yang beredar menyatakan status vendor yang disenaraikannya dijana oleh AI dan perlu disahkan.
21
Laporan cubaan serangan bukan pengesahan pencerobohan
Laporan risikan ancaman menyebut cubaan mengeksploitasi kelemahan yang direkodkan pada 17 Oktober, sebelum pendedahan teknikal kepada umum dan pembaikan PHP pada 21 Oktober.
53 Menurut Nextgov, trafik yang dilaporkan Cloudflare kemudian meningkat daripada ribuan cubaan kepada jutaan.
22 Angka itu merujuk kepada aktiviti cubaan—bukan jumlah pelayan yang berjaya diambil alih.
Laporan tentang kejayaan eksploitasi pula tidak sepakat. Pada 22 Oktober, BBC melaporkan bahawa belum ada kejayaan eksploitasi yang dilaporkan ketika itu.
18 Unit 42 Palo Alto Networks kemudian berkata ia tidak dapat mengesahkan bahawa aktiviti yang pada mulanya dikaitkan dengan PHP2Shell berpunca daripada CVE khusus ini, lalu menarik balik kemas kini terdahulunya.
30 Berdasarkan bukti yang tersedia di sini, cubaan eksploitasi dilaporkan berlaku, tetapi sama ada pencerobohan berjaya yang boleh dikaitkan dengan PHP2Shell telah disahkan masih belum jelas.
Beberapa perkhidmatan dalam talian kerajaan dan perniagaan dilaporkan dihentikan sementara ketika pihak pengendali menyediakan atau memasang pembaikan.
26
51 Penutupan sebagai langkah berjaga-jaga tidak membuktikan bahawa organisasi berkenaan telah diceroboh.
Langkah praktikal untuk organisasi dan pemilik laman web
- Cari setiap pemasangan PHP. Semak laman web, pelayan aplikasi, kontena, persekitaran pengehosan dan perkakas. Minta penyedia pengehosan atau perkhidmatan terurus mengesahkan masa jalan yang digunakan serta pembaikan yang berkenaan.
- Pasang kemas kini yang disahkan. Gunakan keluaran PHP yang telah dibaiki atau pakej vendor yang mengandungi pembaikan tersebut. Bagi perkakas dan perisian yang menggabungkan PHP, ikut arahan vendor produk.
17
36
54
- Sahkan perkhidmatan yang sedang berjalan. Pastikan masa jalan yang menerima permintaan web—bukan sekadar pemasangan PHP untuk baris perintah—telah dikemas kini. Semak juga bahawa pekerja proses atau perkhidmatan berkaitan sudah menggunakan versi yang dibetulkan.
- Kurangkan pendedahan jika kemas kini tertangguh. NSA menggesa organisasi mengutamakan tampalan vendor dan mencadangkan sistem diputuskan daripada rangkaian jika kemas kini segera tidak dapat dilakukan.
17 FBI dan CISA turut dilaporkan antara agensi AS yang menggesa organisasi menangani kelemahan ini dengan segera.
25
- Asingkan kerja siasatan daripada kerja menampal. Kemas kini menutup kelemahan, tetapi tidak membuktikan sama ada pencerobohan terdahulu berlaku. Jika ada sebab untuk mengesyaki sistem telah diceroboh, semak log dan aktiviti sistem yang berkaitan.
Jika anda memiliki laman web tetapi tidak mengurus pelayannya, hubungi penyedia pengehosan atau pentadbir dan tanya sama ada masa jalan PHP telah dikemas kini. Jangan pasang pembaikan daripada mesej yang tidak diminta; gunakan arahan rasmi penyedia.
Bezakan tiga perkara: sistem mungkin terdedah, penyerang mungkin mencuba eksploitasi, dan sistem mungkin benar-benar diceroboh. Kemas kini masa jalan yang terjejas, sahkan status pembaikan produk seperti PAN-OS dengan vendor, dan siasat sebarang kemungkinan pencerobohan secara berasingan.