CVE-2025-14147CVE-2025-14147是WordPress平台Easy GitHub Gist Shortcodes插件中的一个高危安全漏洞。该插件用于在WordPress网站中嵌入GitHub Gist代码片段,但在处理用户输入时存在严重的输入验证缺陷。漏洞根源在于插件对gist短代码的'id'参数缺乏充分的输入清理和输出转义,导致恶意脚本代码可以被永久存储在数据库中。攻击者只需拥有Contributor级别的账户权限(WordPress中较低的用户角色),即可利用此漏洞在任意页面或文章中注入恶意JavaScript代码。一旦恶意代码被注入,所有访问受影响页面的用户都会自动执行这些脚本,可能导致会话劫持、凭据窃取、恶意重定向等严重安全后果。此漏洞影响该插件1.0及所有更早版本,由于其存储型特性和低权限要求,潜在危害范围较广。
该漏洞属于存储型跨站脚本攻击(Stored XSS),是WordPress插件中最常见且危害最大的XSS类型之一。技术原理如下:1) 漏洞位置在插件处理[gist id="xxx"]短代码时,'id'参数直接传递给输出而未进行HTML实体转义;2) 攻击者构造恶意payload如:<script>alert(document.cookie)</script>作为gist id参数值;3) 由于插件使用the_content过滤器处理短代码,恶意内容被存入WordPress数据库的posts表中;4) 当其他用户访问包含该短代码的页面时,WordPress渲染内容并输出未转义的脚本代码;5) 用户浏览器将执行这些恶意脚本,实现攻击目的。漏洞利用条件宽松:攻击者只需 Contributor+ 角色即可发表文章或页面,无需管理员权限。CVSS 3.1评分6.4(AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N)反映了其网络可利用性、低权限需求和中等影响程度。