CVE-2025-66045CVE-2025-66045是Biosig Project libbiosig 3.9.1版本中的一个严重安全漏洞。该漏洞存在于MFER(Medical Format for Electronic Reports)文件解析功能中,存在多个基于栈的缓冲区溢出问题。攻击者可以通过精心构造恶意MFER文件触发这些漏洞,当文件中的Tag标记为65时,可导致栈缓冲区溢出,进而实现任意代码执行。由于该漏洞的CVSS评分高达9.8,属于严重级别,且攻击向量为网络层面,无需认证和用户交互即可利用,对使用libbiosig库处理MFER文件的应用程序构成重大安全威胁。libbiosig是一个开源的生物医学信号处理库,广泛应用于医学数据格式解析和处理场景。
该漏洞为典型的基于栈的缓冲区溢出(Stack-based Buffer Overflow)漏洞。在libbiosig 3.9.1的MFER文件解析代码中,当解析MFER文件时,程序未能正确验证输入数据的长度。具体而言,当MFER文件中的Tag字段值为65时,解析函数会将数据复制到固定大小的栈缓冲区中,但由于缺乏边界检查,当复制的数据长度超过缓冲区容量时,会发生栈缓冲区溢出。攻击者可以通过精心构造超长的数据字段,使数据在复制时超出栈缓冲区的边界,覆盖相邻的栈内存区域,包括函数返回地址等关键数据。通过覆盖返回地址,攻击者可以控制程序执行流程,最终在目标系统上执行任意代码。由于该漏洞位于文件解析模块,攻击者只需诱导用户打开恶意MFER文件即可触发漏洞利用。