PHP2Shell là cảnh báo bảo mật mà quản trị viên website cần quan tâm khi vận hành WordPress trên máy chủ PHP. Việc kiểm tra phiên bản PHP và cập nhật bản vá phù hợp giúp giảm nguy cơ website bị khai thác.

Ngày 23/10/2026 – Hai lỗ hổng bảo mật nghiêm trọng trong PHP đang trở thành vấn đề cần ưu tiên xử lý đối với quản trị viên website và đơn vị vận hành máy chủ. Các lỗ hổng được định danh CVE-2026-109618 và CVE-2026-109619, có thể cho phép kẻ tấn công thực thi mã từ xa mà không cần xác thực trong những điều kiện khai thác phù hợp.
Dự án PHP đã phát hành các bản cập nhật bảo mật vào ngày 21/10/2026. Các tổ chức an ninh mạng khuyến cáo quản trị viên nhanh chóng kiểm tra phiên bản PHP và triển khai bản vá trên những máy chủ có kết nối Internet. Nguồn: WordPress.org · Nguồn: CERT-EU
1. PHP2Shell là gì?
PHP2Shell là tên gọi được sử dụng trong các cảnh báo bảo mật liên quan đến hai lỗ hổng nghiêm trọng trong bộ thực thi PHP.
Điểm đáng lo ngại là lỗ hổng nằm ở tầng PHP runtime, tức thành phần trực tiếp xử lý mã PHP trên máy chủ. Vì vậy, sự cố không chỉ ảnh hưởng đến WordPress mà còn có thể tác động đến các ứng dụng khác sử dụng PHP.
Trong điều kiện khai thác thành công, kẻ tấn công có thể thực thi mã tùy ý từ xa mà không cần đăng nhập trước. Tùy quyền hạn của tiến trình PHP và cấu hình máy chủ, hậu quả có thể bao gồm truy cập dữ liệu nhạy cảm, cài mã độc, tạo cửa hậu hoặc tiếp tục xâm nhập hệ thống.
Đây không phải lỗi có thể giải quyết đơn thuần bằng cách cập nhật plugin hay thay đổi giao diện WordPress.
2. Hai lỗ hổng PHP nghiêm trọng cần chú ý
CVE-2026-109618: Lỗi xử lý bộ nhớ khi xảy ra OOM
Lỗ hổng thứ nhất liên quan đến cách PHP xử lý tình trạng hết bộ nhớ (Out of Memory – OOM).
Khi một yêu cầu HTTP khiến PHP vượt giới hạn bộ nhớ, quá trình xử lý có thể bị gián đoạn trong lúc dữ liệu nội bộ chưa được khởi tạo đầy đủ. Giai đoạn dọn dẹp tài nguyên sau đó có thể xử lý sai trạng thái bộ nhớ, dẫn đến lỗi hỏng bộ nhớ và tạo điều kiện thực thi mã từ xa.
Các yêu cầu gửi dữ liệu biểu mẫu hoặc tải tệp lên có thể liên quan đến những đường khai thác đã được phân tích.
CVE-2026-109619: Trạng thái nội bộ còn tồn tại sau khi giải phóng bộ nhớ
Lỗ hổng thứ hai liên quan đến trạng thái nội bộ của một yêu cầu vẫn có thể được sử dụng sau khi vùng bộ nhớ tương ứng đã được giải phóng.
Trong một số tình huống, yêu cầu tiếp theo được xử lý bởi cùng worker có thể gặp trạng thái cũ trước khi PHP khởi tạo lại đầy đủ dữ liệu. Điều này tạo ra nguy cơ khai thác lỗi bộ nhớ và thực thi mã từ xa.
Cả hai lỗ hổng đều được đánh giá ở mức CVSS 9.2. Theo cảnh báo của CERT-EU, các bằng chứng khai thác ban đầu đã bắt đầu xuất hiện, khiến việc cập nhật cần được ưu tiên ngay lập tức.
Nguồn kỹ thuật: CERT-EU – Security Advisory 2026-018.
3. Những phiên bản PHP nào bị ảnh hưởng?
Các phiên bản đã được xác định có bản vá chính thức gồm:
| Nhánh PHP | Phiên bản đã vá |
|---|---|
| PHP 8.5 | 8.5.12 trở lên |
| PHP 8.4 | 8.4.27 trở lên |
| PHP 8.3 | 8.3.36 trở lên |
| PHP 8.2 | 8.2.35 trở lên |
Các phiên bản thấp hơn mốc tương ứng bị ảnh hưởng. PHP 8.1 và các nhánh cũ hơn cũng nằm trong phạm vi rủi ro, nhưng đã hết vòng đời hỗ trợ bảo mật chính thức của dự án PHP.
Nếu máy chủ đang sử dụng một nhánh PHP cũ, quản trị viên cần kiểm tra nhà cung cấp hệ điều hành hoặc nhà cung cấp hosting xem có bản vá bảo mật backport phù hợp hay không. Không nên mặc định rằng nâng cấp lên bất kỳ bản vá nhỏ nào cũng đồng nghĩa với việc đã an toàn.
Nguồn: CERT-EU.
4. PHP2Shell ảnh hưởng đến website WordPress như thế nào?
WordPress sử dụng PHP để xử lý trang, truy vấn cơ sở dữ liệu, đăng nhập, biểu mẫu, WooCommerce và nhiều chức năng quan trọng khác.
Khi PHP runtime bị ảnh hưởng, website có thể đối mặt với các nguy cơ như:
- Thực thi mã từ xa: Kẻ tấn công có thể tìm cách chạy mã trên máy chủ mà không cần tài khoản hợp lệ.
- Rò rỉ dữ liệu: Dữ liệu website, thông tin cấu hình hoặc dữ liệu ứng dụng có thể bị đe dọa.
- Cài mã độc và cửa hậu: Kẻ tấn công có thể tìm cách duy trì quyền truy cập sau khi xâm nhập thành công.
- Lây lan trong môi trường hosting: Nếu nhiều website hoặc tài khoản dùng chung môi trường thực thi hay quyền hệ thống không được cô lập tốt, phạm vi ảnh hưởng có thể vượt ra ngoài một website.
Mức độ thiệt hại thực tế phụ thuộc vào cấu hình máy chủ, quyền của tiến trình PHP, cơ chế cô lập tài khoản và khả năng khai thác cụ thể.
Theo thông báo bảo mật chính thức của dự án PHP ngày 21/10/2026, hai lỗ hổng này ảnh hưởng đến môi trường thực thi PHP. Vì vậy, quản trị viên WordPress cần cập nhật PHP trên máy chủ thay vì chỉ cập nhật WordPress hoặc plugin.
5. Cách kiểm tra phiên bản PHP của website WordPress
Quản trị viên có thể kiểm tra phiên bản PHP đang được sử dụng theo các bước sau:
- Đăng nhập WordPress Admin.
- Truy cập Công cụ → Tình trạng website.
- Mở tab Thông tin.
- Mở mục Máy chủ.
- Kiểm tra thông tin phiên bản PHP.
Ngoài ra, có thể kiểm tra phiên bản PHP trong DirectAdmin, cPanel hoặc yêu cầu nhà cung cấp hosting xác nhận phiên bản đang phục vụ website.
Lưu ý: Nếu máy chủ có nhiều phiên bản PHP, cần xác định đúng phiên bản được gán cho từng website và từng pool PHP-FPM. Phiên bản PHP của CLI có thể khác phiên bản xử lý yêu cầu web.
6. Cách khắc phục lỗ hổng PHP trên hosting
Bước 1: Cập nhật PHP lên phiên bản đã vá
Ưu tiên nâng cấp lên bản vá tương ứng với nhánh PHP đang sử dụng hoặc một nhánh được hỗ trợ bảo mật và tương thích với website.
Nếu đang sử dụng DirectAdmin hoặc cPanel, hãy kiểm tra các phiên bản PHP do nhà cung cấp cung cấp. Với máy chủ tự quản trị, cần cập nhật gói PHP từ nguồn phân phối phù hợp và khởi động lại hoặc tải lại các worker theo quy trình của hệ thống.
Sau khi cập nhật, kiểm tra lại phiên bản PHP thực tế đang xử lý yêu cầu HTTP.
Bước 2: Kiểm tra các website dùng chung máy chủ
Không chỉ kiểm tra website WordPress chính. Cần rà soát toàn bộ website PHP trên cùng máy chủ, bao gồm website phụ, trang thử nghiệm, ứng dụng nội bộ và các ứng dụng chạy bằng phiên bản PHP riêng.
Một website cũ ít được sử dụng vẫn có thể là điểm tiếp xúc với Internet cần xử lý.
Bước 3: Kiểm tra dấu hiệu xâm nhập
Nếu máy chủ đã chạy phiên bản bị ảnh hưởng trong thời gian dài, cần xem xét khả năng đã bị khai thác.
Một số hạng mục nên kiểm tra:
- Log truy cập web và log lỗi PHP quanh thời điểm có yêu cầu bất thường.
- Tài khoản quản trị WordPress mới hoặc thay đổi quyền không rõ nguyên nhân.
- File PHP lạ trong thư mục tải lên, thư mục tạm và các vị trí mã nguồn có thể ghi.
- Cron job, tiến trình hoặc kết nối mạng bất thường.
- Các thay đổi trái phép trong plugin, theme và file cấu hình.
Không có một dấu hiệu riêng lẻ nào đủ để khẳng định máy chủ đã bị xâm nhập. Khi nghi ngờ có cửa hậu, cần xử lý sự cố bảo mật trước khi chỉ đơn giản cập nhật PHP và đưa website trở lại hoạt động.
Bước 4: Kiểm tra lại website sau cập nhật
Sau khi áp dụng bản vá, cần kiểm tra các chức năng chính như đăng nhập, biểu mẫu, tải tệp, WooCommerce, REST API, cron job và các tác vụ nền.
Nên sao lưu trước khi nâng cấp, thử nghiệm trên môi trường staging nếu có thể và lưu lại phiên bản cấu hình để phục hồi khi phát sinh lỗi tương thích.
7. Có thể tạm thời giảm rủi ro nếu chưa cập nhật PHP không?
Quản trị viên cần xác định phiên bản PHP đang chạy, đối chiếu với thông báo bảo mật chính thức và nâng cấp lên phiên bản đã được vá. Đồng thời, cần kiểm tra log máy chủ để phát hiện những dấu hiệu truy cập bất thường.
Theo CERT-EU, một số biện pháp cấu hình có thể giảm khả năng khai thác một số đường tấn công đã biết. Tuy nhiên, các biện pháp này không thay thế được bản vá và không bảo đảm hệ thống an toàn.
Những thay đổi như vô hiệu hóa session.upload_progress, giới hạn kích thước yêu cầu hoặc điều chỉnh cấu hình bộ nhớ cần được thực hiện theo đúng hướng dẫn chính thức, có đánh giá ảnh hưởng và khởi động lại các worker liên quan khi cần thiết.
Không nên tự ý thay đổi memory_limit, post_max_size hoặc các thiết lập PHP trên website đang hoạt động theo những hướng dẫn chưa được xác minh. Một số biện pháp có thể làm giảm chức năng tải tệp hoặc gây ảnh hưởng đến ứng dụng.
Nếu chưa thể cập nhật hay triển khai biện pháp giảm thiểu đáng tin cậy, cần cân nhắc cô lập website khỏi Internet cho đến khi xử lý xong.
Nguồn: CERT-EU – Temporary Mitigations.
8. Kết luận: Không nên trì hoãn việc vá PHP
Hai lỗ hổng CVE-2026-109618 và CVE-2026-109619 cho thấy rủi ro bảo mật có thể xuất phát từ chính môi trường thực thi, ngay cả khi mã nguồn WordPress và plugin không có lỗi trực tiếp.
Chủ động phòng tránh PHP2Shell bằng cách cập nhật PHP, theo dõi cảnh báo bảo mật và kiểm tra website định kỳ là những bước quan trọng để bảo vệ dữ liệu WordPress.
Đối với quản trị viên website, các ưu tiên hiện tại là xác định đúng phiên bản PHP, triển khai bản vá tương ứng, rà soát toàn bộ ứng dụng trên máy chủ và kiểm tra dấu hiệu xâm nhập nếu có nguy cơ bị khai thác.
Đừng chỉ cập nhật WordPress mà bỏ quên PHP. Bảo vệ website hiệu quả đòi hỏi phải cập nhật đồng bộ cả mã nguồn ứng dụng lẫn môi trường máy chủ đang vận hành nó.
Nguồn chính thức: PHP – Security advisory ngày 21/10/2026
Liên hệ ngay với chúng tôi để giải quyết vấn đề bạn gặp phải tại đây
Hazo Media
Chia sẻ một chút thông tin về bạn. Những thông tin này có thể được công khai.
Chia sẻ từ Đại diện Piaggio Xuân Cầu
Là đại diện phân phối của thương hiệu lớn, Piaggio Xuân Cầu luôn chú trọng...
Chia sẻ từ Đại diện Hoàng Hải AUDIO
Ngành audio đòi hỏi sự chỉn chu trong hình ảnh và thông tin kỹ thuật....