CVE-2025-11767CVE-2025-11767是WordPress Tips Shortcode插件中的一个存储型跨站脚本(XSS)漏洞。该插件在所有版本直至0.2.1版本中都存在此问题。漏洞的根本原因在于插件对用户输入的'tip'短代码参数缺乏充分的输入清理(input sanitization)和输出转义(output escaping)。这使得具有贡献者(Contributor)级别权限及以上的认证攻击者能够在网页中注入任意JavaScript脚本。当其他用户访问包含恶意脚本的页面时,这些脚本将自动执行,可能导致会话劫持、敏感信息窃取、恶意内容注入等严重后果。由于攻击发生在服务器端存储的页面内容中,此类XSS漏洞的危害性高于反射型XSS,攻击面更广,攻击持续时间更长。
该漏洞存在于Tips Shortcode插件的tips_shortcode.php文件第33行附近的代码中。插件在处理[tip]短代码时,直接将用户提供的参数输出到HTML页面,而没有对特殊字符进行适当的HTML实体转义。攻击者可以利用短代码插入包含JavaScript的事件处理器(如onerror、onload等)或script标签的恶意内容。例如,攻击者可以在帖子或页面中使用类似[tip]<img src=x onerror=alert(document.cookie)>[/tip]的短代码。WordPress的贡献者角色虽然无法直接编辑已发布内容,但可以创建和提交待审核的内容,这些内容在被管理员审核时也会触发恶意脚本。由于存储型XSS的特性,攻击 payload会永久保存在数据库中,任何访问该页面的用户都会执行攻击者注入的代码。