CVE-2025-14887CVE-2025-14887是WordPress插件twinklesmtp(一个邮件服务提供商插件)中的存储型跨站脚本(Stored XSS)漏洞。该漏洞存在于插件的发件人设置功能中,由于插件在处理用户输入时未能进行充分的输入消毒和输出转义,导致恶意脚本代码可以被永久存储在服务器端。所有版本直到1.03都受到影响。此漏洞的利用需要攻击者具备管理员级别或更高级别的权限,并且该漏洞仅影响多站点WordPress安装以及禁用了unfiltered_html功能的单站点安装。一旦恶意脚本被成功注入,任何访问包含该脚本页面的用户都会触发执行,从而可能导致会话劫持、敏感信息窃取或其他客户端攻击。攻击者可以利用此漏洞在受害者浏览器中执行任意JavaScript代码,进而获取管理员权限或进行进一步的攻击活动。
该漏洞的根本原因在于twinklesmtp插件在处理发件人设置时的输入验证和输出编码不足。具体来说,插件在backend/templates/views/settings/sender/default.php文件的多个位置(第32、36、46、50、84行)直接输出用户可控的输入而未进行适当的转义处理。攻击者可以通过WordPress管理员后台进入插件设置页面,在发件人名称、发件人邮箱等字段中注入恶意JavaScript代码。由于这些输入被存储在数据库中并在后续页面访问时直接输出到HTML中,形成了存储型XSS攻击向量。攻击者需要具有管理员权限才能访问这些设置选项,这限制了漏洞的利用范围。然而在多站点环境中,具有网络管理员权限的用户可以利用此漏洞。成功利用后,恶意脚本会在任何用户访问相关页面时自动执行,可能导致Cookie窃取、会话劫持或进一步的管理权限提升。