PHP vá hai lỗ hổng RCE nghiêm trọng đã bị khai thác trước khi bản vá phát hành

Phần mềm25 tháng 10, 2026·4 phút đọc

PHP đã phát hành các bản cập nhật 8.5.12, 8.4.27, 8.3.36 và 8.2.35 để khắc phục hai lỗ hổng nghiêm trọng cho phép thực thi mã từ xa mà không cần xác thực. Amazon ghi nhận một nỗ lực khai thác chỉ bốn ngày trước khi bản vá ra mắt, trong khi các quản trị viên hệ thống phải gấp rút xác định xem mình có chạy PHP hay không và cách xác minh bản vá đã được áp dụng.

PHP vá hai lỗ hổng RCE nghiêm trọng đã bị khai thác trước khi bản vá phát hành

PHP vừa tung ra loạt bản cập nhật 8.5.12, 8.4.27, 8.3.36 và 8.2.35 nhằm khắc phục hai lỗ hổng nghiêm trọng cho phép thực thi mã từ xa (RCE) mà không cần xác thực. Đáng chú ý, theo ghi nhận của Amazon, một nỗ lực khai thác đã xuất hiện chỉ bốn ngày trước khi bản vá được phát hành, cho thấy kẻ tấn công đã nắm được thông tin về lỗ hổng trước cả khi cộng đồng có công cụ phòng vệ.

Mức độ nghiêm trọng và phạm vi ảnh hưởng

Hai lỗ hổng này được đánh giá là đặc biệt nguy hiểm vì cho phép kẻ tấn công chạy mã tùy ý trên máy chủ mà không cần bất kỳ thông tin đăng nhập nào. Với PHP — ngôn ngữ lập trình phía máy chủ được sử dụng rộng rãi nhất trên web hiện nay — phạm vi ảnh hưởng có thể trải rộng từ các blog cá nhân cho đến hệ thống của doanh nghiệp lớn.

Bốn nhánh phiên bản được vá cùng lúc (8.2, 8.3, 8.4, 8.5) cho thấy mức độ khẩn cấp của vấn đề. Ngay cả nhánh 8.2 — vốn đã bước vào giai đoạn chỉ nhận bản vá bảo mật — cũng có bản cập nhật riêng.

Việc phát hành bản vá đồng thời cho bốn nhánh phiên bản là dấu hiệu rõ ràng cho thấy đây là lỗ hổng có khả năng bị khai thác trên diện rộng.

Bài toán nhận diện của quản trị viên hệ thống

Trong ngày đầu tiên sau khi bản vá ra mắt, nhiều quản trị viên hệ thống rơi vào tình trạng lúng túng: liệu hệ thống của mình có chạy PHP hay không, lấy gói cập nhật ở đâu, và làm sao để xác nhận bản vá đã thực sự được áp dụng.

Điều này phản ánh một thực tế quen thuộc trong các môi trường hạ tầng hiện đại. PHP thường xuất hiện gián tiếp thông qua các gói phần mềm khác, các container Docker có sẵn trong image nền, hoặc được cài đặt như một phần phụ thuộc mà không ai trực tiếp quản lý. Khi một lỗ hổng nghiêm trọng xuất hiện, việc kiểm kê chính xác phiên bản PHP đang chạy trên hàng trăm máy chủ trở thành thách thức lớn.

Một số điểm cần lưu ý để xác minh:

  • Kiểm tra phiên bản bằng lệnh php -v trên từng máy chủ và cả bên trong container
  • Rà soát các image Docker và bản phân phối Linux có đóng gói sẵn PHP
  • Xác nhận bản vá đã được áp dụng ở cấp hệ điều hành, không chỉ ở cấp ứng dụng
  • Kiểm tra các môi trường staging và máy chủ dự phòng, vốn thường bị bỏ sót

Bối cảnh đối với người dùng và doanh nghiệp Việt Nam

Tại Việt Nam, PHP vẫn là nền tảng phổ biến cho website doanh nghiệp, hệ thống thương mại điện tử, diễn đàn và các ứng dụng nội bộ, đặc biệt là những hệ thống được xây dựng trên WordPress, Laravel hay các CMS truyền thống. Nhiều hệ thống trong số này được vận hành bởi đội ngũ nhỏ hoặc thuê ngoài, khiến việc theo dõi bản vá bảo mật trở nên khó khăn hơn.

Với một lỗ hổng RCE không cần xác thực, hậu quả tiềm tàng không chỉ dừng ở việc mất dữ liệu mà còn bao gồm chiếm quyền máy chủ, cài mã độc đào tiền mã hóa, hoặc biến hệ thống thành bàn đạp tấn công các mục tiêu khác.

Khuyến nghị hành động

Các chuyên gia bảo mật khuyến nghị doanh nghiệp ưu tiên cập nhật ngay lập tức thay vì chờ đến chu kỳ bảo trì định kỳ. Trong trường hợp chưa thể nâng cấp toàn bộ, cần áp dụng các biện pháp giảm thiểu tạm thời như hạn chế truy cập từ internet vào các dịch vụ PHP, tăng cường giám sát log và triển khai tường lửa ứng dụng web (WAF) với các quy tắc phù hợp.

Điều đáng lo ngại nhất trong sự việc lần này là khoảng thời gian bốn ngày trước khi bản vá xuất hiện — quãng thời gian mà bất kỳ hệ thống nào chưa được cập nhật đều có thể đã bị xâm nhập mà chủ sở hữu không hay biết. Vì vậy, cập nhật thôi là chưa đủ; các tổ chức cần rà soát lại log hệ thống để tìm dấu hiệu khai thác bất thường trong những ngày qua.

Chia sẻ:FacebookX
Nội dung tổng hợp bằng AI, mang tính tham khảo. Xem bài gốc ↗