CVE-2025-13308CVE-2025-13308是WordPress Application Passwords插件中的一个反射型跨站脚本(XSS)漏洞。该插件用于管理WordPress应用程序密码,在0.1.3及以下所有版本中存在安全缺陷。漏洞源于对用户提供的'reject_url'参数缺乏充分的输入 sanitization 和输出 escaping,攻击者可以利用此漏洞在URL中嵌入javascript: URI方案。当用户点击"No, I do not approve of this connection"按钮时,恶意注入的JavaScript代码将执行。虽然此漏洞需要用户交互(如点击特制链接)才能被利用,但由于攻击复杂度较低且可通过社交工程手段诱导受害者,因此构成一定的安全风险。攻击成功后,攻击者可在用户浏览器中执行任意JavaScript代码,可能窃取会话cookie、劫持用户账户或进行其他恶意操作。
漏洞根源在于Application Passwords插件的auth-app.js文件(第61行)和class.application-passwords.php文件(第418行和第432行)对'reject_url'参数处理不当。攻击者可以构造包含javascript:协议的恶意URL,当受害者访问该链接并点击拒绝连接的按钮时,浏览器会执行注入的JavaScript代码。具体攻击流程为:攻击者构造包含javascript:alert(document.cookie)的reject_url参数链接,通过钓鱼邮件或社交工程手段诱导受害者点击。受害者点击后,恶意JavaScript代码在其浏览器上下文中执行,可窃取认证令牌、会话信息或执行其他客户端攻击。由于该参数值被直接反射到HTML响应中而未经适当转义,导致恶意脚本被执行。此漏洞属于存储型XSS的前置条件,但以反射方式触发,攻击效果与存储型XSS相当。