Với PHPCMS V9, khắc phục PHP2Shell đòi hỏi vá môi trường PHP. Phiên bản ứng dụng giúp nhận diện trở ngại tương thích; không chứng minh khả năng khai thác hay cả hai CVE đã được sửa.

PHPCMS V9 - Tương thích PHP để khắc phục PHP2Shell

Chưa có đối chiếu đáng tin cậy. Tên sản phẩm hoặc trang tải mới không chứng minh tương thích PHP 8. Xác định bản phân phối, bản vá và mã sửa riêng.

Xác định phạm vi khắc phục PHP2Shell

Tệp và định danh gói

  • phpcms/base.php
  • phpcms/libs/classes/
  • caches/configs/

PHPCMS V9 - Gỡ trở ngại khi vá PHP2Shell

Xem PHPCMS V9 là ứng dụng thừa kế cho đến khi rõ nguồn và sửa đổi. Trang chính thức cũ chưa xác minh được nên không nêu khoảng PHP chung. Rà mysql_*, encoding, model, tag offline; giữ file đính kèm và URL bài khi chuyển. Lấy mẫu bài ở từng loại model đã dùng, kể cả nội dung có trường mở rộng và nhiều ảnh. So liên kết tải xuống cùng ảnh đại diện để phát hiện tham chiếu còn trỏ kho cũ. Trước xuất PHPCMS, ánh xạ ID chuyên mục/model, field riêng, đính kèm và tiền tố DB thật. So trang chi tiết/đường dẫn. Chỉ chuyển nội dung có thể mất field hoặc ảnh còn trỏ máy cũ.

Phụ thuộc và mã tùy chỉnh

  • PHPCMS V9
  • mysql_*
  • GBK / UTF-8
  • phpcms/model/
  • phpcms/templates/
  • uploadfile/
  • caches/configs/
Tài liệu nâng cấp chính thức ↗

Kiểm thử chức năng sau khi vá PHP2Shell

Kiểm kê trước khi khắc phục PHP2Shell

Dùng bản sao làm việc được phép.

Lệnh ví dụ
php -v
php --ini
php -m
rg -n "mysql_connect|mysql_query|create_function|each\(" phpcms

PHPCMS V9 - Xác minh bản vá PHP2Shell

Xác minh cả hai bản vá trên PHP thực sự phục vụ trang này. Thay hoặc khởi động lại tiến trình Web, hàng đợi và mọi bản sao cũ. Trang chủ hoạt động hoặc CLI mới chưa đủ làm bằng chứng.

3. Khởi động lại và xác minh toàn bộ ↗

Tài liệu nâng cấp chính thức

PHPCMS V9Nguồn gốc ↗PHP security teamNguồn gốc ↗CVE-2026-109618Nguồn gốc ↗CVE-2026-109619Nguồn gốc ↗Khắc phục PHP2Shell - xử lý lỗi nâng cấp PHP↗

Ứng dụng liên quan

← Về hướng dẫn ứng dụng