CVE-2025-13885CVE-2025-13885是WordPress Zenost Shortcodes插件中的一个存储型跨站脚本(XSS)漏洞。该漏洞存在于插件的button短代码处理逻辑中,由于对'link'和'target'参数的输入清理和输出转义不足,认证攻击者(具有Contributor级别及以上权限)可以利用此漏洞向页面注入任意JavaScript代码。一旦恶意脚本被注入,任何访问包含该短代码页面的用户都会执行攻击者植入的脚本,可能导致会话劫持、凭据窃取或恶意重定向等安全问题。由于WordPress的多用户特性,低权限账户也能利用此漏洞,这大大增加了攻击面和实际危害程度。
该漏洞的根本原因在于Zenost Shortcodes插件在处理button短代码时,未对'link'和'target'参数进行充分的输入验证和输出转义。攻击者可以通过WordPress的短代码功能,在文章或页面中插入恶意构造的button短代码标签。当其他用户访问包含该短代码的页面时,浏览器会将其解析为HTML并执行其中的恶意JavaScript代码。由于存储型XSS的特性,恶意脚本会被永久保存在数据库中,每次页面加载时都会执行。攻击者利用此漏洞可窃取用户Cookie、劫持会话、执行任意操作或进行钓鱼攻击。修复方案需要对所有用户输入参数使用esc_attr()和esc_url()等WordPress安全函数进行转义处理。