KRES SECURITY RESEARCH KSA-26-0117 CRITICAL

PHP2Shell: Analisis Teknis Dua Kerentanan Kritis PHP yang Berpotensi Memungkinkan Remote Code Execution

Analisis teknis awal terhadap CVE-2026-109618 dan CVE-2026-109619 — potensi Remote Code Execution pada PHP runtime, mekanisme dugaan heap use-after-free, detection engineering, dan panduan mitigasi.

Tanggal

21 Okt 2026

Kategori

Security Research

CVSS v4.0

9.2 CRITICAL

CVE

109618 / 109619

Status

Preliminary

PHP2Shell cybersecurity graphic showing damaged globe with code, hacker silhouette, and CVE vulnerability references on dark digital background
PHP2Shell — CVE-2026-109618 & CVE-2026-109619. Dua kerentanan kritis PHP (CVSS v4.0 9.2) yang berpotensi memungkinkan Remote Code Execution pada runtime WordPress, Laravel, Drupal, dan aplikasi enterprise.

1. Executive Summary

Pada 20 Oktober 2026, informasi mengenai dua kerentanan kritis PHP, yaitu CVE-2026-109618 dan CVE-2026-109619, beredar sebelum jadwal pengungkapan resmi.

PHP Security Team mengonfirmasi rencana pembaruan keamanan darurat untuk menangani kedua kerentanan tersebut. Masing-masing memperoleh skor CVSS v4.0 sebesar 9.2 dengan tingkat keparahan Critical.

Kedua kerentanan dilaporkan berpotensi memungkinkan Remote Code Execution (RCE), yaitu kondisi ketika penyerang dapat menjalankan kode pada server yang terdampak.

Risiko menjadi signifikan karena PHP merupakan runtime yang digunakan berbagai aplikasi web, termasuk WordPress, Drupal, Joomla, Magento, Laravel, dan aplikasi enterprise berbasis PHP.

Peneliti watchTowr dilaporkan berhasil mereproduksi CVE-2026-109618. Sementara itu, penelitian Jackalsyn mengklaim adanya mekanisme eksploitasi yang melibatkan heap use-after-free pada fitur PHP session upload progress.

Namun, akar masalah, cakupan versi, dan persyaratan eksploitasi masing-masing CVE masih memerlukan konfirmasi dari PHP Security Team.

KRES Risk Assessment: CRITICAL

Organisasi direkomendasikan segera melakukan identifikasi aset PHP, exposure assessment, peningkatan monitoring SOC, serta persiapan emergency patching.

2. Vulnerability Overview

Parameter CVE-2026-109618 CVE-2026-109619
Produk PHP Runtime PHP Runtime
Severity Critical Critical
CVSS v4.0 9.2 9.2
Dampak dilaporkan Remote Code Execution Remote Code Execution
Attack Vector Network, dilaporkan Network, dilaporkan
Authentication Berpotensi tidak diperlukan Berpotensi tidak diperlukan
Root Cause Belum dikonfirmasi vendor Belum dikonfirmasi vendor
Exploitation in the Wild Belum terkonfirmasi Belum terkonfirmasi
Patch Status Menunggu konfirmasi resmi Menunggu konfirmasi resmi

Jangan menyatakan kedua CVE memiliki mekanisme eksploitasi yang sama tanpa konfirmasi vendor.

3. Technical Root Cause Analysis

3.1 PHP Session Upload Progress

PHP menyediakan fitur session upload progress yang memungkinkan aplikasi melacak perkembangan unggahan file melalui multipart HTTP request.

Konfigurasi yang relevan:

session.upload_progress.enabled = On
session.upload_progress.name = PHP_SESSION_UPLOAD_PROGRESS

Fitur ini memproses informasi kemajuan unggahan dan dapat berinteraksi dengan struktur data session selama request berlangsung.

Penelitian Jackalsyn mengklaim bahwa implementasi fitur tersebut memiliki kondisi penggunaan pointer yang tidak lagi valid.

3.2 Heap Use-After-Free

Use-after-free merupakan kerentanan pengelolaan memori ketika program masih menggunakan referensi terhadap objek yang telah dibebaskan.

Dalam konteks dugaan kerentanan PHP ini, penelitian pihak ketiga menyoroti fungsi:

php_session_rfc1867_callback

Komponen terkait:

ext/session/session.c

Peneliti mengklaim bahwa pointer menuju elemen internal HashTable dapat tetap digunakan setelah struktur memori yang dirujuk mengalami pembebasan atau penggantian.

Apabila memori tersebut digunakan kembali untuk data yang dapat dipengaruhi penyerang, kondisi tersebut berpotensi menyebabkan perubahan alur eksekusi.

Penelitian juga menyebut kemungkinan penyalahgunaan struktur internal Zend Engine untuk mencapai pemanggilan fungsi yang tidak semestinya.

Research Confidence: LOW–MEDIUM

Penjelasan ini merupakan analisis atas klaim Jackalsyn, bukan hasil konfirmasi root cause resmi dari PHP Security Team.

3.3 Conceptual Attack Flow

Hypothetical Exploitation Flow — Based on Third-Party Research

  1. 1 Attacker mengirim crafted HTTP multipart request.
  2. 2 PHP memproses session upload progress.
  3. 3 Terjadi manipulasi atau perubahan struktur HashTable.
  4. 4 Referensi memori lama berpotensi tetap digunakan.
  5. 5 Terjadi dugaan heap use-after-free.
  6. 6 Penyerang berpotensi memengaruhi alur eksekusi PHP.
  7. 7 Potential Remote Code Execution.

Catatan KRES: alur di atas bersifat konseptual dan tidak boleh ditampilkan sebagai eksploitasi yang sudah diverifikasi untuk kedua CVE.

3.4 Exploitation Preconditions

Keberhasilan eksploitasi dapat bergantung pada:

  • Versi dan build PHP.
  • Konfigurasi PHP runtime.
  • Keterjangkauan jalur session upload progress.
  • Cara aplikasi memproses multipart HTTP request.
  • Pengelolaan memori PHP dan Zend Engine.
  • Kondisi heap dan mekanisme proteksi runtime.

Belum dapat dipastikan bahwa seluruh instalasi PHP dapat dieksploitasi menggunakan request yang sama.

4. Affected Products & Exposure Analysis

Laporan awal menyebut kemungkinan dampak terhadap berbagai generasi PHP mulai dari PHP 5.

Namun, daftar final versi terdampak dan versi perbaikan harus mengikuti publikasi resmi PHP.

Lingkungan Potensi risiko Prioritas
Internet-facing PHP Application Server compromise Critical
WordPress / WooCommerce Kompromi PHP runtime Critical
Laravel / Symfony API Unauthorized code execution Critical
Shared Hosting Kompromi hosting dan kemungkinan dampak lintas tenant Critical
Internal PHP Application Lateral movement setelah akses jaringan High
PHP End-of-Life Risiko tanpa pembaruan upstream Critical

Prioritas tersebut merupakan penilaian operasional KRES, bukan konfirmasi bahwa semua produk dan versi dalam tabel dapat dieksploitasi.

5. Security Impact Analysis

5.1 Remote Code Execution

Eksploitasi yang berhasil berpotensi memungkinkan eksekusi kode dalam konteks hak akses proses PHP.

5.2 Data Confidentiality

Penyerang berpotensi mengakses kredensial database, konfigurasi aplikasi, API keys, dan data sensitif yang dapat dibaca oleh proses terdampak.

5.3 System Integrity

Penyerang dapat mencoba memodifikasi aplikasi, menanam webshell, atau mengubah konfigurasi sistem.

5.4 Service Availability

Kompromi server dapat menyebabkan gangguan layanan, crash, atau penghentian proses aplikasi.

5.5 Lateral Movement

Server yang dikompromikan dapat menjadi titik awal untuk menyerang database, layanan internal, dan sistem lainnya apabila segmentasi jaringan tidak memadai.

6. Detection Engineering & Threat Hunting

6.1 Suspicious PHP Child Processes

Monitoring perlu difokuskan pada proses web server atau PHP yang menjalankan program tidak lazim.

Contoh parent process

php-fpm
php-cgi
apache2
httpd

Contoh child process yang perlu diperiksa

sh
bash
dash
cmd.exe
powershell.exe
curl
wget
nc
python
perl

Aktivitas tersebut tidak selalu berbahaya, tetapi perlu dikorelasikan dengan request HTTP, aktivitas filesystem, dan koneksi jaringan.

6.2 Suspicious Command Execution

Lakukan hunting terhadap eksekusi perintah sistem dari proses PHP, terutama:

whoami
id
uname -a
ipconfig

Prioritaskan aktivitas yang terjadi segera setelah request HTTP mencurigakan.

6.3 Webshell Detection

Periksa:

  • File PHP baru pada web root.
  • Perubahan file aplikasi di luar deployment resmi.
  • File PHP pada direktori upload.
  • Penggunaan fungsi eksekusi sistem yang tidak sesuai baseline.
  • File dengan nama acak atau obfuscated content.

6.4 Network-Based Detection

Monitoring terhadap:

  • Lonjakan multipart HTTP POST.
  • Request berulang dengan ukuran tidak lazim.
  • HTTP 500 yang meningkat secara tiba-tiba.
  • Koneksi outbound abnormal dari web server.
  • Komunikasi ke alamat IP yang tidak dikenal.

Indikator ini bersifat generik dan tidak dapat digunakan sebagai bukti tunggal eksploitasi PHP2Shell.

6.5 Example Sigma Detection Rule

suspicious_php_child_process.yml Sigma Rule
title: Suspicious PHP Child Process
status: experimental
description: Detects suspicious processes
  launched by PHP or web server workers.
logsource:
  category: process_creation
detection:
  selection_parent:
    ParentImage|endswith:
      - '/php-fpm'
      - '/php-cgi'
      - '/apache2'
      - '/httpd'
      - '\php-cgi.exe'
  selection_child:
    Image|endswith:
      - '/sh'
      - '/bash'
      - '/curl'
      - '/wget'
      - '\cmd.exe'
      - '\powershell.exe'
  condition: selection_parent and selection_child
falsepositives:
  - Authorized administrative scripts
  - Legitimate application subprocesses
level: high
tags:
  - attack.execution
  - attack.t1059

Rule ini bersifat eksperimental, memerlukan tuning sesuai lingkungan, dan bukan signature spesifik CVE.

7. Indicators of Compromise

Hingga informasi awal yang dirujuk, belum tersedia IOC spesifik yang telah diverifikasi secara independen untuk kedua CVE.

Organisasi dapat menggunakan behavioral indicators sebagai dasar investigasi, tetapi tidak boleh menganggap aktivitas mencurigakan sebagai bukti eksploitasi PHP2Shell tanpa validasi tambahan.

KRES tidak mencantumkan daftar malicious IP, domain, file hash, atau payload yang tidak memiliki sumber terverifikasi.

8. Mitigation & Remediation

Immediate Response — 0–24 Hours

  1. Inventarisasi seluruh PHP runtime.
  2. Identifikasi versi PHP dan exposure internet.
  3. Prioritaskan server yang menangani data sensitif.
  4. Tingkatkan logging dan monitoring SOC.
  5. Batasi akses terhadap PHP legacy.
  6. Persiapkan emergency patch deployment.

Short-Term Response — 24–72 Hours

  1. Terapkan patch resmi setelah tersedia.
  2. Verifikasi runtime yang benar-benar aktif.
  3. Lakukan vulnerability reassessment.
  4. Lakukan threat hunting pada server kritis.
  5. Validasi keamanan setelah patching.

Temporary Mitigation

Jika aplikasi tidak membutuhkan session upload progress, pertimbangkan:

session.upload_progress.enabled = Off

Pengaturan ini harus diuji terlebih dahulu.

Penonaktifan fitur tersebut belum terbukti sebagai mitigasi lengkap untuk kedua CVE dan tidak menggantikan patch resmi.

Long-Term Hardening

Upgrade PHP end-of-life.
Terapkan least privilege.
Batasi akses filesystem.
Batasi konektivitas outbound.
Terapkan WAF dan EDR.
Gunakan network segmentation.
Integrasikan PHP ke vulnerability management lifecycle.

9. Incident Response Recommendations

Apabila ditemukan indikasi kompromi:

1Isolasi server terdampak.
2Pertahankan bukti digital dan log.
3Kumpulkan web access log, PHP error log, process telemetry, dan network telemetry.
4Identifikasi webshell, persistence, dan aktivitas lateral movement.
5Rotasi kredensial yang berpotensi terekspos.
6Lakukan eradication dan recovery.
7Pastikan patching dan hardening sebelum layanan dikembalikan.
8Dokumentasikan timeline, root cause, dan dampak insiden.

10. Confidence Assessment

Informasi Confidence
Dua kerentanan kritis PHP High
CVSS v4.0 9.2 High
Potensi RCE Medium
Reproduksi CVE-2026-109618 Medium
PHP 5–8 terdampak Medium
Dugaan heap use-after-free Low–Medium
Eksploitasi aktif secara luas Belum terkonfirmasi
Efektivitas temporary workaround Low

Overall Assessment

High confidence terhadap keberadaan dan severity kedua kerentanan. Medium confidence terhadap potensi RCE berdasarkan laporan peneliti. Low–Medium confidence terhadap mekanisme eksploitasi yang dipublikasikan pihak ketiga.

11. KRES Security Research Conclusion

CVE-2026-109618 dan CVE-2026-109619 merupakan ancaman yang perlu diprioritaskan oleh organisasi yang menjalankan aplikasi berbasis PHP.

Risiko utama berasal dari potensi kompromi pada PHP runtime yang dapat berdampak pada berbagai aplikasi web.

KRES.ID merekomendasikan pendekatan berbasis risiko yang menggabungkan vulnerability assessment, emergency patch management, behavioral detection, threat hunting, dan incident response readiness.

Organisasi tidak disarankan menunggu konfirmasi eksploitasi aktif sebelum melakukan tindakan pengurangan risiko.

12. References

  1. 1
  2. 2
  3. 3
  4. 4

    CERT-EU — Critical Vulnerabilities in PHP

    https://cert.europa.eu/publications/security-advisories/2026-018
  5. 5

Related Security Advisories

Disclaimer: Dokumen ini merupakan analisis teknis awal (preliminary) berdasarkan informasi yang tersedia pada tanggal publikasi. Root cause, cakupan versi terdampak, dan status patch dapat berubah mengikuti publikasi resmi PHP Security Team. KRES.ID menyarankan verifikasi terhadap sumber resmi vendor sebelum mengambil keputusan remediasi final.

KRES INCIDENT RESPONSE

Perlu Bantuan Verifikasi Paparan PHP di Lingkungan Anda?

Tim KRES siap membantu inventarisasi runtime PHP, exposure assessment, threat hunting untuk indikasi kompromi, hingga pendampingan emergency patch management dan hardening.

KRES.ID | PT Karya Siber Mandiri — Empowering Your Cybersecurity Journey