CVE-2025-12658CVE-2025-12658是WordPress Preload Current Images插件中存在的一个高危存储型跨站脚本(XSS)漏洞。该插件是一款用于预加载当前页面图片的WordPress插件,在全球范围内被广泛使用。漏洞源于插件的preload_progress_bar短代码功能对用户输入的参数缺乏充分的输入清理和输出转义处理。具体而言,'complete'参数允许攻击者注入恶意JavaScript代码,这些代码会被永久存储在数据库中。当其他用户访问包含该恶意短代码的页面时,注入的脚本将在其浏览器上下文中执行,可能导致会话劫持、敏感信息窃取、恶意重定向等严重安全问题。由于该漏洞影响所有版本至1.3版,且需要认证用户(至少Contributor权限)即可触发,攻击门槛相对较低,对使用该插件的WordPress网站构成实质性安全威胁。建议网站管理员立即采取修复措施,防止漏洞被恶意利用。
该漏洞是一个典型的存储型XSS(Stored Cross-Site Scripting)漏洞,存在于WordPress Preload Current Images插件的短代码渲染逻辑中。漏洞的技术根源在于两个方面:首先是'complete'参数缺乏输入验证(Input Sanitization),攻击者可以向该参数注入任意HTML标签和JavaScript代码;其次是输出时未进行适当的转义(Output Escaping),导致恶意代码能够在受害者浏览器中执行。在WordPress环境中,短代码(shortcode)是一种常用的内容嵌入机制,攻击者只需在文章或页面内容中插入类似[preload_progress_bar complete='<script>alert(1)</script>']的短代码,即可触发漏洞。由于短代码内容会被WordPress存储到数据库中形成持久化存储,每次页面加载时都会执行其中的恶意代码。攻击者利用此漏洞可以窃取管理员Cookie、劫持用户会话、篡改页面内容或进行钓鱼攻击。攻击者需要具备WordPress contributor级别或更高权限账户即可实施攻击,这降低了漏洞利用的门槛。