CVE-2025-13975Contact Form 7 with ChatWork是WordPress平台上广受欢迎的表单插件,用于集成ChatWork即时通讯服务。该插件在所有版本直到1.1.0存在严重的存储型跨站脚本(XSS)漏洞。漏洞根源在于插件对用户输入的'api_token'和'roomid'设置参数缺乏有效的输入清理和输出转义处理。攻击者通过在插件设置页面注入恶意JavaScript代码,当其他管理员或用户访问该设置页面时,恶意脚本将在受害者浏览器中执行,可能导致会话劫持、敏感信息窃取或进一步的管理权限滥用。此漏洞具有持久性特点,一旦恶意代码被注入,将长期存在于数据库中,每次访问设置页面都会触发执行。值得注意的是,此漏洞仅影响多站点WordPress安装和禁用unfiltered_html功能的站点环境。
该漏洞属于存储型XSS(Stored Cross-Site Scripting)漏洞,CVSS评分4.4,中危级别。漏洞存在于Contact Form 7 with ChatWork插件的设置处理逻辑中,具体位于contact-form-7-chatwork.php文件的第80行和第89行附近。攻击者(需具备管理员权限)可在插件设置页面的'api_token'和'roomid'输入字段中注入包含<script>标签或事件处理器(如onerror、onload等)的恶意JavaScript代码。由于插件未对这些输入进行适当的HTML实体转义(如htmlspecialchars()或esc_html()),导致恶意代码被直接存储在WordPress数据库的wp_options表中。当管理员或具有适当权限的用户访问插件设置页面时,这些未转义的数据会被直接输出到HTML页面中,从而触发XSS执行。攻击者可利用此漏洞窃取管理员会话cookie、修改插件配置或进行进一步的攻击。攻击向量为网络可访问(AV:N),但需要高权限认证(PR:H),无需用户交互(UI:N)。