CVE-2025-10754CVE-2025-10754是WordPress DocoDoco Store Locator插件中存在的一个高危安全漏洞。该漏洞源于插件ZIP上传功能中缺少对文件类型的有效验证,允许已认证的攻击者(具有Editor级别及以上权限)向受影响的网站服务器上传任意文件。由于上传的文件类型不受限制,攻击者可以上传包含恶意代码的文件(如PHP Webshell),从而实现远程代码执行(RCE),完全控制受影响的WordPress网站。该漏洞影响该插件所有1.0.1及以下版本,CVSS评分为7.2,属于高危级别。该漏洞由Wordfence安全团队的安全研究员发现并报告。攻击者利用此漏洞需要具备Editor或更高权限的用户账号,但一旦利用成功,攻击者可在服务器上执行任意命令,可能导致网站数据泄露、篡改、植入后门、横向移动等严重后果。由于WordPress插件生态的开放性,这类任意文件上传漏洞在WordPress插件中较为常见,攻击者通常通过社会工程学手段获取Editor级别账号,或利用其他漏洞进行权限提升后再利用此漏洞完成最终的攻击载荷投递。
该漏洞存在于DocoDoco Store Locator插件的ZIP文件上传功能中,具体位于includes/Admin/ZIP.php文件的第187行和第275行附近的代码逻辑中。
技术原理:
1. 插件提供了一个ZIP文件上传功能,允许管理员或编辑者上传ZIP压缩包以批量导入商店位置数据。
2. 在处理ZIP文件解压和导入的过程中,插件未对ZIP包内包含的文件类型进行充分的白名单校验。
3. 攻击者可以构造一个包含恶意PHP文件的ZIP压缩包(例如包含一个PHP Webshell)。
4. 上传后,插件会将ZIP文件解压到服务器上的可访问目录中。
5. 由于解压后的PHP文件未被过滤,攻击者可以直接通过浏览器访问该文件,从而在服务器上下文中执行任意PHP代码。
利用条件:
- 攻击者需要拥有Editor级别或更高权限的WordPress账号
- 目标网站安装并启用了DocoDoco Store Locator插件(版本≤1.0.1)
- 插件的ZIP上传功能处于可用状态
利用方式:
1. 制作一个包含恶意PHP文件的ZIP压缩包
2. 以Editor身份登录WordPress后台
3. 导航至插件的ZIP上传功能页面
4. 上传构造的ZIP文件
5. 插件解压文件后,通过直接访问上传的PHP文件路径执行恶意代码
6. 获取服务器控制权,实现远程代码执行