CVE-2025-63708CVE-2025-63708是SourceCodester AI Font Matcher项目中的一个跨站脚本(XSS)漏洞,CVSS评分6.1,中危级别。该漏洞存在于项目的webfonts API处理机制中,由于字体族名称(font family names)在处理和渲染过程中未进行充分的输入清理和输出编码,导致攻击者可以利用fetch hook拦截请求,并通过字体族名称参数注入恶意JavaScript代码。当受害者浏览器加载包含恶意字体数据的页面时,注入的脚本代码将在受害者上下文中执行,从而实现窃取会话Cookie、劫持用户账户、以受害者身份执行未授权操作等恶意行为。由于该漏洞需要用户交互(UI:R)才能触发,攻击者通常需要诱导用户访问特制页面或点击特定链接才能成功利用。漏洞披露于2025年11月17日,发现者为[email protected]。
该XSS漏洞的技术根源在于AI Font Matcher应用的webfonts API端点对用户输入的字体族名称缺乏安全过滤。具体来说,应用在处理fetch请求获取字体数据时,直接将用户可控的字体族名称参数用于DOM操作或动态脚本生成,而未进行HTML实体编码或JavaScript字符串转义。攻击者可以构造包含<script>标签、事件处理器(如onload、onerror)或JavaScript URI(如javascript:)的恶意字体名称,当这些数据被回显到页面或用于动态创建DOM元素时,浏览器会将其解析为可执行代码。漏洞利用的关键步骤包括:首先攻击者准备包含恶意字体数据的响应内容,通常是在字体族名称字段中嵌入JavaScript代码;然后通过中间人攻击或社会工程学手段诱导受害者发起fetch请求;最后当应用将未清理的数据渲染到页面时,恶意脚本即在受害者浏览器中执行。由于该漏洞影响的是API数据处理流程而非直接的页面输入,因此传统的输入验证可能无法完全覆盖此攻击面。