PHP session.upload_progress.enabled 漏洞自查修复教程

说明:本教程用于检查 session.upload_progress.enabled,防范相关安全风险,使用场景为不知道自己php安装路径情形 .操作完成后务必删除探针文件

8.2 以上版本建议升级官方最新, 8.2以下官方没有给出补丁,可以先设置缓解方案. 

PHP 分支
安全修复版本
PHP 8.2
8.2.35
PHP 8.3
8.3.36
PHP 8.4
8.4.27
PHP 8.5
8.5.12


1、创建 check_ini.php

进入网站根目录,新建文件 check_ini.php,复制下面这段保存

<?php
header("Content-Type:text/html;charset=utf-8");
$ini_path = php_ini_loaded_file() ?: '获取失败';
$switch = ini_get('session.upload_progress.enabled');
$status = $switch ? 'On(未缓解)' : 'Off(已缓解)';
$ver = phpversion();

echo "网站生效php.ini路径:{$ini_path}<br>";
echo "session.upload_progress.enabled:{$status}<br>";
echo "PHP版本:{$ver}<br>";

echo "<hr>";
if ($switch) {
    echo "📌 当前处理:请到 {$ini_path} 搜索 session.upload_progress.enabled<br>";
    echo "找到则改为 Off;没找到就在 [session] 区块下添加:session.upload_progress.enabled = Off<br><hr>";
} else {
    echo "✅ 当前版本已缓解,无需修改当前 php.ini。<br><hr>";
}

echo "📌 同目录组其他PHP版本,需要检查(XX代表可能php版本路径):<br>";
if ($ini_path !== '(none)' && $ini_path !== '获取失败') {
    $p = DIRECTORY_SEPARATOR;
    $dir1 = dirname($ini_path);
    $dir2 = dirname($dir1);
    $base = dirname($dir2);
    echo "{$base}{$p}XX{$p}etc{$p}php.ini<br>";
} else {
    echo "无法提取基础路径,请手动查找服务器其他php.ini<br>";
}
echo "统一处理:搜索 session.upload_progress.enabled,找到则改为 Off;没找到就在 [session] 区块下添加:session.upload_progress.enabled = Off<br>";
echo "<hr>✅ 修改完成后重启PHP-FPM/Apache,刷新本页面复核状态<br>";
echo "<hr>⚠️ 使用完毕,请立即删除本探针文件!";
?>

2、访问探针

浏览器打开:你的域名/check_ini.php:

  1. 网站生效 php.ini 路径:这是你要修改的配置文件

  2. session.upload_progress.enabled

  • On(未缓解):需要修改

  • Off(已缓解):无需处理

页面附带其他 PHP 版本路径模板,用来排查服务器上别的 PHP

3、修改配置、重启服务

  1. 远程服务器,打开页面给出的 php.ini 文件。

  2. 搜索 session.upload_progress.enabled  (注意,有些版本可能采用的默认值,需要前面"; "取消.配置才能生效)

    session.upload_progress.enabled = Off
    • 找到:修改值为 Off

    • 找不到:找到 [session],在这个区块内添加:

  3. 保存文件,重启对应的 PHP 服务

  4. 刷新页面,确认状态变成 Off

重要:服务器有多个 PHP 版本时,每个在用 PHP 的 php.ini 都要检查修改,只改一个版本不保险

4、删除文件

确认全部修复完成后,回到网站根目录,删除 check_ini.php。



日期:2026-10-25

【 收藏 】 【 打印 】   
上一篇:已经没有了。
下一篇:已经没有了。
若文档内容对您没有帮助,不能解决问题? 您还可以 咨询在线客服 或 提交工单 或 搜索常见问题 ,我们将竭诚为您服务。
  >> 相关文章
 
分享至:
Top

24小时客服热线

400-626-0723

  • 售前咨询请拨4
  • 售后服务请拨5
  • 技术支持请拨7
  • 投诉建议请拨9
  • 备案问题请提交工单

咨询售后问题请先打开 电话助手