CVE-2026-32864NI LabVIEW是一款广泛使用的系统设计软件。近期,研究人员发现该软件中存在一个严重的安全漏洞,编号为CVE-2026-32864。该漏洞源于核心组件`mgcore_SH_25_3!aligned_free()`函数中的越界读取缺陷,导致内存损坏。攻击者可以利用此漏洞诱导用户打开一个特制的VI文件,进而触发该漏洞。成功利用后,攻击者可能造成敏感信息泄露,或者在目标系统上以当前用户权限执行任意代码。此漏洞影响了NI LabVIEW 2026 Q1 (26.1.0)及其之前的所有版本,CVSS v3.1评分为7.8,属于高危级别,威胁程度较高,建议用户尽快修复。
该漏洞的技术核心在于NI LabVIEW在处理内存分配和释放过程中的逻辑错误。具体而言,漏洞发生在`mgcore_SH_25_3.dll`模块的`aligned_free()`函数中。当LabVIEW解析用户提供的VI文件时,会根据文件内容分配内存资源。攻击者可以通过精心构造VI文件的内部结构,使得程序在调用`aligned_free()`释放特定内存块时,发生越界读取(Out-of-Bounds Read)。这种越界操作不仅可能泄露堆内存中的敏感信息(如指针、密钥或其他数据),还可能破坏堆的完整性。如果攻击者能够精确控制被读取的数据及相邻内存的布局,他们可能进一步利用该内存损坏缺陷覆盖关键的返回地址或函数指针,从而劫持程序的执行流,最终实现任意代码执行。由于攻击向量为本地(AV:L)且需要用户交互(UI:R),攻击者通常需要结合社会工程学手段,诱骗受害者打开恶意文件来完成攻击。