EDB-ID:45411对应WordPress插件设置页无法加载问题求助
实验环境
- 操作系统:Windows 7 x64 / Windows 10 x64
- 服务组件:Apache 2.4.58、PHP 7.1.7、MariaDB 10.2.7
- WordPress版本:4.9.8
- 插件版本:Survey & Poll 1.5.7.3(漏洞目标版本)
故障现象
激活插件后,进入【设置>WP Survey & Poll】创建调查页面时无法正常加载,浏览器F12控制台报错:
首次报错:
load-scripts.php?c=1&load%5B%5D=jquery-core,jquery-migrate,utils&ver=4.9.8:9 JQMIGRATE: Migrate is installed, version 1.4.1
options-general.php:1 Failed to load resource: net::ERR_CONNECTION_RESET
后续报错:
load-scripts.php?c=1&load%5B%5D=jquery-core,jquery-migrate,utils&ver=4.9.8:9 JQMIGRATE: Migrate is installed, version 1.4.1
/wordpress/wp-admin/options-general.php?page=wp_sap:1 GET http://localhost/wordpress/wp-admin/options-general.php?page=wp_sap net::ERR_CONNECTION_RESET 200 (OK)
已尝试的解决方法
- 关闭系统防火墙
- 清除浏览器缓存
- 重装Apache、PHP组件
- 删除插件相关数据库表
- 重置TCP/IP设置:
netsh winsock reset、netsh int ip reset、ipconfig /release、ipconfig /renew、ipconfig /flushdns - 更换同插件高低版本测试
- 禁用其他所有WordPress插件
- 切换为WordPress默认主题
- 在Win7/Win10双系统及IE/Chrome浏览器测试
- 修改
wp-config.php开启WP_DEBUG并调整内存限制
解答
1. 可能遗漏的检查点
- PHP扩展依赖:检查
php.ini中是否启用了mysqli、mbstring、gd等基础扩展,老插件对这类扩展有强制依赖,缺失会直接导致页面崩溃 - 后端错误日志:查看Apache的
error.log(通常在apache/logs目录)和PHP错误日志(需在php.ini中开启log_errors = On并设置日志路径),ERR_CONNECTION_RESET本质是后端服务崩溃,日志里会记录具体的PHP致命错误 - 文件权限:Windows下确认Apache运行用户(一般是
Network Service)对插件目录(wp-content/plugins/wp-survey-and-poll)有读写权限,权限不足会导致加载失败 - 固定链接冲突:将WordPress固定链接切换为默认的
?p=123模式,部分老插件的后台路由与自定义固定链接存在兼容性问题
2. 额外解决方法
- 逐段排查插件代码:找到插件后台入口文件(通常是
wp-survey-and-poll/admin/admin.php),逐步注释代码片段,定位导致崩溃的具体函数或逻辑 - 降低PHP版本:尝试切换到PHP 5.6版本,老插件对PHP7的兼容性普遍较差,PHP7移除的旧函数可能被插件调用触发致命错误
- 重新下载插件包:从官方渠道重新下载同版本插件,覆盖现有文件,排除插件包损坏的可能
- 测试数据库连接:在
wp-config.php中添加测试代码,确认WordPress与MariaDB的连接稳定性,避免因数据库权限或超时导致的崩溃
3. 是否为插件本身的问题
大概率是插件自身的兼容性问题:
该版本插件发布时间较早,与你使用的PHP7.1、WordPress4.9.8、MariaDB10.2存在适配冲突,比如调用了PHP7已移除的函数,或数据库查询语法与MariaDB新规则不兼容,触发PHP致命错误导致Apache断开连接,出现ERR_CONNECTION_RESET报错。
4. 入门级替代WordPress漏洞推荐(一周内可完成复现)
- EDB-ID:40290:WP File Download插件SQL注入漏洞,仅需构造GET请求即可触发,无需复杂后台操作
- EDB-ID:39676:Simple File List插件任意文件上传漏洞,通过后台上传功能即可上传恶意文件,易理解文件上传漏洞原理
- EDB-ID:45716:WP Google Map Plugin插件SQL注入漏洞,利用前端参数即可触发,无需登录后台,复现步骤清晰
内容的提问来源于stack exchange,提问作者서주원

