CVE-2025-9873CVE-2025-9873是WordPress平台上一款非常流行的a3 Lazy Load插件存在的安全漏洞。该插件用于实现图片和框架的延迟加载功能,以提高页面加载性能。漏洞存在于插件的2.7.5及以下所有版本中,由于对用户提供的属性参数缺乏足够的输入清理和输出转义处理,导致恶意脚本可以被存储在数据库中。当其他用户访问包含恶意代码的页面时,注入的JavaScript脚本会自动执行,从而窃取用户会话信息、劫持账户、进行钓鱼攻击或传播恶意软件。攻击者只需拥有WordPress网站的贡献者(Contributor)级别权限即可利用此漏洞,这意味着即使是非管理员用户也能发起攻击。由于存储型XSS的特性,恶意代码会持久存在于受影响的页面中,对所有访问该页面的用户造成危害。
漏洞根源在于a3 Lazy Load插件的class-a3-lazy-load.php文件第430行附近的代码,该处直接使用用户提供的属性值而未进行适当的HTML实体转义。攻击者可以通过在评论、帖子内容或页面属性中注入包含恶意JavaScript代码的属性值。当插件将这些属性输出到HTML页面时,未经转义的特殊字符(如<、>、"等)会被浏览器解析为有效的HTML/JS代码。攻击者通常利用img标签的onerror事件或a标签的onclick事件来触发恶意脚本。例如,攻击者可以在上传图片时修改属性值,插入类似onerror=alert(document.cookie)这样的代码。由于插件使用未转义的用户输入直接拼接HTML属性,恶意脚本会被浏览器执行。此漏洞的利用需要攻击者具备WordPress的 contributor 或更高角色权限,但不需要任何用户交互即可实现攻击。