Với CodeIgniter, 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.

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

Bản phát hành mẫuYêu cầu PHP được khai báoBản vá phù hợp với khai báoNguồn gốc
v4.1.9^7.3 || ^8.0repo.packagist.org ↗4ec623a6b826
v4.2.12^7.4 || ^8.0repo.packagist.org ↗bc3f312a3eba
v4.3.8^7.4 || ^8.0repo.packagist.org ↗10c23e96db99
v4.4.8^7.4 || ^8.0repo.packagist.org ↗84ff35989270
v4.5.8^8.1repo.packagist.org ↗80204755e06c
v4.6.5^8.1repo.packagist.org ↗116e0919590a
v4.7.5^8.2repo.packagist.org ↗a1f129d56df3

Ứng viên chỉ đối chiếu khai báo với bản sửa PHP2Shell đầu tiên của nhánh còn hỗ trợ. Không chứng minh tương thích đã kiểm thử, hỗ trợ của nhà cung cấp hay toàn bộ phụ thuộc phù hợp. Tương thích PHP để khắc phục PHP2Shell ↗

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

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

codeigniter4/framework

  • composer.lock
  • system/core/CodeIgniter.php
  • app/Config/

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

CI3 và CI4 khác cấu trúc. Cài codeigniter4/framework đè system/ CI3 không phải di chuyển. Kiểm kê lớp core tùy chỉnh, hooks và session. Chuyển cấu hình/mã trên staging rồi so sánh đăng nhập và DB. Bản phụ CI4 cũng tăng yêu cầu PHP. Kiểm tra system/core/CodeIgniter.php để phân biệt bản cũ với ứng dụng có app/Config. Ghi lại hooks và lớp kế thừa tùy chỉnh, không chỉ controller công khai.

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

  • CI3 application/
  • CI4 app/
  • Config / .env
  • Database.php
  • Filters.php
  • Routes.php
  • Libraries/
  • Session.php
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
composer --no-plugins show --locked codeigniter4/framework
composer --no-plugins check-platform-reqs --lock
composer --no-plugins prohibits php 8.3.36 --locked

CodeIgniter - 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

CodeIgniterNguồ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