IPBUF安全漏洞报告
English
CVE-2026-5436 CVSS 8.1 高危

CVE-2026-5436 MW WP Form任意文件移动漏洞

披露日期: 2026-04-08

漏洞信息

漏洞编号
CVE-2026-5436
漏洞类型
任意文件移动/远程代码执行
CVSS评分
8.1 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
MW WP Form (WordPress Plugin)

相关标签

WordPress插件任意文件移动远程代码执行MW WP Form无需认证

漏洞概述

MW WP Form插件在5.1.1及以下版本中存在严重的安全漏洞,允许未经身份验证的攻击者执行任意文件移动操作。该问题的根本原因在于未能充分验证`$name`参数,攻击者可以利用WordPress的`path_join`函数特性绕过目录限制。通过构造特定的POST请求,攻击者可以将服务器上的任意文件(如配置文件)移动到可访问的上传目录。在特定条件下,此漏洞可导致敏感信息泄露,甚至通过移动恶意文件导致远程代码执行,严重威胁服务器安全。

技术细节

漏洞核心在于`generate_user_file_dirpath()`函数对传入的`$name`参数(上传字段键)缺乏有效验证。攻击者通过`mwf_upload_files[]` POST参数注入受控的绝对路径键。该数据经由`_set_request_valiables()`载入数据模型。在表单处理阶段,`regenerate_upload_file_keys()`遍历这些键,并调用`generate_user_filepath()`。由于`path_join()`函数会原样返回绝对路径,若攻击者指定的文件(如`wp-config.php`)真实存在,校验即可通过。随后`_get_attachments()`方法重新读取这些键,并将解析后的文件路径传递给`move_temp_file_to_upload_dir()`,最终调用`rename()`函数将文件移动至上传目录。利用此机制,攻击者可读取敏感数据或通过移动关键文件达成RCE。

攻击链分析

STEP 1
侦查
识别目标网站使用MW WP Form插件且版本小于等于5.1.1,并确认表单中包含文件上传字段且开启了数据库保存功能。
STEP 2
构造请求
攻击者构造POST请求,在`mwf_upload_files[]`参数中填入服务器上存在的敏感文件的绝对路径(如wp-config.php)。
STEP 3
路径验证
插件处理请求时,`generate_user_filepath()`函数结合`path_join()`验证路径,由于是绝对路径且文件存在,验证通过。
STEP 4
文件移动
`move_temp_file_to_upload_dir()`函数执行`rename()`操作,将攻击者指定的源文件移动到公开可访问的上传目录。
STEP 5
利用与执行
攻击者访问上传目录中的文件路径,读取敏感信息或执行恶意代码,获取服务器控制权。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL of the form submission endpoint target_url = "http://example.com/wp-admin/admin-ajax.php" # The vulnerability allows moving files if the form has a file upload field data = { # Attacker controlled absolute path to the file they want to move # e.g., moving wp-config.php to the uploads directory "mwf_upload_files[]": "/var/www/html/wp-config.php", # Other form parameters may be required depending on the specific form setup "mw-wp-form-form-key": "your_form_key" } response = requests.post(target_url, data=data) if response.status_code == 200: print("Request sent. Check the uploads directory for the moved file.")

影响范围

MW WP Form <= 5.1.1

防御指南

临时缓解措施
建议立即将插件升级到修复了该漏洞的最新版本。如果暂时无法升级,应禁用插件中的“在数据库中保存询问数据”功能,或者从表单中删除文件上传字段,以阻断漏洞利用条件。同时,配置Web应用防火墙(WAF)以检测并拦截包含绝对路径字符串的异常POST请求。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表