PHP 8.1.24命令执行漏洞上传木马该怎么清理

冬杰吖_1727

冬杰吖_1727

2026-10-26

813人浏览

原创

PHP 8.1.24 存在未修复的内存级 RCE 漏洞(如 CVE-2026-109618),必须通过隔离入口、精准清木马、分层清除、强制升级至 8.2.35+/8.3.36+/8.4.27+ 并加固配置来彻底处置。

php 8.1.24命令执行漏洞上传木马该怎么清理

PHP 8.1.24 属于已知高危版本(8.1 系列无官方修复分支,所有 8.1.x 版本均不受支持且存在未修复的 RCE 漏洞),攻击者可利用其远程执行命令并上传木马。清理不能只删文件,必须覆盖“识别—清除—加固”三层,否则几小时内就会复发。

第一步:立即隔离并确认攻击入口

PHP 8.1.24 本身存在内存级 RCE 漏洞(如 CVE-2026-109618),攻击者可能无需登录、不传文件就获得执行权限。先做三件事:

  • 临时停用 PHP-FPM 或将 Web 服务指向维护页,阻断继续利用
  • 检查 /var/log/nginx/access.log 或 apache2/access_log,搜索含 .php?&、eval(、base64_decode、system( 的请求,定位最早异常 IP 和路径
  • 运行 ps aux | grep -E "(php|sh|curl|wget)" 查看非常驻进程;用 lsof -i :80,443 确认是否有非 Nginx/Apache 进程在监听端口

第二步:精准定位隐藏木马文件

后门常伪装成正常文件或藏在非代码目录,不能只扫 .php:

  • 查最近修改的可疑文件:find /var/www -type f \( -name "*.php" -o -name "*.phtml" -o -name "*.php5" \) -mtime -5 -ls 2>/dev/null
  • 搜危险函数(含变形写法):grep -r -E "(eval|assert|system|shell_exec|passthru|exec|popen|proc_open|preg_replace.*\/e)|base64_decode|gzinflate|str_rot13" /var/www --include="*.php" --include="*.phtml" 2>/dev/null
  • 重点盯这些位置:/uploads/、/tmp/、/cache/、/wp-content/(若为 WordPress)、/images/ 下的“空白”或“随机名” PHP 文件(如 a.php、123.php、cache.php.bak)
  • 别漏数据库后门:WordPress 查 wp_options 表中 option_name 含 theme_mods、widget_ 或值为 base64 编码的 option_value

第三步:清除要分层,不止删文件

木马往往多点驻留,单删 Web 目录文件等于白干:

btpanel phpsite 宝塔面板PHP网站
btpanel phpsite 宝塔面板PHP网站

宝塔面板 PHP 网站管理:站点创建、删除、启停、PHP 版本切换、域名管理、SSL证书管理、伪静态管理、数据库管理

下载
  • Web 层:删除确认的恶意 PHP 文件;恢复被篡改的模板(如 header.php、index.php)为原始备份
  • 系统层:检查 crontab -l 和 sudo -u www-data crontab -l,删掉陌生定时任务;查 /etc/cron.d/ 下新增文件
  • 配置层:检查 php.ini 中是否被注入 auto_prepend_file 或 extension= 加载恶意 so 文件;检查 Nginx 的 fastcgi_param 是否被篡改(如加了恶意 PHP_VALUE)
  • 用户层:用 last 和 lastlog 查异常登录;用 cat /etc/passwd | awk -F: '$3==0{print $1}' 看是否有新 root 用户;禁用所有非必要账号

第四步:加固必须一步到位,否则白清

PHP 8.1.24 不再维护,升级是唯一根本解法:

  • 升级 PHP 至受支持版本:至少升到 8.2.35+、8.3.36+ 或 8.4.27+(根据你的环境兼容性选),升级后重启 php-fpm 和 Web 服务
  • 禁用高危函数:在 php.ini 中设置 disable_functions = exec,passthru,shell_exec,system,proc_open,popen,pcntl_exec(注意不要禁掉 mysqli 等业务必需函数)
  • 限制上传目录权限:chmod 755 /var/www/html/uploads,确保该目录下无法执行 PHP(Nginx 配置中加 location ~ ^/uploads/.*\.php$ { return 403; })
  • 重置全部凭证:数据库密码、后台管理员密码、FTP 账号、API key、SSH 密钥——攻击者极可能已窃取

PHP 8.1.24 的漏洞不是配置问题,是引擎级缺陷。清理只是止损,升级才是止血。临时关站一天,好过反复被挂三天。

php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

2023.09.01

11464

6

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.11

6641

5

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.11

2175

5

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

2023.10.23

4208

4

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

2023.10.23

4914

6

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.03

3851

9

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.09

5557

8

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.13

4362

8

sprintf函数用法详解
sprintf函数用法详解

sprintf函数的用法:1、格式化字符串;2、指定输出宽度和精度;3、返回值。更多关于sprintf函数用法详解的内容,大家可以阅读下面的文章。

2023.11.27

12302

4

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
墨刀帮助中心
墨刀帮助中心

共0课时 | 0人学习

MyEclipse学习中心
MyEclipse学习中心

共0课时 | 0人学习

Apache Subversion 官方手册
Apache Subversion 官方手册

共0课时 | 0人学习