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

Exploit for Improperly Controlled Sequential Memory Allocation in Php

Sploitus • October 26, 2026

[![Python Version](

[![License: MIT](

[![Zero Dependencies](

[![Docker Support](

[![PRs Welcome](

*Công cụ rà soát an toàn hệ thống, tự động phát hiện lỗ hổng PHP2Shell và cẩm nang khắc phục/phòng thủ toàn diện dành cho Quản trị viên máy chủ và Webmaster.*

**PHP2Shell** là tên gọi của cặp lỗ hổng thực thi mã từ xa (**RCE**) nghiêm trọng được phát hiện trong lõi của ngôn ngữ PHP, công bố vào tháng 10/2026:

* **CVE-2026-109618 (CVSS 9.8 - Out-of-Memory / Heap Corruption):** Xảy ra khi PHP gặp fatal error hoặc vượt giới hạn bộ nhớ (`memory_limit`). Cơ chế dọn dẹp bằng `longjmp()` xử lý sai các cấu trúc heap đang dở dang, dẫn đến ghi đè bộ nhớ tùy ý.

* **CVE-2026-109619 (CVSS 9.2 - Stale Global State / Use-After-Free):** Cơ chế theo dõi tiến trình upload (`session.upload_progress`) để lại con trỏ toàn cục trỏ vào vùng nhớ đã giải phóng. Request kế tiếp của cùng một worker process sẽ kích hoạt Use-After-Free (UAF).

> **Mức độ rủi ro:** Kẻ tấn công có thể khai thác từ xa **không cần đăng nhập (unauthenticated)** đối với hầu hết các ứng dụng web chạy trên nền tảng PHP chưa được vá (bao gồm WordPress, Laravel, Symfony, Drupal...).

## 🎯 2. Ma Trận Bản Vá Khẩn Cấp (Patched Matrix)

| Nhánh PHP | Phiên bản dính lỗ hổng | Phiên bản ĐÃ VÁ AN TOÀN | Trạng thái |

| **PHP 8.5** | `= 8.5.12`** | ✅ Đã có bản vá |

| **PHP 8.4** | `= 8.4.27`** | ✅ Đã có bản vá |

| **PHP 8.3** | `= 8.3.36`** | ✅ Đã có bản vá |

| **PHP 8.2** | `= 8.2.35`** | ✅ Đã có bản vá |

| **PHP $\le$ 8.1** | Mọi phiên bản 5.x, 7.x, 8.0, 8.1 | *Không có bản vá chính thức* | ❌ **Hết hạn hỗ trợ (EOL)** - Bắt buộc nâng cấp |

Công cụ `php2shell_scanner.py` sử dụng **thư viện chuẩn Python (Standard Library)**, không cần `pip install` bất cứ gói ngoài nào.

### A. Quét Trực Tiếp Trên Máy Chủ (Local Host Audit)

Tự động tìm kiếm các bản PHP cài đặt trên OS, các service đang chạy (PHP-FPM, Apache, Nginx...) và kiểm tra cấu hình `php.ini`:

### B. Quét Thụ Động Từ Xa Một Website (Remote URL Check)

Kiểm tra banner HTTP headers (`X-Powered-By`, `Server`) và kiểm tra xem web có để lộ tệp cấu hình nguy hiểm như `phpinfo.php`:

python3 php2shell_scanner.py --url

### C. Quét Hàng Loạt Từ Danh Sách File (Batch Scan)

Chuẩn bị file `targets.txt` chứa danh sách domain cần quét:

python3 php2shell_scanner.py --file targets.txt

python3 php2shell_scanner.py --file targets.txt --markdown > report.md

python3 php2shell_scanner.py --check-version 8.3.20

### E. Chạy Bằng Docker (Không Cần Cài Python)

docker run --rm php2shell-scanner --url

docker run --rm php2shell-scanner --check-version 8.2.34

## 🛡️ 4. Tóm Tắt Biện Pháp Khắc Phục Khẩn Cấp

> Xem chi tiết cẩm nang từng bước tại: **[`HARDENING.md`](HARDENING.md)**

sudo apt update && sudo apt --only-upgrade install php*-cli php*-fpm

2. **Cấu hình giảm thiểu tức thì trong `php.ini` (Workaround):**

4. **Triển khai Web Application Firewall (WAF):** Thiết lập quy tắc chặn các request multipart dung lượng bất thường hoặc lặp đi lặp lại.

├── php2shell_scanner.py # Script quét chính (Zero dependencies)

├── Dockerfile # Chạy container hóa độc lập

├── HARDENING.md # Cẩm nang cấu hình phòng thủ chi tiết cho Nginx/Apache/php.ini

├── targets.example.txt # File mẫu danh sách mục tiêu quét hàng loạt

├── .github/workflows/ # CI/CD tự động kiểm thử

├── SECURITY.md # Chính sách bảo mật & tuyên bố trách nhiệm

├── LICENSE # Giấy phép mã nguồn mở MIT

└── README.md # Tài liệu hướng dẫn

*Công cụ này được phát triển hoàn toàn vì mục đích phòng vệ, kiểm thử an ninh hợp pháp và hỗ trợ cộng đồng bảo vệ hạ tầng web. Tác giả không chịu trách nhiệm đối với bất kỳ hành vi lạm dụng hay quét trái phép nào.*