CVE-2025-14576该漏洞源于Qt SVG模块对节点ID的验证不足。攻击者可以通过制作包含恶意QML或JavaScript代码的SVG文件,诱导用户在Qt Quick的VectorImage组件中加载。一旦加载,恶意代码将被注入并执行,可能导致拒绝服务、信息泄露等后果。
该漏洞的核心问题在于Qt SVG模块解析SVG文件时,未对元素节点ID进行充分的安全过滤。SVG是一种基于XML的矢量图形格式,允许为元素定义ID。在Qt Quick框架中,VectorImage组件负责渲染SVG。当处理特制的SVG文件时,若ID字段被注入了QML语法或JavaScript脚本,解析器可能会将ID误认为是可执行的QML属性绑定或脚本引用。由于攻击向量为本地(AV:L)且需要用户交互(UI:R),攻击者需将恶意文件发送给受害者。当受害者使用受影响的应用打开该文件时,嵌入的脚本会在应用上下文中运行。虽然QML环境相对沙箱化,但仍可能访问敏感数据或执行破坏性操作,造成高机密性、完整性和可用性影响。