Bản phát hành bảo mật PHP ngày 21/10/2026 đã cóĐọc thông báo chính thức ↗
Globya PHP2Shell Checkerby Globya Information Technologies
Tiếng Việt

<?php Kiểm tra bảo mật PHP độc lập

PHP của bạn có bị ảnh hưởng bởi PHP2Shell không?

Hai lỗ hổng nghiêm trọng nằm ngay trong PHP cho phép thực thi mã từ xa. Chúng đã được vá vào ngày 21 tháng 10 năm 2026. Hãy kiểm tra những gì một trang web tiết lộ về phiên bản PHP của nó, hoặc dán chuỗi phiên bản — rồi xem chính xác cần làm gì.

  • Thụ động: một yêu cầu thông thường, không khai thác
  • Miễn phí, không cần đăng ký, không quảng cáo
  • Dựa trên php.net và các thông báo chính thức

1Kiểm tra một trang web

Ví dụ example.com hoặc https://shop.example.com/.

Hình kiểm tra bảo mật gồm năm ký tự

Chúng tôi gửi một yêu cầu HEAD thông thường và đọc các header phản hồi — không gì khác. Tối đa 20 lượt kiểm tra mỗi giờ. Chính xác những gì được gửi

2Kiểm tra một phiên bản

Được đánh giá ngay trong trình duyệt của bạn — không có gì được gửi cho chúng tôi. Mỗi dòng một phiên bản, tối đa 20.

    9.2Mức độ nghiêm trọngCVSS v4.0
    2Lỗ hổng liên quanCVE-2026-109618 / 109619
    4Nhánh đã váPHP 8.2 – 8.5
    19Ngôn ngữEN · 中文 · DE · TR · العربية …

    01 · php.net · 2026-10-23

    Các phiên bản đã vá

    NhánhĐã vá trongTrạng thái nhánh
    PHP 8.58.5.12Đang được hỗ trợ tích cực
    PHP 8.48.4.27Đang được hỗ trợ tích cực
    PHP 8.38.3.36Chỉ nhận bản vá bảo mật
    PHP 8.28.2.35Chỉ nhận bản vá bảo mật — hết vòng đời vào 31/12/2026
    PHP 8.1 · 8.0 · 7.x · 5.xKhông có bản phát hành chính thứcHết vòng đời — dự án PHP không phát hành bản mới

    Nguồn: thông báo bảo mật của php.net, 21 tháng 10 năm 2026. Xác minh lần cuối 2026-10-23.

    PHP2Shell là gì?

    PHP2Shell là tên các nhà nghiên cứu đặt cho hai lỗ hổng trong engine PHP: CVE-2026-109618 (hỏng bộ nhớ khi PHP hết bộ nhớ trong lúc phân tích một yêu cầu) và CVE-2026-109619 (trạng thái nội bộ còn sót lại từ yêu cầu này sang yêu cầu kế tiếp trên cùng một worker). Cả hai đều được chấm CVSS v4.0 9.2.

    Kẻ tấn công không cần xác thực có thể thực thi mã trên server hoặc đọc bộ nhớ của tiến trình PHP — bao gồm mật khẩu, token phiên, API key và chứng chỉ thuộc về các yêu cầu khác — mà không cần chạy bất kỳ mã nào. Theo php.net, chúng ảnh hưởng đến PHP khi phục vụ yêu cầu web: PHP-FPM, Apache với mod_php, php-cgi, FrankenPHP và LiteSpeed. Các nhà nghiên cứu đã trình diễn tấn công trên WordPress, Drupal và Joomla, nhưng không cần một ứng dụng cụ thể nào: ngay cả một trang “Hello World” đơn giản trên bản PHP bị ảnh hưởng cũng bị lộ.

    Cần làm gì ngay bây giờ

    1. Cập nhật lên 8.5.12, 8.4.27, 8.3.36 hoặc 8.2.35 — hoặc gói đã vá từ bản phân phối của bạn.
    2. Khởi động lại mọi tiến trình PHP: PHP-FPM, Apache, queue worker, container. Bản cập nhật chưa có hiệu lực cho đến lúc đó.
    3. Kiểm tra mọi bản PHP trên server — các panel thường cài nhiều phiên bản song song.

    Hướng dẫn đầy đủ từng bước

    02 · shell

    Kiểm tra ngay trên server

    Việc kiểm tra trang web chỉ thấy được những gì server chọn tiết lộ. Trên server, các lệnh sau cho câu trả lời thực sự:

    # phiên bản PHP mặc định
    php -v
    # các phiên bản PHP khác do panel hoặc gói cài đặt
    ls -d /usr/bin/php* /usr/sbin/php-fpm* /opt/alt/php*/usr/bin/php /opt/cpanel/ea-php*/root/usr/bin/php /opt/plesk/php/*/bin/php 2>/dev/null
    # các thiết lập liên quan đến biện pháp giảm thiểu một phần
    php -i | grep -E 'session.upload_progress.enabled|post_max_size|memory_limit|fatal_error_backtraces'
    # những gì trang web của bạn tiết lộ cho người truy cập
    curl -sI https://trang-cua-ban.com/ | grep -i -E '^(x-powered-by|server):'

    03 · FAQ

    Câu hỏi thường gặp

    Những phiên bản PHP nào bị ảnh hưởng?

    Mọi phiên bản trước 8.5.12, 8.4.27, 8.3.36 và 8.2.35 trong các nhánh được hỗ trợ. PHP 8.1 trở về trước đã hết vòng đời và không nhận bản phát hành nào từ dự án PHP; hãy coi chúng là bị ảnh hưởng trừ khi nhà cung cấp xác nhận có bản vá backport.

    Trang web của tôi không hiện phiên bản PHP. Vậy có an toàn không?

    Chưa chắc. Ẩn phiên bản (expose_php = Off) là thực hành tốt nhưng không vá được gì. Hãy kiểm tra trên server bằng php -v hoặc hỏi nhà cung cấp của bạn.

    Công cụ hiện phiên bản cũ, nhưng nhà cung cấp hosting nói đã vá. Ai đúng?

    Có thể cả hai. Các bản phân phối Linux như Debian, Ubuntu và RHEL thường backport bản vá bảo mật mà không đổi số phiên bản. Hãy hỏi nhà cung cấp hosting bản build gói nào đang được cài và changelog của nó có nhắc đến CVE-2026-109618 và CVE-2026-109619 không.

    WordPress, Laravel hay CMS của tôi có bị ảnh hưởng không?

    Lỗi nằm ngay trong PHP, nên mọi ứng dụng chạy trên bản PHP bị ảnh hưởng đều bị lộ. Các nhà nghiên cứu đã trình diễn tấn công không cần xác thực trên WordPress, Drupal và Joomla, nhưng đó chỉ là ví dụ — ngay cả một trang “Hello World” đơn thuần cũng đủ. Cập nhật WordPress hay plugin không khắc phục được; phải cập nhật PHP.

    Dữ liệu có thể bị rò rỉ dù không có mã nào được thực thi không?

    Có. CVE-2026-109619 có thể làm lộ bộ nhớ của tiến trình PHP — mật khẩu, token phiên, API key và chứng chỉ từ các yêu cầu khác — mà kẻ tấn công không cần chạy mã. Những vụ rò rỉ như vậy không để lại tệp nào và khó phát hiện, vì vậy hãy thay các thông tin bí mật của mọi trang web đã chạy phiên bản bị ảnh hưởng trên internet.

    Tất cả câu hỏi