PHP2Shell là lời cảnh báo nghiêm túc về an ninh của phần mềm được triển khai rộng khắp — và về lượng công sức cần thiết để giữ phần mềm ấy an toàn. Tháng 10/2026, hai lỗ hổng nghiêm trọng trong PHP khiến dự án phải phát hành bản vá khẩn cấp cho một ngôn ngữ được cho là đang vận hành tới 70% website.
11 Sự cố đồng thời làm nổi bật câu hỏi lớn hơn: các dự án mã nguồn mở có đủ nguồn lực để rà soát, vá lỗi và duy trì những thành phần mà phần lớn web phụ thuộc hay không?
22
Chuyện gì đã xảy ra với PHP2Shell?
Hai lỗ hổng mang mã CVE-2026-109618 và CVE-2026-109619 có thể cho phép kẻ tấn công từ xa thực thi mã trên hệ thống PHP bị ảnh hưởng mà không cần đăng nhập. Các nguồn tin chấm mức độ nghiêm trọng của cả hai ở mức 9,2.
9
17 Đây là lỗi trong chính môi trường chạy PHP; việc phát hiện chúng không có nghĩa mọi ứng dụng viết bằng PHP đều không an toàn.
Ngày 21/10/2026, PHP phát hành các phiên bản đã sửa lỗi: 8.5.12, 8.4.27, 8.3.36 và 8.2.35.
18
27 Theo phần thông tin nghiên cứu của Calif, các lỗ hổng được Calif, OpenAI và Wiz phát hiện.
15 Một số bài báo cũng ghi nhận trục trặc trong quá trình công bố có phối hợp: nhóm duy trì PHP cáo buộc Chainguard tiết lộ thông tin trước thời điểm dự kiến, sau đó dự án phát hành bản vá sớm hơn kế hoạch.
35
37
Mức độ phổ biến của PHP giúp lý giải vì sao thông tin này khiến nhiều đơn vị khẩn trương hành động. Các bài báo ước tính PHP được dùng trên tới 70% website; đây là con số về mức độ phổ biến, không phải số website dễ bị tấn công hay đã bị xâm nhập.
11 Những nguồn hiện có cũng không xác nhận cụ thể tuyên bố rằng EFF ước tính hơn 33 triệu hệ thống vẫn còn dễ bị tấn công vào ngày 23/10.
Có nỗ lực tấn công, nhưng chưa đồng nghĩa đã bị xâm nhập
Amazon được cho là đã phát hiện một nỗ lực khai thác vào ngày 17/10, trước khi bản vá được công bố rộng rãi, và sau đó mô tả các nỗ lực khai thác trên diện rộng.
34 Một số bài báo khác đưa tin về hàng triệu lượt thử khai thác.
6 Riêng biệt, các nguồn tin cũng ghi nhận một số tổ chức chủ động tạm ngừng dịch vụ để xử lý rủi ro, trong đó có các dịch vụ liên quan đến Bộ Tài chính Nhật Bản và Cảng Rotterdam.
12
Tuy nhiên, nỗ lực khai thác không đồng nghĩa với một vụ xâm nhập thành công đã được xác nhận. BBC đưa tin ngày 22/10 rằng chưa có báo cáo nào về khai thác thành công; Security Affairs cũng cho biết ngày 23/10 rằng việc khai thác thành công chưa được xác nhận.
9
31 Các tường thuật này có thể dựa trên những khung thời gian hoặc cách định nghĩa “khai thác” khác nhau. Những thông tin được dẫn ở đây cho thấy có hoạt động tấn công đáng lo ngại, nhưng không chứng minh hàng triệu hệ thống đã bị xâm nhập thành công.
Bài học về bảo mật mã nguồn mở: phát hiện lỗi mới chỉ là bước đầu
PHP2Shell cho thấy việc tìm ra lỗi trong phần mềm nền tảng — kể cả dự án đã trưởng thành — có giá trị thiết thực. Nhưng phát hiện chỉ là một mắt xích: người duy trì cần rà soát và phát hành bản sửa, còn đơn vị vận hành cần xác định hệ thống bị ảnh hưởng và cài đặt cập nhật. Sovereign Tech nhìn nhận sự cố như một dấu hiệu cho thấy bảo mật của phần mềm mã nguồn mở thiết yếu đang thiếu hụt kinh phí.
22
Vì vậy, năng lực bảo mật — chứ không chỉ số lỗi được phát hiện — mới là vấn đề then chốt. Phát hiện thêm lỗ hổng có thể làm tăng khối lượng công việc cho người duy trì và đội ngũ phòng thủ. Nhưng chỉ riêng việc số lỗ hổng được báo cáo tăng lên không chứng minh phần mềm đang kém an toàn hơn, cũng không chứng minh AI là nguyên nhân của mức tăng đó. Tìm ra lỗi không tự tạo thêm nhân lực để xác minh phát hiện, phối hợp công bố hay phát hành và cài đặt bản vá đáng tin cậy.
Kết luận thận trọng không phải là PHP vốn dĩ không an toàn. Điều đáng rút ra là phần mềm hiện diện trên một phần lớn web cần được rà soát và bảo trì bảo mật liên tục; khi tốc độ phát hiện lỗi tăng lên, những công việc đó càng cấp thiết hơn.
11
22
Đơn vị vận hành PHP nên làm gì?
Các tổ chức đang chạy PHP có thể ưu tiên những việc sau:
- Kiểm kê các hệ thống hướng ra internet. Xác định dịch vụ nào đang dùng PHP và ghi lại chính xác phiên bản môi trường chạy.
- Cài bản vá phù hợp. Dùng bản cập nhật tương ứng với nhánh PHP đang triển khai; nếu PHP được đóng gói hoặc bảo trì bởi nhà cung cấp, hãy làm theo hướng dẫn đã được xác minh. PHP phát hành các bản sửa lỗi ngày 21/10.
18
27
- Kiểm tra dịch vụ thực tế đã chạy bản mới. Xác nhận các tiến trình và dịch vụ PHP đang sử dụng môi trường đã cập nhật; hướng dẫn vận hành được công bố khuyến nghị khởi động lại các tiến trình PHP sau khi cập nhật.
32
- Diễn đạt chính xác về sự cố. Phân biệt hệ thống bị ảnh hưởng, nỗ lực khai thác, xâm nhập đã xác nhận và tuyên bố chưa được kiểm chứng. Việc tạm ngừng dịch vụ để phòng ngừa hay ghi nhận lưu lượng tấn công không tự chứng minh hệ thống đã bị xâm nhập.
Bài học lâu dài từ PHP2Shell nằm ở toàn bộ chuỗi bảo mật: phát hiện, rà soát, công bố có phối hợp, phát hành bản vá và triển khai cập nhật đều quan trọng. Tài trợ cho công việc bảo trì phía sau chuỗi đó là một phần của việc bảo vệ hạ tầng mã nguồn mở thiết yếu — không phải khoản chi tùy chọn.
22