CVE-2024-11920CVE-2024-11920是Google Chrome浏览器中Dawn组件的一个高危安全漏洞。Dawn是Chrome中用于实现WebGPU标准的开源库,提供了JavaScript API来访问GPU硬件功能。该漏洞位于Google Chrome Mac版本的Dawn组件中,在130.0.6723.92之前的版本均受影响。攻击者可以通过精心构造的恶意HTML页面,利用Dawn组件中的不当实现,执行越界内存访问。成功利用此漏洞可导致程序崩溃、敏感信息泄露或进一步的安全风险。由于该漏洞允许远程攻击者通过网络触发,且CVSS评分为4.3(中等严重性),对用户隐私和数据安全构成一定威胁。用户交互要求(UI:R)表明攻击需要受害者访问恶意网页才能成功,这降低了漏洞的自动利用风险。Google已将此漏洞的严重性评定为"High",并已发布安全更新修复此问题。
该漏洞源于Dawn组件中WebGPU API实现的不当实现(Inappropriate Implementation)。Dawn作为Chrome的WebGPU实现,负责处理GPU计算和渲染相关的请求。当浏览器处理包含恶意WebGPU代码的HTML页面时,Dawn组件在处理GPU资源或内存操作时未进行充分的边界检查,导致越界内存访问。具体来说,攻击者可以通过JavaScript代码调用WebGPU API,构造特定的GPU命令或资源请求,触发Dawn组件中的内存处理逻辑缺陷。这种不当实现可能发生在GPU缓冲区分配、纹理资源管理或渲染命令处理等环节。攻击者利用精心设计的数据结构或参数,可以访问未被授权的内存区域,从而可能读取敏感内存数据或导致程序崩溃。由于WebGPU API允许网页直接与GPU交互,恶意网页可以在用户不知情的情况下尝试利用此漏洞。攻击的成功取决于多个因素,包括浏览器版本、操作系统以及GPU驱动程序的特定实现。