Kiểm tra trang công khai, cấu hình và nhật ký cục bộ hoặc tìm công cụ mở. Mỗi kết quả giải thích bằng chứng và giới hạn.

01 / URL

Kiểm tra website của bạn

Nhập website công khai của bạn. Chúng tôi đọc một trang và tối đa hai lần chuyển hướng để tìm tiêu đề PHP và dấu hiệu nền tảng, không thử khai thác.

Kiểm tra trực tuyến tùy chọn gửi địa chỉ tới Cloudflare để phân giải DNS và GET thông thường. Truy vấn và phân mảnh bị loại bỏ. Phiên bản, cấu hình và nhật ký ở trong trình duyệt.

PHP / ?

Bạn chưa biết phiên bản PHP?

WordPress: Công cụ > Sức khỏe website > Thông tin > Máy chủ. Trong bảng điều khiển chọn đúng tên miền và bộ xử lý PHP, không dùng giá trị mặc định. Qua SSH so php -v với FPM/Apache hay container thực tế. Website, CLI và bản sao có thể khác nhau. Không công khai phpinfo.

02 / LOG

Xem tín hiệu đáng ngờ trong nhật ký

Dán đoạn trích hoặc chọn tệp văn bản. Hiển thị số lượng và dòng lỗi bộ nhớ, tiến trình sập, lỗi HTTP và PHPSESSID bất thường. Trùng khớp không chứng minh xâm nhập; không có cũng không loại trừ.

Giới hạn: cấu hình 100 KB / 2.000 dòng; nhật ký 2 MB / 20.000 dòng. Không tải lên. Kết quả chỉ có thiết lập nhận diện hoặc số lượng/dòng, không có nhật ký gốc hay cookie. Xóa khi xong.

Thử tấn công hay đã xâm nhập? →

03 / PHP INI

Xem cấu hình PHP

Dán php.ini hoặc cấu hình nhóm FPM. Chỉ phân tích văn bản: không thấy kế thừa, thay đổi theo yêu cầu hoặc chứng minh thiết lập có hiệu lực. Không thay thế bản vá.

Giới hạn: cấu hình 100 KB / 2.000 dòng; nhật ký 2 MB / 20.000 dòng. Không tải lên. Kết quả chỉ có thiết lập nhận diện hoặc số lượng/dòng, không có nhật ký gốc hay cookie. Xóa khi xong.

Giới hạn bộ nhớ và tái sử dụng →

Danh mục công cụ GitHub

Apache-2.0

Trình kiểm PHP OpenAI

Apache-2.0. Công cụ Node.js kiểm kê cục bộ hoặc tiêu đề công khai, có JSON. Đọc README trước dùng trên tài sản được phép. Tiêu đề ẩn, backport và khác CLI/Web hạn chế kết luận. Không chứng nhận không thể khai thác.

openai/php2shell-checker ↗
BSD-3-Clause

Corelight Zeek / Suricata

BSD-3-Clause. Quy tắc phòng thủ; Zeek 7+ liên kết yêu cầu/phiên và kiểm kê phiên bản riêng. Cài Zeek không nạp Suricata. Xác minh cấu hình, TLS và dương tính giả. notice_body_sample_bytes=0 tránh mẫu nội dung nhạy cảm.

corelight/php2shell-detect ↗
EUPL-1.2

Thông tin NCSC-NL

EUPL-1.2. Tài liệu ứng cứu và danh sách phần mềm duy trì cho người phụ trách và bản vá. Không phải máy quét toàn hệ; danh sách có thể thiếu. Giữ chứng cứ gói/triển khai riêng.

NCSC-NL/php2shell ↗
Apache-2.0

Trivy cho ảnh và SBOM

Apache-2.0. Kiểm kê và quét ảnh/gói chung cho PHP nhúng và dựng lại. Phụ thuộc cơ sở dữ liệu, nhận diện và nhà cung cấp. Báo cáo sạch không chứng minh hai bản vá PHP2Shell.

aquasecurity/trivy ↗
MIT

Composer audit

MIT. Kiểm thông báo phụ thuộc Composer. Trình thông dịch PHP không phải thư viện Composer. Audit sạch không cập nhật PHP, xét máy hay loại xâm nhập.

composer/composer ↗
MIT

Ví dụ Apache Syhunt

MIT. Cộng đồng cung cấp giới hạn yêu cầu và chặn multipart. Phạm vi một phần có thể làm hỏng tải lên; thử trước. php_value Apache không dùng nguyên trên CGI/FastCGI. Chỉ là kiểm soát tạm đã xem xét.

syhunt/php2shell-protection ↗

Máy quét miễn phí chứng minh bị hack?

Không kết luận được. Tiêu đề/mẫu cho gợi ý mà không thấy runtime đầy đủ, lịch sử thiếu hay rò bộ nhớ. Kiểm kê, giữ chứng cứ, đối chiếu. Nếu tài khoản, tiến trình hay rò rỉ không giải thích được, cô lập và gọi hosting/đội ứng cứu.

Yêu cầu bằng chứng từ hosting

Tin nhắn gửi nhà cung cấp hosting
Vui lòng xác nhận đã sửa CẢ CVE-2026-109618 và CVE-2026-109619 trên runtime Web tên miền của tôi. Cần phiên bản gói/build đầy đủ, thông báo hoặc changelog và xác nhận thay thế/khởi động lại mọi worker FPM/Apache, bản sao và tiến trình thường trực. Có thể xem nhật ký truy cập, PHP và tiến trình còn lưu không?

Nguồn sơ cấp và đọc thêm

PHP security teamĐọc bản gốc ↗CVE-2026-109618Đọc bản gốc ↗CVE-2026-109619Đọc bản gốc ↗

Nghiên cứu và hướng dẫn thực tế

>_

Công cụ PHP2Shell

Kiểm tra trang công khai, cấu hình và nhật ký cục bộ hoặc tìm công cụ mở. Mỗi kết quả giải thích bằng chứng và giới hạn.

01

Hiểu PHP2Shell bằng lời dễ hiểu

PHP là động cơ chạy WordPress, Laravel và plugin. Cập nhật plugin không cập nhật PHP. Hai lỗi bộ nhớ có thể biến dọn dẹp yêu cầu bất thường thành rò rỉ hoặc thực thi mã. Kiểm tra công khai chỉ cho dấu hiệu; quản trị viên phải xác nhận runtime Web và bản vá thật.

02

Thử tấn công hay đã xâm nhập?

Multipart lạ hay cảnh báo WAF có thể là thử tấn công. OOM, SIGSEGV/SIGABRT và HTTP 500 tăng cũng có nguyên nhân thường. Tiến trình con PHP, kết nối, tệp hoặc tài khoản lạ cần điều tra. Rò rỉ bộ nhớ không nhất thiết để lại webshell/tệp; quét sạch không loại trừ được.

03

Giữ bằng chứng trước thay đổi

Ghi lúc phát hiện, tên miền, phiên bản máy, runtime, triệu chứng và trạng thái tin cậy cuối. Xuất nhật ký gốc kèm múi giờ, kiểm toán đám mây và ảnh chụp được phép. Hạn chế bản sao và ghi hàm băm. Không gửi cookie, token hay dữ liệu khách tới máy quét công khai. Không xóa nhật ký/tệp nghi vấn trước khi lưu.

04

Đọc Wiz và Calif chính xác

Nghiên cứu giải thích lỗi tồn tại qua yêu cầu. CVE-2026-109618 chứng minh mod_php RCE; FPM dựa trên phân tích mã, không có khai thác FPM hoàn chỉnh cho CVE này. CVE-2026-109619 xác nhận riêng đường FPM upload-progress phụ thuộc ứng dụng. Đọc GHSA từng CVE để biết bằng chứng mỗi SAPI.

05

Cloudflare: phản hồi cũng quan trọng

Cloudflare kết hợp yêu cầu và phản hồi origin để chặn phản hồi nghi vấn trước rò rỉ. Có ích ngay khi không có shell. Lịch sử triển khai không bảo đảm tài khoản bạn: kiểm quy tắc, tuyến, ngoại lệ và sự kiện. Origin trực tiếp và máy ngoài proxy vẫn cần vá.