
Nội dung sự cố PHP2Shell
PHP2Shell cho thấy trí tuệ nhân tạo có thể rút ngắn thời gian phát hiện lỗ hổng. Tốc độ phát hiện nhanh hơn buộc các tổ chức phải rút ngắn thời gian xác minh, sửa lỗi và triển khai bản vá.
Nhiều trang web chính phủ và dịch vụ công tại châu Âu đã phải ngừng hoạt động trong lúc chờ bản vá. Đức tắt một số trang web liên bang và Pháp tạm đóng các trang của chính quyền tỉnh. Bộ Ngoại giao Bỉ vô hiệu hóa hệ thống web. Nhiều tổ chức tại Hà Lan cũng chủ động rút dịch vụ công khai khỏi mạng.
Theo bài viết của The New Stack về cuộc đua vá PHP2Shell, sự cố không chỉ giới hạn ở châu Âu. Nhiều tổ chức và doanh nghiệp trên thế giới cũng áp dụng biện pháp tương tự vì chưa có cách giảm thiểu hoàn chỉnh vào thời điểm đó.
Hai lỗ hổng được gọi chung là PHP2Shell, gồm CVE-2026-109618 và CVE-2026-109619. Dự án PHP phát hành bản sửa lỗi cho mọi phiên bản còn được cộng đồng hỗ trợ vào sáng 21 tháng 10. Báo cáo PHP Landscape của Zend, được The New Stack dẫn lại, ước tính 40% người dùng PHP vẫn vận hành phiên bản không còn được hỗ trợ.
PHP2Shell nguy hiểm ở điểm nào?
PHP2Shell có thể dẫn đến thực thi mã từ xa hoặc làm lộ dữ liệu nhạy cảm trong bộ nhớ tiến trình. Lỗi nằm trong môi trường chạy PHP và được kích hoạt trước khi mã ứng dụng xử lý yêu cầu, vì vậy lớp xác thực hoặc biện pháp gia cố ở tầng ứng dụng không thể thay thế bản vá PHP.
Theo The New Stack và thông tin kỹ thuật từ Zend, mọi phiên bản PHP từ 5.4 trở đi đều chịu ảnh hưởng bởi ít nhất một trong hai lỗ hổng. Điều kiện hết bộ nhớ kết hợp với cơ chế xử lý lỗi của PHP có thể tạo đường dẫn tới việc thực thi mã từ xa.
Do lỗi nằm trong chính môi trường chạy PHP, phạm vi ảnh hưởng không giới hạn ở một ứng dụng, hệ quản trị nội dung hay bộ khung phát triển cụ thể. Việc gia cố ứng dụng không thể loại bỏ lỗ hổng ở cấp môi trường chạy.
Nguy cơ thực thi mã và lộ dữ liệu
Wiz Research phát hiện kẻ tấn công có thể khai thác các lỗ hổng để thực thi mã từ xa hoặc làm lộ thông tin trong bộ nhớ tiến trình. Dữ liệu có nguy cơ bị lộ gồm mật khẩu, mã xác thực, khóa giao diện lập trình ứng dụng và chứng thư số. Rủi ro tồn tại bất kể ứng dụng nào đang chạy trên PHP.
Datadog Security Labs đã tái hiện độc lập các lỗ hổng và kết luận rằng lớp xác thực của ứng dụng không thể chặn cuộc tấn công. PHP xử lý yêu cầu độc hại trước khi mã ứng dụng được chạy. Trong thử nghiệm CVE-2026-109618, nhóm nghiên cứu cho biết yêu cầu không bao giờ đi tới mã của ứng dụng đích.
Một hệ thống vẫn có thể bị phơi nhiễm dù đội ngũ đã áp dụng quy trình bảo mật tốt ở tầng ứng dụng. Biện pháp xử lý trực tiếp đối với PHP2Shell là cập nhật môi trường chạy bằng bản vá phù hợp.
Bản vá PHP2Shell được phát hành như thế nào?
Sau khi toàn bộ mức độ ảnh hưởng được làm rõ vào tháng 8, Đội Bảo mật Hệ sinh thái PHP, Quỹ PHP và các quản lý phát hành chuẩn bị bản sửa lỗi cho mọi phiên bản còn được cộng đồng hỗ trợ. Họ cũng phối hợp với các nhà cung cấp hỗ trợ dài hạn để phát hành bản vá cho những nhánh PHP đã hết vòng đời.
Phối hợp với các nhà cung cấp hỗ trợ dài hạn
Tác giả bài viết của The New Stack đã đóng góp cho phần mềm nguồn mở hơn 20 năm. Ông nhận định đây là lần đầu mình chứng kiến một nỗ lực phối hợp như vậy. Nhờ quá trình này, các tổ chức còn sử dụng PHP 8.1 hoặc cũ hơn vẫn có thể nhận bản sửa lỗi từ nhà cung cấp hỗ trợ dài hạn. Những phiên bản đó không còn được dự án PHP cập nhật trực tiếp.
Việc phối hợp gặp trở ngại khi mã định danh CVE bị rò rỉ ngày 20 tháng 10. Sự cố khiến lịch phát hành phải đẩy sớm một ngày. Theo thông báo phát hành của dự án PHP được The New Stack dẫn lại, các bản cập nhật đã có vào 14 giờ UTC ngày 21 tháng 10. Chúng bao phủ mọi phiên bản PHP còn được cộng đồng hỗ trợ và giảm thiểu hai lỗ hổng. Zend cùng các nhà cung cấp hỗ trợ dài hạn khác cũng phát hành bản vá cho các phiên bản đã hết vòng đời.
Những bản vá này tạo thêm thời gian để các hệ thống quan trọng trong chính phủ, bệnh viện, tổ chức tài chính và trường học tiếp tục hoạt động trong khi đội ngũ kỹ thuật chuẩn bị biện pháp dài hạn.
Trí tuệ nhân tạo thay đổi việc tìm lỗ hổng ra sao?

AI giúp nhiều nhà nghiên cứu tiếp cận những công việc phân tích bảo mật vốn khó thực hiện. Khả năng phát hiện lỗi nhanh hơn làm tăng áp lực lên các nhóm phụ trách phản ứng. Họ phải xác minh kết quả, xây dựng bản sửa lỗi, kiểm thử và điều phối công bố trước khi thông tin có thể bị khai thác.
Trong sáng kiến Vá lỗi cho Hành tinh của OpenAI, nhà nghiên cứu Calif đã dùng GPT-5.6 Sol để xác định một lỗi PHP nghiêm trọng. Theo The New Stack, các nhà duy trì PHP phụ trách sửa lỗi và phát hành, còn giới nghiên cứu cùng các nhà cung cấp bảo mật hỗ trợ kiểm thử, kỹ thuật và điều phối trước thời điểm công bố.
OpenAI cho biết đây là một trong nhiều lỗ hổng đáng kể mà tổ chức đã tìm thấy và đang phối hợp xử lý. OpenAI cũng dự báo số phát hiện tương tự sẽ tăng mạnh trong những tháng tới.
Cuộc đua giữa công bố lỗ hổng, phát hành bản vá và hoạt động khai thác đã tồn tại từ lâu. PHP2Shell cho thấy trí tuệ nhân tạo có thể rút ngắn thời gian phát hiện lỗ hổng, qua đó gây thêm áp lực cho các dự án nguồn mở và doanh nghiệp trong việc xác minh, sửa lỗi, kiểm thử và phát hành bản vá. Đây cũng là vấn đề rộng hơn khi trí tuệ nhân tạo làm thay đổi hoạt động rà soát mã.
Phần mềm hết vòng đời làm tăng rủi ro thế nào?
Phần mềm hết vòng đời không còn nhận bản vá trực tiếp từ dự án, trong khi quá trình nâng cấp có thể ảnh hưởng đến bộ khung, thư viện, phần mở rộng và mã ứng dụng.
Lời khuyên đơn giản sau một sự cố như PHP2Shell là nâng cấp ngay. Trong hệ thống thực tế, việc đó có thể đòi hỏi thay đổi bộ khung, thư viện, phần mở rộng và mã ứng dụng. Đội kỹ thuật còn phải kiểm thử để bảo đảm quá trình chuyển đổi không làm gián đoạn môi trường vận hành.
Hỗ trợ dài hạn là giải pháp chuyển tiếp
Theo The New Stack, PHP 8.1 và các bản cũ hơn không còn nhận cập nhật từ dự án PHP. Một số bản phân phối và nhà cung cấp hỗ trợ dài hạn vẫn chuyển các bản sửa lỗi bảo mật về nhánh cũ. Hỗ trợ dài hạn vì thế có thể đóng vai trò cầu nối trong lúc tổ chức lập kế hoạch, kiểm thử và chuyển sang phiên bản còn được hỗ trợ.

Khoảng cách giữa phát hiện và triển khai bản vá trở nên đáng lo hơn khi trí tuệ nhân tạo tăng tốc nghiên cứu lỗ hổng. PHP không phải trường hợp duy nhất. The New Stack ghi nhận số báo cáo lỗ hổng Spring tăng trong những tháng gần đây. Node.js và Python cũng công bố các lỗ hổng nghiêm trọng đúng ngày PHP2Shell xuất hiện. Linus Torvalds cảnh báo danh sách bảo mật Linux đang trở nên khó quản lý vì lượng báo cáo lỗi do trí tuệ nhân tạo tạo ra.
Đội vận hành PHP cần làm gì lúc này?
Đội vận hành cần xác định phiên bản PHP đang chạy và chuyển sang bản đã sửa lỗi. Nếu hệ thống phụ thuộc vào phiên bản không còn được cộng đồng hỗ trợ, tổ chức cần lấy bản vá từ bản phân phối hoặc nhà cung cấp hỗ trợ dài hạn, sau đó lập kế hoạch nâng cấp có kiểm thử.
PHP2Shell không chứng minh rằng PHP đột nhiên kém an toàn hơn. Phản ứng phối hợp giữa cộng đồng và các nhà cung cấp cho thấy hệ sinh thái có khả năng xử lý một sự cố nghiêm trọng. Vấn đề nằm ở tốc độ phát hiện đang thay đổi và số hệ thống cũ chưa thể nâng cấp ngay.
Các tổ chức cần biết phần mềm nào đang hoạt động trong hạ tầng, ưu tiên phiên bản còn được hỗ trợ, xây dựng quy trình phản ứng lỗ hổng và chuẩn bị kế hoạch riêng cho ứng dụng chưa thể nâng cấp. AI tăng tốc phát hiện lỗ hổng, vì vậy năng lực xác minh, kiểm thử và triển khai bản vá phải theo kịp.
Hãy rà soát phiên bản PHP và kế hoạch vá lỗi của hệ thống trước khi lỗ hổng tiếp theo tiếp tục rút ngắn thời gian ứng phó.
