CVE-2025-14891CVE-2025-14891是WordPress插件Customer Reviews for WooCommerce中的一个存储型跨站脚本(XSS)漏洞。该插件版本在5.93.1及之前的所有版本中,由于对'displayName'参数缺少充分的输入清理和输出转义处理,存在严重的安全隐患。攻击者可以利用此漏洞在网页中注入恶意JavaScript脚本,当其他用户访问包含恶意脚本的页面时,脚本将自动执行,可能导致会话劫持、敏感信息窃取或进一步的恶意操作。该漏洞需要认证用户(客户级别或更高权限)才能利用,但攻击者可以利用AJAX接口在无需完整认证的情况下触发漏洞利用。如果网站启用了访客结账功能,未认证攻击者也有可能利用此漏洞,但需要首先通过下单获取有效的表单ID。
漏洞根源在于Customer Reviews for WooCommerce插件的AJAX处理函数(位于class-cr-local-forms-ajax.php第76行)未对用户提交的displayName参数进行适当的HTML转义处理。当用户提交评价时,displayName值被直接存储到数据库中,随后在表单展示页面(form-customer.php第19行)输出时也未进行输出转义。攻击者可以通过构造包含恶意JavaScript代码的displayName值(如:<img src=x onerror=alert(document.cookie)>)来触发XSS攻击。由于是存储型XSS,恶意脚本会被永久保存在数据库中,所有访问该评价页面的用户都会执行攻击者植入的脚本。攻击者需要知道有效的form ID才能利用此漏洞,正常情况下需要先在网站下单获得表单ID,但如果启用访客结账则可降低攻击门槛。