CVE-2025-9436CVE-2025-9436是WordPressWidgets for Google Reviews插件中的一个存储型跨站脚本(XSS)漏洞。该插件版本直至13.2.1均存在此安全缺陷,漏洞源于trustindex短代码功能对用户提供的属性参数缺乏充分的输入验证和输出编码。攻击者利用此漏洞可注入任意JavaScript代码,这些恶意代码会被永久存储在受影响的页面中。当其他用户访问包含恶意代码的页面时,注入的脚本会自动执行,可能导致会话劫持、敏感信息窃取、钓鱼攻击等严重后果。漏洞需要认证才能利用,但只需贡献者级别(Contributor)权限即可实施攻击,这降低了攻击门槛。该漏洞CVSS评分6.4,属于中等严重程度,但考虑到存储型XSS的持久性和自动执行特性,实际危害不容忽视。
该漏洞存在于插件的trustindex短代码处理逻辑中。插件在处理shortcode属性时,直接将用户输入传递给输出而未进行适当的HTML实体转义。具体问题包括:1)输入清理不足:trustindex短代码的属性参数未经过滤,攻击者可注入包含JavaScript的事件处理器如onerror、onload等;2)输出编码缺失:用户提供的属性值被直接嵌入到HTML输出中而非进行实体编码转换;3)存储机制:恶意脚本随页面内容被永久存储在数据库中,每次页面访问都会触发执行。攻击者只需在具有编辑权限的内容中添加包含恶意属性的trustindex短代码即可实现攻击。WordPress的 contributor角色虽无法直接发布内容,但可创建待审核的草稿,管理员审核时即会触发恶意代码。