CVE-2025-11687CVE-2025-11687是gi-docgen项目中的一个反射型DOM跨站脚本(DOM XSS)漏洞。gi-docgen是GNOME项目使用的文档生成工具,用于为GObject introspection数据生成参考文档。该漏洞允许攻击者通过构造恶意URL,在q GET参数中注入恶意JavaScript代码,当受害者访问该URL时,恶意脚本将在受害者浏览器上下文中执行。由于是DOM XSS,攻击发生在客户端,恶意Payload不会经过服务器端净化,直接由客户端JavaScript解析执行。攻击者可以利用此漏洞进行多种客户端攻击,包括但不限于窃取用户会话Cookie、获取用户敏感信息、篡改页面内容、植入钓鱼页面或恶意重定向等。该漏洞的CVSS评分为6.1,属于中等严重程度,需要用户交互(点击恶意链接)才能成功利用,在网络环境下可被远程利用,无需认证即可发起攻击。
该漏洞为反射型DOM XSS,攻击原理如下:1) 攻击者构造包含恶意JavaScript代码的URL,将Payload放置在q参数中,例如?q=<img src=x onerror=alert(document.cookie)>;2) 当用户访问该URL时,服务器将q参数的值反射回页面;3) 页面客户端JavaScript代码直接使用document.write或其他DOM操作将反射的内容插入到页面中;4) 由于反射的恶意代码被当作HTML/JavaScript执行,攻击者的JavaScript Payload在受害者浏览器上下文中运行。DOM XSS与传统XSS的区别在于:传统XSS的恶意Payload经过服务器端处理后再返回客户端,而DOM XSS的Payload完全在客户端被JavaScript引擎解析执行。这使得传统的服务器端输入过滤和WAF等防护措施难以有效阻止此类攻击。攻击者可通过钓鱼邮件、社交工程等方式诱导用户点击恶意链接,利用document.cookie等API窃取用户会话信息,或通过fetch API将窃取的数据发送到攻击者控制的服务器。