CVE-2026-5361WordPress插件Envira Gallery Lite在1.12.4及之前版本中存在严重的存储型XSS漏洞。由于REST API对`arrows`参数的输入清理不足,且输出时错误使用了`esc_attr()`进行转义,导致具有作者及以上权限的攻击者可注入任意JavaScript脚本。当用户访问被注入的页面时,恶意脚本将自动执行,威胁网站安全。
该漏洞源于WordPress插件Envira Gallery Lite在处理画廊数据时的安全机制缺陷。具体而言,在`includes/global/rest.php`文件的`update_gallery_data()`函数中,`sanitize_config_values()`仅对特定的配置项(如`justified_gallery_theme`和`justified_row_height`)进行了清理,而遗漏了对`arrows`参数的过滤。随后,在`includes/global/shortcode.php`的`gallery_init()`函数中,未经过滤的`arrows`值被直接插入到页面的行内JavaScript配置对象中。开发人员错误地使用了`esc_attr()`函数来转义输出,该函数旨在处理HTML属性上下文,无法有效防御JavaScript上下文中的注入攻击。因此,经过身份验证的攻击者(至少拥有作者权限)可以通过REST API端点发送包含恶意JS表达式的`arrows`参数值,将持久化恶意脚本存储在数据库中。当其他用户访问包含受感染画廊的页面时,恶意脚本将在其浏览器上下文中执行,从而窃取会话Cookie或执行其他恶意操作。