PHP2Shell là gì và vì sao đây là cơn bão bảo mật thực sự?
PHP2Shell là tên gọi một nhóm lỗ hổng RCE PHP nghiêm trọng liên quan đến cách PHP quản lý bộ nhớ, cho phép kẻ tấn công thực thi mã từ xa không cần xác thực trên hầu hết máy chủ web dùng PHP, ảnh hưởng tới khoảng 70% website toàn cầu và buộc cộng đồng phải khẩn cấp cập nhật để bảo vệ hệ thống. Đây không phải lỗi nhỏ trong một framework ít người dùng, mà là điểm yếu nằm ngay ở lớp nền tảng của web hiện đại. Khi một lỗ hổng có thể biến mọi yêu cầu HTTP thành cửa ngõ chiếm quyền điều khiển máy chủ, câu hỏi không còn là “có nên vá không”, mà là “bạn có vá đủ nhanh để không trở thành nạn nhân hay không”.
AI phát hiện hai lỗ hổng RCE PHP sau cả thập kỷ bị bỏ qua
Điểm đáng suy nghĩ nhất của lỗ hổng PHP2Shell không phải chỉ nằm ở mức độ nguy hiểm, mà ở cách nó được phát hiện: bởi trí tuệ nhân tạo tiên tiến, chứ không phải con người. Hai lỗ hổng RCE PHP CVE-2026-109618 và CVE-2026-109619 cho phép thực thi mã từ xa không cần xác thực, bắt nguồn từ lỗi an toàn bộ nhớ khi PHP xử lý các lỗi nghiêm trọng như hết bộ nhớ và trạng thái toàn cục cũ. Theo các nhà nghiên cứu, mọi phiên bản PHP phát hành từ 5.4 trong suốt một thập kỷ qua đều bị ảnh hưởng bởi ít nhất một trong hai lỗ hổng này. Một mô hình AI GPT-5.6 Sol đã hỗ trợ nhà nghiên cứu tại Calif tìm ra đường khai thác mà cộng đồng từng cho là “quá khó để thực tế”, biến lý thuyết cũ thành mối đe dọa rất thực trên các máy chủ PHP hiện nay.
Tác động toàn cầu: 70% website, WordPress, Drupal, Joomla đều trong tầm ngắm
Nếu bạn nghĩ PHP2Shell chỉ ảnh hưởng tới vài website nhỏ, hãy xem lại giả định đó. PHP hiện vận hành khoảng 70% tổng số trang web toàn cầu, bao gồm các hệ quản trị nội dung phổ biến như WordPress, Joomla, Drupal và cả nền tảng của Wikipedia. Wiz đã kết hợp hai lỗ hổng thành một tập lệnh khai thác duy nhất mang tên php2shell, chứng minh khả năng thực thi mã từ xa không cần xác thực trên các ảnh vùng chứa mới nhất của WordPress, Drupal và Joomla. Calif xác nhận có thể chiếm quyền điều khiển trước khi đăng nhập trên hàng loạt ứng dụng: WordPress 7.1.2, Drupal 11.4.3, Joomla 6.1.4, MediaWiki 1.46.2, Roundcube 1.7.4, Magento 2.4.9, phpMyAdmin 5.2.3, Nextcloud 35.0.1, Laravel 13.11, Symfony 8.1 và WHMCS, thậm chí cả các tập lệnh PHP bất kỳ. Theo một lãnh đạo bảo mật, đây là “lỗ hổng nghiêm trọng nhất từng được trí tuệ nhân tạo phát hiện”.
Cuộc chạy đua vá lỗi: PHP, Google, OpenAI, Amazon và các ông lớn vào cuộc
Tin tốt là cộng đồng không đứng yên chờ thảm họa. Dự án PHP đã phát hành khẩn cấp các bản vá 8.5.12, 8.4.27, 8.3.36 và 8.2.35 vào ngày 21 tháng 10, sau khi chấm điểm hai lỗ hổng ở mức 9.2 theo CVSS v4.0 và lên lịch phát hành cụ thể. Các bản phân phối Linux và nhà cung cấp LTS đã nhận bản vá trước, đồng thời PHP cung cấp bản vá ngược tối thiểu cho 7.4, 8.0 và 8.1 dù các phiên bản này đã hết hỗ trợ, và nhấn mạnh PHP 8.2 sẽ hết vòng đời vào cuối năm. Trước khi công bố, các nhóm nghiên cứu và doanh nghiệp bảo mật đã giữ bí mật chặt chẽ vì lo ngại tin tặc dùng AI để tự tìm và khai thác lỗ hổng. Các công ty lớn như Google Cloud, Cloudflare, AWS, Microsoft, Automattic, Fastly, Akamai, Imperva, Vercel và nhiều đơn vị khác đã chuẩn bị sẵn hướng dẫn, biện pháp phát hiện và giảm thiểu cho khách hàng chưa thể cập nhật ngay. Đồng thời, OpenAI phối hợp với nhiều cơ quan chính phủ và đối tác quốc tế để lan truyền hướng dẫn bảo mật đến các tổ chức trọng yếu.
Bạn cần làm gì ngay để bảo mật website PHP trước PHP2Shell?
Thông điệp dành cho quản trị viên web lúc này rất rõ: cập nhật PHP ngay lập tức. Dự án PHP khẳng định không có biện pháp giảm thiểu nào khắc phục hoàn toàn vấn đề; cập nhật lên các phiên bản đã vá là lựa chọn an toàn duy nhất, dù có một số thiết lập tạm thời giúp giảm nguy cơ trên vài đường tấn công cụ thể. Nếu bạn dùng PHP-FPM, Apache với mod_php, php-cgi, FrankenPHP hay LiteSpeed để phục vụ yêu cầu web, hệ thống đều nằm trong vùng rủi ro. Việc trì hoãn cập nhật đồng nghĩa chấp nhận khả năng kẻ tấn công thực thi mã trái phép, đánh cắp mật khẩu, token, khóa API và chứng chỉ nằm trong bộ nhớ tiến trình PHP. Trong bối cảnh AI phát hiện lỗi bảo mật nhanh hơn con người và cũng giúp tin tặc viết mã khai thác nhanh hơn, chiến lược duy nhất hợp lý là coi cập nhật bảo mật PHP như một tình huống khẩn cấp, ưu tiên ngang với sự cố ngừng dịch vụ. Nếu bạn quản lý nhiều website, hãy tạm giảm tính năng mới, tập trung vá PHP, kiểm tra log bất thường và tận dụng các lớp bảo vệ bổ sung từ dịch vụ CDN, WAF và nhà cung cấp hạ tầng đã được thông báo về PHP2Shell.






