CVE-2026-37630QuickJS-NG v0.12.1版本中存在一处严重的安全漏洞,该漏洞源于js_mapped_arguments_mark函数的实现缺陷。未经身份验证的远程攻击者可利用此漏洞,通过精心构造的特制输入触发该函数的错误逻辑,从而在目标系统上执行任意代码。由于无需用户交互且攻击复杂度较低,该漏洞对运行受影响版本的应用程序构成严重安全风险,可能导致系统被完全控制。
该漏洞的核心问题出现在QuickJS-NG引擎的垃圾回收(GC)机制中,具体涉及js_mapped_arguments_mark函数对映射参数对象的标记处理过程。当JavaScript函数使用arguments对象且发生特定内存操作时,由于标记阶段未能正确追踪或验证对象引用,可能导致释放后重用(UAF)或堆内存破坏。攻击者可以通过构造恶意的JavaScript脚本,触发异常的内存标记流程,进而覆盖关键内存区域(如函数指针或返回地址)。通过控制程序执行流,攻击者能够在进程上下文中注入并执行任意Shellcode,实现远程代码执行。