CVE-2025-13889CVE-2025-13889是WordPress Simple Nivo Slider插件中的一个存储型跨站脚本(XSS)漏洞。该插件是WordPress平台上广泛使用的图片轮播滑动插件。在0.5.6及以下所有版本中,由于插件对'id'短代码参数的输入清理和输出转义处理不充分,认证的低权限攻击者(Contributor级别及以上)可以通过在页面中注入恶意JavaScript代码实现存储型XSS攻击。当其他用户访问包含恶意代码的页面时,攻击者注入的脚本将在受害者浏览器中执行,可能导致会话劫持、敏感信息窃取、管理员凭据盗取等严重安全问题。由于漏洞位于短代码处理逻辑中,攻击者可以在任意文章或页面中触发该漏洞,攻击范围广泛。
该漏洞源于Simple Nivo Slider插件的短代码(Shortcode)处理逻辑中对'id'参数的过滤不完善。在simple-nivo-slider.php文件的第208行附近,插件直接使用用户提供的'id'参数值而未进行充分的HTML转义。当攻击者以Contributor或更高权限用户身份在文章中插入类似[simple-nivo-slider id='"><script>alert(1)</script>']的短代码时,未转义的恶意脚本将被存储在WordPress数据库中。每次页面加载时,恶意代码都会随页面HTML一同发送给访问者浏览器,从而在受害者浏览器上下文中执行。攻击者可利用此漏洞窃取Cookies、会话令牌,执行任意操作,或进行进一步的社会工程攻击。修复需要在输出前对'id'参数进行htmlspecialchars()等适当的转义处理。