CVE-2025-53245CVE-2025-53245是WordPress平台下WP Logo Changer插件中的一个高危存储型跨站脚本(Stored XSS)漏洞。该漏洞由安全研究员[email protected]发现并报告,CVSS评分达到7.1分,属于高危级别。漏洞根源在于插件在处理用户输入的Logo图像URL时,未对输入数据进行充分的过滤和验证,导致攻击者可以在Logo配置处注入恶意JavaScript代码。由于该Logo设置项会在用户访问网站登录页面时被加载执行,恶意脚本会被永久存储在网站数据库中,任何访问登录页面的用户都会触发该XSS payload。此漏洞影响范围涵盖了从插件发布之初到1.2版本的所有用户,攻击者无需任何认证即可利用此漏洞,但需要诱导管理员或用户访问特定的登录页面才能完成攻击链。存储型XSS相比反射型XSS危害更大,因为恶意代码会持久存在于目标系统中,即使网站重新启动或用户会话结束,攻击仍然有效。
该存储型XSS漏洞存在于WP Logo Changer插件的Logo URL输入字段中。攻击者通过在插件的Logo配置界面(通常是wp-admin自定义Logo设置页面)输入包含恶意JavaScript代码的Logo URL,例如使用data URI或javascript:协议伪URL。插件在保存设置时未对该输入进行HTML实体编码或白名单验证,直接将用户输入存储到WordPress数据库的options表中。当网站前端调用get_option函数获取logo设置并通过echo或print函数输出到HTML页面时,恶意脚本会被浏览器解析执行。由于该输出点位于登录页面(wp-login.php),任何访问登录页面的用户都会成为潜在受害者。攻击者可利用此漏洞窃取用户会话Cookie、劫持管理员账户、进行钓鱼攻击或植入更多恶意代码。漏洞的技术关键点在于:1) 输入点位于后台管理界面;2) 输出点在登录页面前端;3) 无需CSRF token保护或输入过滤。