CVE-2025-13847PhotoFade是WordPress平台上一个用于创建照片淡入淡出效果的插件。该插件在0.2.1及之前的所有版本中存在一个严重的存储型跨站脚本(XSS)漏洞。漏洞根源在于插件对'time'参数的输入清理和输出转义处理不足,导致恶意脚本代码可以被永久存储在服务器端。攻击者利用此漏洞需要拥有WordPress网站的Contributor(贡献者)级别或更高权限。成功利用后,攻击者注入的恶意JavaScript代码会在任何用户访问被注入页面时自动执行,可能导致会话劫持、敏感信息窃取、恶意重定向等严重后果。由于是存储型XSS,攻击只需一次注入即可影响所有访问该页面的用户,危害范围广泛。
漏洞存在于PhotoFade插件的photo-fade.php文件第96行附近,具体为处理'time'参数的代码逻辑中。插件在接收用户提交的'time'参数后,未对其进行充分的输入 sanitization(清理)和 output escaping(输出转义)。攻击者可以通过WordPress的投稿功能或页面编辑功能,构造包含恶意JavaScript代码的'time'参数值。由于缺少适当的输出编码,当该参数值被回显到页面HTML中时,恶意代码将作为有效脚本执行。CVSS 3.1评分6.4反映了该漏洞的网络可利用性、低权限要求和中等影响程度。攻击者利用此漏洞无需目标用户交互,但需要至少Contributor级别的WordPress账号,这降低了利用门槛。