CVE-2025-49945CVE-2025-49945是WordPress Shortcode Generator插件中的一个反射型跨站脚本(XSS)漏洞。该漏洞存在于插件的shortcode-generator功能中,由于对用户输入未进行充分的过滤和转义处理,导致恶意JavaScript代码可以被注入到网页中并执行。攻击者可以通过构造特制的URL链接,诱使受害者在浏览器中打开该链接,从而在受害者会话中执行任意JavaScript代码。此漏洞影响Shortcode Generator插件从n/a版本到1.1版本的所有用户。由于该插件用于生成WordPress短代码,其输入参数会直接反映在生成的页面中,为XSS攻击提供了可乘之机。CVSS评分7.1,属于高危漏洞,攻击复杂度低,无需认证即可发起攻击,但需要用户交互。攻击成功可导致会话劫持、敏感信息窃取、恶意重定向等安全风险。
该漏洞属于存储型跨站脚本攻击的前置条件漏洞,攻击原理如下:1) 插件在处理shortcode参数时,直接将用户输入的数据未经适当过滤即输出到HTML页面中;2) 攻击者构造包含恶意JavaScript代码的payload作为shortcode参数值,例如<script>alert(document.cookie)</script>;3) 当受害者访问包含该payload的URL时,浏览器会将其解析为可执行脚本而非纯文本;4) 恶意代码在受害者浏览器上下文中执行,可访问其会话cookie、执行未授权操作或窃取敏感数据。漏洞的技术根源在于缺少输入验证和输出编码两个关键安全措施。开发者需要使用htmlspecialchars()或esc_html()等函数对所有用户可控的输出点进行转义处理,同时在输入端实现严格的参数白名单验证机制。