Guide to Patching PHP2 Shell on Ubuntu 24.04: Addressing PHP CVEs

Proses pembaruan keamanan PHP pada Ubuntu 24.04
Proses pembaruan PHP untuk mengatasi kerentanan keamanan.
Ringkasan: periksa seluruh runtime PHP yang digunakan aplikasi, pasang paket yang telah diperbaiki dari repositori tepercaya, restart layanan terkait, lalu verifikasi versi dan fungsi aplikasi.

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.

CVEDeskripsi singkatPotensi dampak
CVE-2026-109618Kerentanan terkait korupsi memori dalam kondisi tertentu.Gangguan layanan atau potensi eksekusi kode, bergantung pada kondisi eksploitasi.
CVE-2026-109619Kerentanan 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 PHPVersi perbaikan
PHP 8.58.5.12
PHP 8.48.4.27
PHP 8.38.3.36
PHP 8.28.2.35
Catatan: nomor versi paket distribusi Linux dapat berbeda dari versi upstream karena vendor mungkin menerapkan security backport. Gunakan advisori vendor dan status paket untuk memastikan perbaikan benar-benar tersedia.

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.

8. Referensi

Disclaimer: Artikel ini merupakan panduan operasional umum. Selalu verifikasi CVE dan versi perbaikan berdasarkan advisori resmi serta repositori yang digunakan. Lakukan pengujian pada staging dan backup sebelum perubahan pada server produksi.

Subscribe to receive free email updates:

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