CVE-2025-14348weMail是一款WordPress平台的邮件营销、潜在客户生成、订阅表单、电子邮件通讯、A/B测试和自动化插件。该插件在2.0.7及之前的所有版本中存在严重的授权绕过漏洞。漏洞根源在于插件的REST API端点错误地信任HTTP请求头中的`x-wemail-user`参数来识别用户身份,而没有验证该请求是否来自经过身份认证的WordPress会话。攻击者可以利用此漏洞,在无需任何身份凭证的情况下,通过猜测或枚举管理员邮箱地址(可从公开的REST API端点`/wp-json/wp/v2/users`获取),冒充管理员身份访问敏感的CSV订阅者导出端点。一旦成功利用,攻击者可获取订阅者的个人敏感信息,包括电子邮箱地址、姓名、电话号码等PII(个人身份信息)数据。此漏洞无需用户交互即可被利用,对系统机密性造成威胁。
漏洞存在于weMail插件的REST API实现中,具体位于CSV导出相关端点的身份验证逻辑。插件代码通过检查HTTP请求头`x-wemail-user`的值来确定当前操作用户的身份,但这一验证机制存在致命缺陷:首先,插件未验证该请求头是否来自合法的WordPress认证会话;其次,未对该请求头中的值进行任何形式的签名或token验证。攻击者只需构造一个包含目标管理员邮箱的HTTP请求头,即可绕过身份验证。漏洞代码示例显示,在处理CSV导出请求时,插件直接使用请求头中的用户标识符进行权限检查,而非依赖WordPress的核心认证机制。此外,由于WordPress默认允许通过REST API枚举用户列表(`/wp-json/wp/v2/users`),攻击者可以轻易获取有效管理员邮箱地址。修复后的版本需要实现基于WordPress nonce和会话令牌的正确身份验证机制。