Lỗ hổng PHP2shell (CVE-2026-109618): doanh nghiệp cần làm gì?
Mục lục8
Những điểm chính
- Tháng 10/2026, hai lỗ hổng PHP nghiêm trọng, gọi chung là "PHP2shell", đã được vá. Kẻ tấn công có thể chạy mã trên máy chủ mà không cần đăng nhập.
- Nếu hệ thống chạy PHP, hãy cập nhật lên bản đã vá (8.5.12, 8.4.27, 8.3.36 hoặc 8.2.35 trở lên). Đó là cách khắc phục thực sự.
- PHP 8.1 trở về trước không có bản vá thông thường. Cần biện pháp tạm thời và kế hoạch nâng cấp.
- Dù đơn vị phát triển cũ không còn, mã nguồn trên máy chủ vẫn đủ để xử lý.
Tháng 10/2026, PHP – ngôn ngữ đứng sau rất nhiều website và hệ thống quản lý doanh nghiệp – được công bố có hai lỗ hổng bảo mật nghiêm trọng. Nói ngắn gọn: nếu hệ thống của bạn chạy PHP, việc cần làm trước tiên là cập nhật PHP lên bản đã vá.
Nếu hệ thống đang dùng PHP quá cũ, không thể cập nhật ngay, bạn cần áp dụng biện pháp tạm thời và sớm lên kế hoạch nâng cấp. Bài viết này dành cho chủ doanh nghiệp và người quản lý không chuyên về IT: chuyện gì đã xảy ra, hôm nay cần kiểm tra gì và nên yêu cầu đơn vị phát triển hay nhà cung cấp hosting làm gì.
Chuyện gì đã xảy ra: lỗ hổng PHP2shell
Ngày 21/10/2026, nhóm phát triển PHP phát hành bản vá cho hai lỗ hổng CVE-2026-109618 và CVE-2026-109619. Khi kết hợp với nhau, chúng được gọi là PHP2shell.
9.2/10
Mức độ nghiêm trọng (CVSS v4.0), nhóm cao nhất
2
Lỗ hổng bị kết hợp để tấn công
≤ 8.1
Các phiên bản không có bản vá thông thường
CVSS là thang điểm chuẩn từ 0 đến 10 dùng để đánh giá mức độ nghiêm trọng của lỗ hổng. Điểm 9.2 thuộc nhóm "nghiêm trọng" (critical) cao nhất.
Diễn biến tháng 10/2026
PHP phát hành bản vá
PHP 8.5.12, 8.4.27, 8.3.36 và 8.2.35 khắc phục cả hai lỗ hổng.
Nhật Bản phát cảnh báo
IPA (Cơ quan Xúc tiến Công nghệ Thông tin Nhật Bản) và JPCERT/CC kêu gọi áp dụng bản vá.
Thêm một vấn đề liên quan
CVE-2026-115560 chưa có bản vá; tạm thời cần đổi cấu hình (xem bên dưới).
Xác nhận đã bị khai thác
Cơ quan CISA của Mỹ đưa cả hai lỗ hổng vào danh sách lỗ hổng đã bị khai thác trên thực tế.
Chưa ghi nhận thiệt hại tại Nhật
IPA cho biết đến thời điểm này chưa nắm được vụ việc nào tại Nhật Bản.
Văn phòng An ninh mạng quốc gia của chính phủ Nhật cũng kêu gọi áp dụng bản vá càng sớm càng tốt, và khuyến nghị tạm dừng website nếu chưa vá được. Nhiều dịch vụ trực tuyến lớn ở Nhật đã tạm ngừng để bảo trì khẩn cấp.
Không bắt buộc về pháp lý, nhưng…
Đây là khuyến cáo, không phải nghĩa vụ pháp lý. Tuy vậy, rủi ro đối với doanh nghiệp và khách hàng là có thật, nên chúng tôi khuyên bạn hành động ngay.
Kẻ tấn công có thể làm gì?
Điều khiến PHP2shell nguy hiểm là nó hoạt động không cần đăng nhập, tấn công thẳng từ Internet. Đơn giản hóa, một cuộc tấn công diễn ra như sau:
Chạy mã tùy ý
Kẻ tấn công có thể khiến máy chủ chạy chương trình do chúng gửi tới.
Thay nội dung website
Trang hoặc nội dung lạ có thể xuất hiện trên website của bạn.
Đánh cắp dữ liệu khách hàng
Thông tin liên hệ, hội viên và dữ liệu khác trên máy chủ đều có nguy cơ.
Website công ty nhỏ cũng bị nhắm tới
Phần lớn các cuộc tấn công là quét tự động để tìm bất kỳ máy chủ nào có lỗ hổng. Quy mô hay độ nổi tiếng của doanh nghiệp không quan trọng.
Doanh nghiệp của tôi có bị ảnh hưởng không?
Không chắc mình có dùng PHP hay không? Nhiều khả năng là có nếu:
- Website được làm bằng WordPress (WordPress chạy trên PHP).
- Website hoặc form liên hệ đặt trên hosting thuê ngoài.
- Bạn có hệ thống đặt lịch, đặt hàng, quản lý hội viên… do một công ty bên ngoài làm.
- Tài liệu hệ thống có nhắc tới Laravel hoặc CakePHP.
Cách kiểm tra phiên bản PHP
WordPress
Vào Công cụ → Tình trạng trang (Site Health) → Thông tin → Máy chủ.
Hosting
Trang quản trị hosting thường có mục "Phiên bản PHP". Hãy đọc cả thông báo từ nhà cung cấp.
Hệ thống đặt làm riêng
Hỏi đơn vị phát triển hoặc bảo trì về phiên bản PHP và cách họ xử lý PHP2shell.
Các phiên bản đã được vá
| PHP hiện tại | Cần làm gì | Hỗ trợ đến |
|---|---|---|
| PHP 8.5 | Cập nhật lên 8.5.12 trở lên | 31/12/2029 |
| PHP 8.4 | Cập nhật lên 8.4.27 trở lên | 31/12/2028 |
| PHP 8.3 | Cập nhật lên 8.3.36 trở lên | 31/12/2027 |
| PHP 8.2 | Cập nhật lên 8.2.35 trở lên | Hết hạn 31/12/2026 |
| PHP 8.1 trở về trước (7.4, 7.x, 5.x) | Không có bản vá thông thường. Cần biện pháp tạm thời và kế hoạch nâng cấp | Hết hỗ trợ |
Đừng chỉ nhìn số phiên bản
Một số bản phân phối Linux như Red Hat có gói vá riêng. Hãy xác nhận với đơn vị phát triển hoặc nhà cung cấp hosting.
Việc cần làm ngay hôm nay
- Liệt kê các hệ thống dùng PHP
Website, form, công cụ nội bộ: ghi lại tất cả những gì bạn nghĩ ra.
- Liên hệ đơn vị đang bảo trì
Hỏi: "Bên anh chị đang xử lý lỗ hổng PHP2shell thế nào?"
- Yêu cầu cập nhật PHP
Đề nghị kiểm thử trên môi trường thử nghiệm trước khi đưa lên hệ thống thật.
- Chưa cập nhật được thì xử lý tạm thời
Giới hạn trang quản trị chỉ cho mạng nội bộ, tắt hệ thống không dùng, hoặc tạm dừng website.
- Kiểm tra dấu hiệu bị tấn công
JPCERT/CC khuyến nghị xem log (nhật ký máy chủ) để phát hiện tiến trình PHP bị dừng bất thường liên tục, file lạ hoặc kết nối ra ngoài đáng ngờ.
Lưu ý vấn đề liên quan CVE-2026-115560
Vấn đề được công bố ngày 23/10 này chưa có bản vá. Nhóm PHP khuyến nghị tạm đặt session.upload_progress.enabled=0. Hãy nhắc đơn vị phát triển cả điểm này.
Nếu vẫn đang dùng PHP 7.4 hoặc 5.x
Đây là trường hợp khó nhất. PHP 8.1 trở về trước không còn được cập nhật thường xuyên.
- Nhóm PHP có công bố bản sửa tối thiểu dạng mã nguồn cho 7.4, 8.0 và 8.1, nhưng muốn dùng phải tự biên dịch PHP – việc đòi hỏi chuyên môn.
- Theo nghiên cứu được IPA dẫn lại, PHP từ 5.4 trở lên bị ảnh hưởng bởi ít nhất một trong hai lỗ hổng.
IPA khuyến nghị hạn chế truy cập hoặc tạm dừng dịch vụ nếu không vá được, và về lâu dài cần xem lại hệ thống còn cần thiết không, có thể thay thế không, có đủ ngân sách và nhân lực để duy trì không.
Để nguyên PHP cũ
- Tiếp tục là mục tiêu của các đợt quét tự động
- Nguy cơ bị sửa website, lộ dữ liệu vẫn còn đó
- Lỗ hổng tiếp theo cũng không vá được
- Đến lúc có sự cố thì phải xử lý vội vàng
Xử lý ngay từ bây giờ
- Biện pháp tạm thời giảm rủi ro ngay lập tức
- Lên PHP 8 là nhận lại được bản vá
- Lỗ hổng sau này chỉ còn là cập nhật định kỳ
- Bạn tự chủ động ngân sách và thời điểm
Thực tế, dù tạm thời xử lý thế nào, hệ thống PHP cũ sớm muộn cũng cần nâng cấp lên PHP 8. Xem thêm chi phí và quy trình nâng cấp PHP.
Không còn ai để hỏi?
Chúng tôi thường nghe:
- Công ty làm ra hệ thống không liên lạc được.
- Không có tài liệu nào cả.
- Người phụ trách đã nghỉ việc, không ai hiểu hệ thống.
Đừng bỏ cuộc. Mã nguồn trên máy chủ vẫn cho biết chính xác hệ thống hoạt động thế nào. Xem tiếp nhận bảo trì hệ thống không có tài liệu.
Câu hỏi thường gặp
Website công ty nhỏ có bị nhắm tới không?
Có. Phần lớn các cuộc tấn công là quét tự động để tìm máy chủ có lỗ hổng, bất kể quy mô doanh nghiệp.
Dùng hosting thì nhà cung cấp sẽ tự vá chứ?
Thường là có, nhưng nếu tài khoản đang chọn phiên bản PHP cũ trong trang quản trị thì có thể không được cập nhật. Hãy kiểm tra thông báo và phiên bản đang chọn.
Cập nhật PHP có làm hỏng website không?
Cập nhật trong cùng nhánh (ví dụ 8.3.x lên 8.3.36) hiếm khi gây lỗi. Nâng từ 7.x lên 8.x có thể phải sửa mã, vì vậy luôn kiểm thử trước.
Vá xong là yên tâm chưa?
Lỗ hổng mới sẽ còn xuất hiện, và PHP 8.2 hết hỗ trợ ngày 31/12/2026. Hãy đảm bảo luôn có người chịu trách nhiệm cập nhật PHP định kỳ.
Digi Dinos có thể giúp gì
Digi Dinos là công ty phần mềm có văn phòng tại Việt Nam và Nhật Bản (Yokohama), 8 năm kinh nghiệm và hơn 150 dự án. Đội ngũ nói tiếng Nhật của chúng tôi chăm lo các hệ thống PHP cũ: vá lỗ hổng, nâng cấp và tiếp nhận bảo trì.
Vá lỗ hổng nhanh
Xử lý nhanh các lỗ hổng PHP (CVE) mới được công bố.
Nâng cấp toàn diện
PHP, Laravel, CakePHP hoặc mã tự viết, đến cả máy chủ và hệ điều hành.
Không cần tài liệu
Chúng tôi tự đọc mã nguồn, dựng lại tài liệu đặc tả và đề xuất kế hoạch hoàn chỉnh.
Bảo hành vĩnh viễn
Trong suốt thời gian hợp đồng bảo trì còn hiệu lực.
Chúng tôi cũng tiếp nhận hệ thống cũ viết bằng các ngôn ngữ khác.
PHP2shell và hệ thống PHP cũ
Chưa chắc hệ thống của mình có an toàn? Hãy hỏi chúng tôi
Cho chúng tôi biết tình trạng hiện tại, chúng tôi sẽ cùng bạn xác định những bước cần làm trước tiên.
Nguồn tham khảo
- Cảnh báo của IPA về PHP2shell (CVE-2026-109618, CVE-2026-109619), tiếng Nhật
- Cảnh báo của JPCERT/CC, tiếng Nhật
- Danh sách lỗ hổng đã bị khai thác của CISA
- Các phiên bản PHP được hỗ trợ và các nhánh đã hết hỗ trợ
Thông tin tại ngày 28/10/2026.