CVE-2025-64469CVE-2025-64469是NI LabVIEW软件中的一个严重安全漏洞,存在于LVResFile::FindRsrcListEntry()函数中。该漏洞为基于栈的缓冲区溢出(Stack-based Buffer Overflow),当LabVIEW解析特制的损坏VI文件时触发。攻击者可以通过构造恶意VI文件诱骗用户打开,从而实现信息泄露或任意代码执行。漏洞的CVSS评分为7.8,属于高危级别。攻击向量为本地攻击(AV:L),无需认证(PR:N),但需要用户交互(UI:R)。成功利用后,攻击者可获得系统高权限,影响机密性、完整性和可用性均为高(H)。此漏洞影响NI LabVIEW 2025 Q3(25.3)版本及所有更早版本。鉴于LabVIEW在工业自动化、测试测量和科研领域的广泛应用,该漏洞可能对众多关键基础设施和控制系统造成严重威胁。建议用户立即采取防护措施,避免打开来源不明的VI文件,并尽快升级到安全版本。
该漏洞的根本原因在于NI LabVIEW的LVResFile::FindRsrcListEntry()函数在解析VI文件时存在栈缓冲区溢出问题。当函数处理包含恶意构造的资源的VI文件时,未正确验证输入数据的长度,导致数据被写入栈上的固定大小缓冲区,从而溢出相邻的栈内存区域。攻击者可以通过精心构造VI文件中的资源条目,使FindRsrcListEntry()函数在搜索资源列表时产生溢出。溢出会覆盖栈上的返回地址、函数指针或其他关键数据结构,为攻击者提供控制程序执行流程的机会。成功利用此漏洞需要:1)创建一个特制的VI文件,其中包含超长或格式错误的资源数据;2)诱使目标用户使用存在漏洞的LabVIEW版本打开该文件;3)触发溢出条件以执行任意代码。由于攻击需要用户交互(打开文件),降低了漏洞被大规模自动化利用的风险,但仍对单个目标构成严重威胁。