各服務器管理員、運維人員:
PHP 被披露其存在遠程代碼執行漏洞,漏洞編號分別為CVE-2026-109618, CVE-2026-109619,代號 "php2shell"。可導緻未經身份驗證的遠程攻擊者通過發送特製的multipart POST 請求,觸發內存破壞並最終實現遠程代碼執行,從而完全控製服務器。
PHP官方發布聲明稱,在10月20日(星期二) 約UTC時間15:00,涉及本次漏洞的兩個CVE編號開始在在線論壇和社交媒體上流傳。OpenAI就PHP軟件中發現的嚴重漏洞發表聲明,指出鑒於漏洞的嚴重性和PHP的廣泛使用,這是近期影響最大的漏洞之一。具體見官方通告:https://www.php.net/archive/2026.php相關安全機構問題複現:https://mp.weixin.qq.com/s/CBoGqz9fC3cEb_OrK90wlA

為避免您的業務受影響,合創未來.中國建議您及時開展安全自查,如在受影響範圍,請您及時進行更新修複,避免被外部攻擊者入侵。注意以下方法為臨時解決方案,請密切關注官方推出的補丁,及時升級更新。
一、修複方法
在所有PHP 環境的 php.ini 配置文件中,將以下參數設置為 Off:
session.upload_progress.enabled = Off
若配置文件中不存在該行,請在 [Session] 段落下手動添加上述內容。修改保存後,必須重啟或重載對應的PHP / Web 服務,否則配置不會生效。
二、各環境操作系統修複方案
(一)、Windows 方案
路徑說明
Windows 下 PHP 通常按版本分目錄存放,例如 Windows 版常見路徑為 D:\SOFT_PHP_PACKAGE\phpXX(XX 為版本號,如 php54、php74、php82)。每個 PHP 版本目錄下各有一個獨立的 php.ini,必須逐個修改。
修改參數
用文本編輯器(建議以管理員權限運行)打開該 php.ini,搜索 session.upload_progress.enabled,將值改為 Off:
session.upload_progress.enabled = Off
若文件中不存在該行,在 [Session] 段落下手動添加上述內容。
重啟服務
保存後重啟對應的 Web 服務。IIS 需重啟對應應用程序池或 IIS 服務;Apache/Nginx 需重啟對應的 PHP-CGI/FPM 進程或服務本身。
多版本提醒:D:\SOFT_PHP_PACKAGE\ 下若有 php54、php74、php82 等多個目錄,每一個目錄下的 php.ini 都要改並分別重啟。
(二)、Linux 方案
1. 修改全局 php.ini
根據發行版找到對應版本的 php.ini:
環境路徑參考
Debian/Ubuntu(多版本) /etc/php/<版本號>/fpm/php.ini 或 /etc/php/<版本號>/apache2/php.ini
RHEL/CentOS/Remi /etc/php.ini 或 /etc/opt/remi/php<版本號>/php.ini
編譯安裝/usr/local/php/etc/php.ini 或 /usr/local/lib/php.ini
搜索並修改:
session.upload_progress.enabled = Off
保存後重啟對應服務,例如:
systemctl restart php-fpm # 或 php8.2-fpm 等具體服務名
systemctl restart httpd # 或 apache2 / nginx
2. PHP-FPM 強製生效(推薦生產環境)
防止站點通過 .user.ini/.htaccess 覆蓋,在 FPM 池配置(如 /etc/php/8.x/fpm/pool.d/www.conf)的 [www] 段添加:
php_admin_flag[session.upload_progress.enabled] = off
重載 FPM:
systemctl reload php-fpm
(三)、寶塔面板方案(Windows / Linux 通用)
登錄寶塔後台 → 軟件商店 → 已安裝。
找到列表中所有已安裝的 PHP 版本(如 PHP 5.4、5.6、7.4、8.2 等),逐一點擊右側 “設置”。
進入 PHP 管理界面 → 點擊 “配置文件” 選項卡。
在配置內容中搜索 session.upload_progress.enabled,將 On 改為 Off:
session.upload_progress.enabled = Off
若未搜到,在 [Session] 段落下手動添加。
點擊 “保存”。
回到該 PHP 版本設置首頁 → “服務” 選項卡 → 點擊 “重載配置” 或 “重啟”。
對每一個已安裝的 PHP 版本重複以上步驟。
保存時若提示權限不足,可臨時關閉寶塔“系統加固”後再試。
(四)、WDCP 環境修複方案
WDCP 的多版本 PHP 存放在 /www/wdlinux/phps/ 下,以版本號命名目錄(如 72 代表 PHP 7.2)。對應的 php.ini 通常位於 /www/wdlinux/phps/<版本號>/etc/php.ini
修改配置
使用 SSH 登錄服務器,編輯上述對應的 php.ini 文件:
vi /www/wdlinux/etc/php.ini
搜索 session.upload_progress.enabled,將其值改為 Off:
session.upload_progress.enabled = Off
修改後必須重啟 PHP 使配置生效,WDCP 的重啟命令與常規 systemd 服務不同。(以 PHP 7.2 為例)
/www/wdlinux/phps/72/bin/php-fpm restart
三、關鍵提醒
逐版本處理:Windows 的 D:\SOFT_PHP_PACKAGE\phpXX 多目錄、Linux 的多版本 php.ini、寶塔的多 PHP 版本,每一個都必須單獨修改並重啟,漏一個等於沒修。
重載/重啟必做:僅保存配置文件不會生效。
臨時措施:待官方補丁發布並升級後,再評估是否恢複;關閉後僅影響上傳進度條,$_FILES 正常上傳不受影響。
安全無小事,請務必高度重視、立即執行。如有技術疑問,請及時聯系技術支持。
特此通知。

繁體中文
中文

微信客服