CVE-2025-13678CVE-2025-13678是WordPress平台下Thai Lottery Widget插件的一个高危安全漏洞。该插件是一款用于在WordPress网站上显示泰国彩票开奖结果的工具插件。漏洞存在于插件处理短代码(shortcode)时,对用户输入的width和height参数缺乏充分的输入验证和输出转义处理,导致攻击者可以在页面中注入恶意JavaScript脚本代码。由于该漏洞属于存储型XSS(Stored Cross-Site Scripting),恶意代码会被永久存储在服务器端数据库中,所有访问含毒页面的用户都会自动执行攻击者植入的恶意脚本。攻击者利用此漏洞需要具备WordPress网站的Contributor级别或更高权限账户。虽然CVSS评分仅为6.4(中危),但存储型XSS漏洞的危害不容忽视,攻击者可借此窃取用户会话Cookie、劫持用户账户、进行钓鱼攻击或在网站上植入恶意重定向,对网站访问者和网站本身都构成严重安全威胁。
该漏洞的根本原因在于Thai Lottery Widget插件在处理thailottery短代码时,对width和height参数的处理存在严重的输入验证缺陷。当用户在文章或页面中插入类似[thailottery width='100' height='200']的短代码时,插件会直接将用户提供的width和height值传递给前端渲染函数,而没有对这些值进行HTML实体转义或白名单验证。攻击者可以在这些参数中注入任意HTML标签或JavaScript脚本代码,例如:[thailottery width='" onmouseover="alert(document.cookie)" x="' height='100']。由于插件没有对这些输入进行sanitization处理,恶意代码会被直接写入到页面的HTML源代码中。当其他用户访问包含此短代码的页面时,浏览器会将其解析为正常的HTML/JavaScript代码并执行,从而触发XSS攻击。由于这是存储型XSS,恶意代码会永久存在于数据库中,除非手动删除或修改相关短代码,否则所有访问者都会受到影响。