CVE-2025-12368WordPress Sermon Manager插件2.30.0及之前版本存在一处存储型跨站脚本(XSS)漏洞。该漏洞源于sermon-views短代码功能对用户输入的属性值缺乏充分的输入清理和输出转义。攻击者通过利用此漏洞,可以在WordPress页面上注入任意JavaScript脚本。由于漏洞属于存储型XSS,恶意脚本会被永久保存在服务器端,当其他用户访问包含恶意内容的页面时,攻击代码会自动执行。攻击者利用此漏洞可窃取用户会话Cookie、劫持用户账户、执行恶意操作或传播恶意软件。由于该漏洞需要 Contributor 级别权限才能利用,攻击者需要先获得WordPress网站的作者或更高权限账户。
漏洞存在于Sermon Manager插件的sermon-views短代码处理器中。当用户在短代码中提供属性参数时,插件直接将用户输入嵌入到HTML输出而未进行适当的转义处理。例如,使用类似[sermon-views some_attribute="<img src=x onerror=alert(1)>\"]的短代码,攻击者可以注入任意HTML和JavaScript代码。由于该短代码可能被添加在任意页面或文章中,恶意脚本会在页面加载时自动执行。漏洞的根本原因在于插件使用了不安全的输出方式(如直接拼接字符串或使用不当的转义函数)而非WordPress推荐的esc_html()、esc_attr()等安全函数。攻击者只需在具有编辑权限的内容中添加短代码即可触发漏洞,无需任何用户交互。