Guide to Patching PHP2 Shell on Ubuntu 24.04: Addressing PHP CVEs
1. Mengenal Kerentanan PHP2Shell
PHP2Shell merujuk pada kerentanan keamanan PHP yang dibahas dalam rilis keamanan Oktober 2026. Dua CVE yang menjadi fokus panduan ini adalah CVE-2026-109618 dan CVE-2026-109619.
| CVE | Deskripsi singkat | Potensi dampak |
|---|---|---|
CVE-2026-109618 | Kerentanan terkait korupsi memori dalam kondisi tertentu. | Gangguan layanan atau potensi eksekusi kode, bergantung pada kondisi eksploitasi. |
CVE-2026-109619 | Kerentanan terkait penggunaan memori yang telah dibebaskan. | Crash proses atau potensi kompromi keamanan. |
Karena detail teknis dan cakupan terdampak dapat berubah, cocokkan identitas CVE, dampak, dan versi perbaikan dengan advisori resmi PHP serta vendor sistem operasi sebelum mengambil keputusan produksi.
2. Versi PHP yang Diperbaiki
Versi perbaikan upstream yang dilaporkan untuk rilis ini adalah:
| Cabang PHP | Versi perbaikan |
|---|---|
| PHP 8.5 | 8.5.12 |
| PHP 8.4 | 8.4.27 |
| PHP 8.3 | 8.3.36 |
| PHP 8.2 | 8.2.35 |
3. Memeriksa PHP yang Terpasang
Jalankan perintah berikut melalui SSH pada Ubuntu atau Debian:
cat /etc/os-release
php -v
dpkg -l | grep -E 'php[0-9.-]*|php[0-9].*-fpm'
systemctl --type=service --state=running | grep -i fpm
Perintah php -v hanya menunjukkan versi PHP CLI. Website mungkin menggunakan PHP-FPM atau runtime lain dengan versi berbeda. Inventarisasi seluruh versi dan layanan yang aktif.
4. Prosedur Patch Ubuntu 24.04
Langkah A — Periksa kandidat paket
sudo apt update
apt-cache policy php8.4-cli php8.4-fpm php8.4-common
Periksa versi kandidat dan pastikan sumber paket merupakan repositori yang dipercaya dan disetujui untuk server tersebut.
Langkah B — Simulasikan pembaruan
sudo apt-get -s install --only-upgrade php8.4-cli php8.4-fpm php8.4-common
Simulasi membantu melihat paket yang akan diperbarui tanpa menerapkan perubahan. Tinjau dependensi dan rencana perubahan sebelum melanjutkan.
Langkah C — Backup sebelum perubahan
- Backup database dan file aplikasi.
- Simpan konfigurasi PHP-FPM serta web server.
- Periksa kompatibilitas aplikasi dan ekstensi PHP.
- Siapkan prosedur pemulihan dan jendela pemeliharaan.
Langkah D — Perbarui paket PHP 8.4
Contoh berikut sesuai untuk instalasi PHP 8.4 dengan paket-paket yang telah diidentifikasi pada server. Sesuaikan daftar dengan paket yang benar-benar terpasang.
sudo apt install --only-upgrade php8.4 php8.4-cli php8.4-common php8.4-fpm php8.4-curl php8.4-gd php8.4-intl php8.4-mbstring php8.4-mysql php8.4-opcache php8.4-readline php8.4-xml php8.4-zip
Tinjau daftar perubahan sebelum menyetujui instalasi. Jangan memaksakan upgrade jika kandidat belum memiliki perbaikan keamanan.
Langkah E — Restart PHP-FPM
sudo systemctl restart php8.4-fpm
sudo systemctl status php8.4-fpm --no-pager
Pastikan layanan berstatus active (running). Jika menggunakan Apache atau Nginx, periksa pula konfigurasi virtual host dan runtime PHP yang digunakan oleh situs.
5. Verifikasi Setelah Patch
php -v
dpkg-query -W php8.4-cli php8.4-fpm php8.4-common
systemctl is-active php8.4-fpm
Pastikan versi paket sesuai dengan rilis perbaikan atau revisi vendor yang setara. Verifikasi juga bahwa worker yang melayani website telah berjalan menggunakan runtime yang diperbarui.
Selanjutnya, uji login, formulir, upload dan download dokumen, koneksi database, serta proses latar belakang aplikasi.
6. Pemeriksaan Pascapatch
Patch memperbaiki kerentanan, tetapi tidak membuktikan bahwa server belum pernah disusupi sebelumnya. Lakukan pemeriksaan berikut:
- Periksa log akses dan error web server.
- Audit file PHP yang berubah tidak wajar, terutama direktori upload.
- Periksa proses dan koneksi keluar yang mencurigakan.
- Periksa akun, SSH key, serta kredensial yang tidak dikenal.
- Bandingkan file aplikasi dengan sumber tepercaya.
Jika ditemukan indikasi kompromi, isolasi server sesuai prosedur insiden, simpan bukti, pulihkan dari sumber tepercaya, dan rotasi kredensial dari lingkungan yang bersih.
7. Checklist Remediasi
- Inventarisasi seluruh runtime PHP.
- Verifikasi CVE dan status patch vendor.
- Backup konfigurasi dan data penting.
- Perbarui seluruh runtime yang terdampak.
- Restart layanan dan worker yang relevan.
- Verifikasi versi, status layanan, dan fungsi aplikasi.
- Audit log dan indikasi kompromi.
- Dokumentasikan hasil serta waktu pelaksanaan patch.

0 Response to "Guide to Patching PHP2 Shell on Ubuntu 24.04: Addressing PHP CVEs"
Posting Komentar
Aturan Berkomentar :
1. Berbicara menggunakan bahasa yang enak didengar. Tidak Untuk menyinggung perasaan orang Lain.
2.Spamming (Spam Comment)
3.Kalau Mau ngopy-paste artikel disini, Berikan sumbernya