CVE-2026-1145CVE-2026-2026-1145是quickjs-ng quickjs项目中的一个中危安全漏洞。该漏洞存在于quickjs.c文件的js_typed_array_constructor_ta函数中,由于堆缓冲区溢出问题,攻击者可以通过构造恶意的JavaScript代码触发该漏洞。CVSS评分6.3,属于中等严重程度。攻击向量为网络可利用,无需认证但需要用户交互。漏洞已被公开披露,可能已被在野利用。quickjs-ng是一个高性能的JavaScript引擎,被广泛应用于嵌入式系统、IoT设备和各种需要轻量级JS运行时场景中。此漏洞影响版本至0.11.0,官方已发布补丁(commit: 53aebe66170d545bb6265906fe4324e4477de8b4)进行修复。
该漏洞为典型的堆缓冲区溢出(CWE-122)问题,存在于TypedArray构造函数处理逻辑中。js_typed_array_constructor_ta函数在处理TypedArray创建时,未正确验证输入参数或数组大小,导致攻击者可以写入超出预定堆缓冲区边界的数据。当JavaScript代码创建TypedArray(如Uint8Array、Int16Array等)时,如果参数验证不当,可能导致越界写入。攻击者可通过构造超大长度参数的TypedArray或利用类型转换逻辑缺陷,触发堆内存损坏。成功利用此漏洞可导致程序崩溃(拒绝服务)或在特定条件下实现代码执行。由于该漏洞位于核心引擎代码,影响所有使用quickjs的应用场景。