CVE-2025-13843CVE-2025-13843是WordPress VigLink SpotLight By ShortCode插件中的一个存储型跨站脚本(XSS)漏洞。该插件用于在WordPress网站中通过短代码展示VigLink推广内容。漏洞源于插件对用户输入的'float'参数缺乏充分的输入清理和输出转义处理,导致恶意脚本可以被注入到页面中。由于漏洞利用需要 Contributor 级别权限,攻击者门槛相对较低,且注入的恶意脚本会永久存储在数据库中,所有访问受影响页面的用户都会执行该脚本,危害范围广泛。攻击者可利用此漏洞窃取用户会话cookie、劫持用户账户或进行钓鱼攻击。
漏洞位于插件的spotlight.php文件中,具体在处理[spotlight]短代码的'float'参数时存在输入验证缺陷。当用户在短代码中传入float参数时,插件直接将用户输入的值输出到HTML页面而未进行适当的转义处理。例如:[spotlight float='任意值']会被直接渲染为HTML属性而未做转义。WordPress短代码处理机制默认不会对属性值进行转义,插件开发者需要在处理属性时主动调用esc_attr()等函数进行输出转义。由于该插件缺少这一安全处理,攻击者可以通过构造恶意payload(如:float='" onmouseover="alert(document.cookie)" style="background:url(//x.com/a) ")来注入任意JavaScript代码。由于存储型XSS的特性,恶意代码会持久存在于数据库中,所有访问该页面的用户都会触发攻击。