CVE-2026-5217WordPress Optimole插件在4.2.2及之前的所有版本中存在严重的存储型跨站脚本(XSS)漏洞。该漏洞源于未认证的REST API端点对输入参数清理不足。尽管端点使用了HMAC签名验证,但由于验证值直接暴露在前端HTML中,攻击者可轻易绕过。成功利用此漏洞允许未认证攻击者注入恶意脚本,进而在管理员或其他用户访问页面时执行任意代码,威胁网站安全。
该漏洞的核心在于WordPress Optimole插件对REST API端点`/wp-json/optimole/v1/optimizations`处理不当。虽然该端点设计了HMAC签名验证机制以防止未授权访问,但关键的签名值和时间戳直接暴露在前端页面的HTML源代码中,任何访问者均可读取。攻击者利用这些暴露的凭证,可以伪造合法的请求向服务器发送恶意数据。在接收用户输入的's'参数(用于srcset描述符)时,插件仅调用了`sanitize_text_field()`函数。该函数虽然能移除HTML标签,却保留了双引号字符,导致攻击者可以闭合原本的HTML属性。恶意载荷随后被存储在WordPress的transients(基于options表)中。当其他用户访问包含图片的页面时,`tag_replacer.php`文件会读取这些存储的数据,并将其无过滤地直接注入到`<img>`标签的`srcset`属性中,从而触发存储型XSS。