CVE-2025-66044CVE-2025-66044是Biosig Project libbiosig 3.9.1版本中的一个严重安全漏洞。该漏洞存在于MFER(Medical File Format for Electrophysiology)文件解析功能中,攻击者可以通过精心构造的恶意MFER文件触发栈缓冲区溢出条件。当解析特定标签(Tag为64)的MFER文件时,程序未能正确验证输入数据的大小,导致数据被写入超出栈缓冲区边界的内存区域。这使得攻击者能够覆盖相邻的栈内存,可能包括返回地址和函数指针,从而控制程序执行流程,最终实现任意代码执行。CVSS评分高达9.8,属于严重级别,无需任何认证和用户交互即可远程利用此漏洞。
该漏洞的根本原因在于libbiosig库中MFER解析函数对输入数据的长度验证不足。当解析MFER文件时,代码使用固定大小的栈缓冲区存储数据,但未检查实际输入长度是否超过缓冲区容量。攻击者可以构造包含超长数据的MFER文件,特别是当Tag字段设置为64时,触发特定解析路径。在栈缓冲区溢出后,攻击者可以覆盖返回地址,通过ROP(Return-Oriented Programming)技术执行任意代码。由于该库常被医疗设备软件用于读取生物电信号数据,漏洞可能影响医疗系统的安全性。