Atasi PHP2Shell pada framework, blog, atau toko: identifikasi PHP yang berjalan, periksa kompatibilitas, selesaikan hambatan peningkatan, lalu verifikasi CVE-2026-109618 dan CVE-2026-109619.

Semua aplikasi

24 / 24
01Framework

Laravel

Pulihkan composer.lock dan perbarui Illuminate sebagai satu set. Ikuti tiap panduan mayor serta periksa Horizon, autentikasi, Carbon dan penyimpanan. Koordinasikan job terserialisasi dan mulai ulang semua proses menetap setelah mengganti PHP; beranda yang tampil tidak menguji antrean.

Baca panduan ↗
02Framework

Symfony

Selaraskan komponen Symfony dan resep Flex. Hapus API usang sebelum perpindahan mayor. Doctrine, Twig, Messenger dan autentikasi dapat menghalangi migrasi. Bangun ulang kontainer uji dan periksa HTTP serta worker konsol.

Baca panduan ↗
03Framework

ThinkPHP

Bedakan ThinkPHP 5.0, 5.1, 6 dan 8 beserta ORM dan templat terpisah. Instalasi salinan mungkin tidak memiliki lock. Periksa rute, middleware, behaviors lama dan tag khusus. Jangan menimpa hanya direktori thinkphp di produksi.

Baca panduan ↗
04Framework

CodeIgniter

CI3 dan CI4 berbeda struktur. Memasang codeigniter4/framework di atas system/ CI3 bukan migrasi. Inventarisasi kelas inti khusus, hooks dan sesi. Port konfigurasi dan kode di staging, lalu bandingkan login dan basis data. Rilis minor CI4 juga menaikkan syarat PHP.

Baca panduan ↗
05Framework

Yii

Pisahkan Yii 1, 2 dan 3. Sampel yiisoft/yii2 hanya menjelaskan satu patch Yii 2. Periksa ekstensi, RBAC, ActiveRecord dan widgets. Pergantian generasi memerlukan migrasi aplikasi, bukan sekadar perubahan batas Composer.

Baca panduan ↗
06Framework

CakePHP

CakePHP 3.10.5 mengecualikan PHP 8; 4.5.12 juga membatasi di bawah PHP 8.4. Baca setiap migrasi mayor. Periksa signature entitas, finder khusus serta plugin autentikasi/otorisasi. Uji kueri dan formulir yang mewakili aplikasi.

Baca panduan ↗
07Framework

Laminas / Zend Framework

Bedakan Zend Framework 1, 2, 3 dan Laminas. Tabel merujuk laminas-mvc. Inventarisasi namespace, factory ServiceManager dan modul sebelum migrasi pada salinan. Evaluasi modul terbengkalai secara terpisah dan uji konstruksi layanan serta sesi.

Baca panduan ↗
08Framework

Slim

Slim 3 ke 4 mengubah PSR-7, factory, kontainer dan urutan middleware. Syarat patch Slim 3 baru bukan syarat rilis pertamanya. Gunakan lock tepat dan uji autentikasi, badan permintaan, middleware galat serta pengiriman respons.

Baca panduan ↗
09Framework

Phalcon

Phalcon adalah ekstensi PHP terkompilasi. Composer saja tidak mengganti phalcon.so atau DLL. PHP 8.1+ dalam dokumentasi 5.9 bukan jaminan semua biner. Cocokkan ABI, arsitektur dan NTS/ZTS; pastikan ekstensi dimuat CLI dan FPM.

Baca panduan ↗
10Framework

Hyperf

Hyperf memakai worker menetap dan Swoole/OpenSwoole. Selaraskan hyperf/*, klien coroutine dan ABI. Memulai ulang proxy saja tidak cukup. Uji pemulihan pool koneksi, antrean dan tugas terjadwal, lalu ganti semua worker sesuai prosedur resmi.

Baca panduan ↗
11Sistem konten

WordPress

Inti WordPress, tema dan plugin memiliki syarat PHP terpisah. Periksa Site Health/version.php, tema anak, mu-plugins dan drop-ins. Perbarui dan uji salinan lengkap sebelum mengganti PHP Web. Minimum lama bukan rekomendasi PHP yang tidak didukung.

Baca panduan ↗
12Toko daring

WooCommerce

Cocokkan WordPress, PHP, gateway dan override tema WooCommerce. Lindungi pesanan dan atur penghentian penulisan saat migrasi akhir. Uji pembaruan DB, HPOS, Action Scheduler dan notifikasi pembayaran sandbox. Mengembalikan PHP tidak membatalkan skema atau memulihkan pesanan baru.

Baca panduan ↗
13Sistem konten

Drupal

Selaraskan Drupal core, core-recommended, Drush dan modul. Hapus API khusus yang usang, uji hook DB dan impor konfigurasi pada salinan. Drupal 7 tidak termasuk paket Composer Drupal 8+. Minimum paket bukan seluruh kebijakan dukungan PHP.

Baca panduan ↗
14Sistem konten

Joomla

Gunakan manifest dan pemeriksaan pra-pembaruan Joomla. Migrasikan override templat dan plugin melalui jalur resmi. Plugin kompatibilitas tidak menjamin semua ekstensi. Cadangkan berkas dan DB bersama; periksa admin dan rute multibahasa.

Baca panduan ↗
15Toko daring

Magento Open Source / Adobe Commerce

Magento/Adobe Commerce membutuhkan matriks edisi dan patch tepat selain Composer. Periksa pencarian, DB, cache dan broker. Uji modul khusus/indexer, siapkan artefak dan jadwal pemeliharaan. Periksa total, pesanan asinkron dan callback pembayaran sebelum menerima pesanan.

Baca panduan ↗
16Toko daring

PrestaShop

Minimum composer.json PrestaShop bukan matriks PHP teruji penuh. Periksa rilis target, Symfony, pembayaran, tema dan overrides. Uji Update Assistant pada salinan DB, multistore dan riwayat pesanan. Rollback harus memasangkan berkas dan DB.

Baca panduan ↗
17Toko daring

OpenCart

Identifikasi distribusi OpenCart, OCMOD/VQMod, tema dan ekstensi tepat. Pemeriksaan startup hanya minimum. Latih migrasi aplikasi/DB, lalu uji checkout, notifikasi pembayaran, surel dan jalur storage sebelum membuka pesanan.

Baca panduan ↗
18Sistem lama

PHPCMS V9

Perlakukan PHPCMS V9 sebagai sistem warisan sampai distribusi/modifikasi diketahui. Situs resmi lama tidak terverifikasi, jadi rentang PHP umum tidak diklaim. Audit mysql_*, encoding, model dan tag secara offline; jaga lampiran dan URL artikel saat migrasi. Sebelum ekspor PHPCMS, petakan ID kategori/model, field khusus, lampiran dan prefix DB nyata. Bandingkan halaman detail/jalur. Teks saja dapat kehilangan field atau meninggalkan gambar di server lama.

Baca panduan ↗
19Sistem lama

DedeCMS / 织梦

Bedakan DedeCMS asli, distribusi komersial dan DedeBIZ. PHP 5.6+ di halaman baru bukan bukti semua paket 5.7 lama. Audit kelas SQL, model, templets dan encoding offline. Pertahankan tabel, uploads dan URL statis; jangan timpa dengan produk lain. Pada DedeCMS periksa tabel utama/tambahan tiap kanal, kunci/prefix nyata. Simpan penulis, kategori, templat, jalur statis. Bandingkan jumlah dan artikel lengkap bergambar; archives saja dapat melewatkan field.

Baca panduan ↗
20Sistem lama

Discuz! X

Catat Discuz! X, UCenter dan plugin terpisah. Build dan GBK/UTF-8 penting selain X3.4/X3.5. Gunakan paket tepat dan uji login bersama, sinkronisasi pengguna, lampiran dan encoding dengan set pemulihan lengkap. Pulihkan forum/UCenter bersama secara terisolasi dan identifikasi situs lain terhubung. Simpan lampiran/relasi ID pengguna. Koordinasikan penulisan akun dan uji login setiap aplikasi; beranda tidak membuktikan konsistensi.

Baca panduan ↗
21Sistem konten

Typecho

Minimum README Typecho berlaku untuk tag yang dikutip. Tema/plugin belum tentu kompatibel. Periksa hooks, fungsi tema, adaptor DB dan rute. Simpan DB bersama usr/. Bandingkan permalink, komentar, Markdown dan media setelah pembaruan.

Baca panduan ↗
22Toko daring

EC-CUBE

Selaraskan EC-CUBE, Symfony, Doctrine dan plugin pembayaran. Identifikasi 4.x tepat serta app/Customize dan Twig. Latih migrasi DB, ongkir/pajak, teks Jepang serta pengembalian dan notifikasi pembayaran sandbox.

Baca panduan ↗
23Sistem konten

TYPO3

Evaluasi inti TYPO3 dan ekstensi bersama. Inventarisasi ekstensi khusus, Fluid, TypoScript dan situs. Uji Upgrade Wizards di staging, admin dan frontend. Minimum inti bukan jaminan ekstensi atau kontrak dukungan diperpanjang.

Baca panduan ↗
24Toko daring

Shopware

Minor dan patch Shopware penting. Inventarisasi apps/plugins khusus dan Symfony; ikuti urutan resmi. Bangun ulang aset bila perlu dan mulai ulang consumer. Uji pencarian, checkout dan API pada salinan; Composer tidak menjamin pemrosesan pesanan.

Baca panduan ↗

Atasi hambatan perbaikan PHP2Shell

Kompatibilitas PHP untuk perbaikan PHP2Shell

Ini contoh rilis tertentu, bukan jaminan untuk seluruh versi mayor. Batas minimum tanpa maksimum tidak membuktikan dukungan semua PHP yang lebih baru. Periksa berkas penguncian, ekstensi, dan kebijakan dukungan terkini.

Inventaris sebelum memperbaiki PHP2Shell

Gunakan salinan kerja yang diizinkan. Perintah memeriksa CLI dan paket terkunci, tidak menambal PHP atau memverifikasi runtime Web. Versi PHP pada contoh prohibits hanya target perbandingan.

Verifikasi patch PHP2Shell

Kompatibilitas aplikasi, pemeliharaan, dan keamanan PHP adalah pemeriksaan terpisah. Pilih cabang PHP yang didukung dengan kedua perbaikan CVE, lalu periksa semua pekerja Web, tugas terjadwal, dan replika. Update plugin tidak mengganti PHP.

Empat cabang. Target pembaruan jelas.
Cabang PHPRilis asli di bawahRilis perbaikan pertamaAkhir dukungan keamanan
PHP 8.5< 8.5.12✓ 8.5.1231 Des 2029
PHP 8.4< 8.4.27✓ 8.4.2731 Des 2028
PHP 8.3< 8.3.36✓ 8.3.3631 Des 2027
PHP 8.2< 8.2.35✓ 8.2.3531 Des 2026
Masih memakai PHP 8.1 atau sebelumnya?

Tidak ada rilis reguler PHP untuk cabang ini. Backport sumber minimal tersedia untuk 7.4, 8.0, dan 8.1. Verifikasi dukungan vendor secara terpisah. Baca panduan ↗

3. Restart dan verifikasi semua ↗