CVE-2026-4085WordPress的Easy Social Photos Gallery插件(版本<=3.1.2)存在存储型跨站脚本(XSS)漏洞。该漏洞源于插件在处理'my-instagram-feed'短代码的'wrapper_class'属性时,使用了sanitize_text_field()函数而非esc_attr()进行输出转义。由于该函数不对双引号编码,具有贡献者及以上权限的攻击者可利用此漏洞注入恶意脚本,在用户访问页面时执行。
该漏洞位于WordPress插件Easy Social Photos Gallery的前端渲染逻辑中。具体而言,当插件解析并渲染'my-instagram-feed'短代码时,会将用户提供的'wrapper_class'属性值直接拼接到HTML元素的class属性中。开发者错误地使用了sanitize_text_field()函数来处理该属性,该函数主要用于清理文本输入(如去除标签、多余空格等),但并未对双引号(")进行HTML实体编码。这允许经过身份验证的攻击者(至少拥有贡献者权限)在属性值中注入双引号,从而闭合原有的class属性定义,进而插入任意HTML标签和JavaScript事件处理器(如onload、onerror等)。由于漏洞属于存储型XSS,恶意代码会被持久化存储在服务器端,每当普通用户访问包含该短代码的页面时,浏览器便会解析并执行恶意脚本,可能导致用户凭证窃取、恶意重定向或进一步的攻击行为。