CVE-2025-64467CVE-2025-64467是影响National Instruments(NI)LabVIEW软件的一个高危安全漏洞。该漏洞存在于LabVIEW的VI文件解析组件中,具体位于LVResFile::FindRsrcListEntry()函数。当LabVIEW尝试解析一个经过恶意构造或损坏的VI文件时,该函数未能正确验证内存边界,可能导致越界读取操作。攻击者可以通过精心构造一个特制的VI文件,诱使目标用户打开该文件,从而触发此漏洞。成功利用此漏洞可能导致两种严重后果:一是敏感信息泄露,攻击者可能读取到程序内存中的敏感数据,包括其他应用程序的数据或系统配置信息;二是任意代码执行,在特定条件下,攻击者可能利用越界读取的内存数据配合其他技术手段,实现远程代码执行,从而完全控制受害系统。由于该漏洞的CVSS评分达到7.8分,属于高危级别,且攻击复杂度较低,对使用NI LabVIEW的用户构成严重安全威胁。
该漏洞的技术根源在于NI LabVIEW 2025 Q3(25.3)及更早版本中的LVResFile::FindRsrcListEntry()函数存在边界检查缺陷。VI文件是LabVIEW的专用项目文件格式,包含图形化程序代码和资源数据。在函数FindRsrcListEntry()解析VI文件的资源列表时,当遇到损坏或恶意构造的输入时,函数未能正确执行边界验证逻辑。具体而言,函数在遍历资源条目时,可能在未检查索引是否超出预定缓冲区范围的情况下继续读取数据,导致越界访问。这种越界读取可能触发以下几种攻击场景:首先是信息泄露,攻击者可以通过精心设计VI文件内容,读取栈或堆内存中的敏感信息,如密码、密钥或会话令牌;其次是代码执行辅助,攻击者可能利用越界读取的内存布局信息,绕过ASLR等安全机制,为后续的代码执行攻击创造条件。攻击成功的关键条件是让目标用户在LabVIEW中打开特制的VI文件,这通常通过社会工程学手段实现,如钓鱼邮件、恶意网站下载或水坑攻击。