CVE-2026-2300WordPress BJ Lazy Load插件在1.0.9及之前的所有版本中存在存储型跨站脚本(XSS)漏洞。该漏洞源于插件中的`filter_images()`函数使用了基于正则表达式的HTML处理逻辑(`preg_replace`),在替换`src`属性时未能正确处理HTML属性边界。这使得具有投稿者及以上权限的认证攻击者能够在页面中注入任意Web脚本,当其他用户访问被注入的页面时,脚本将在其浏览器中执行。
该漏洞的核心在于`filter_images()`函数中不安全的HTML解析方式。插件试图通过正则表达式处理图片标签以实现懒加载功能,但在处理`class`属性时,没有严格验证属性值的边界。攻击者可以精心构造恶意内容,利用正则表达式的贪婪匹配或边界处理缺陷,将原本位于`class`属性值内的脚本代码“提升”为真实的DOM属性。例如,通过在`class`属性中注入特定的字符序列,可以闭合现有属性并插入恶意的`onerror`或`onload`事件处理器。一旦内容被保存到数据库,每当页面加载时,插件处理该内容就会触发恶意代码,从而导致存储型XSS。攻击者利用此漏洞可窃取管理员Cookie、会话令牌或重定向用户。