CVE-2025-66043CVE-2025-66043是Biosig Project libbiosig 3.9.1版本中的一个严重安全漏洞。该漏洞存在于MFER(Medical File Format for Exchange and Representation)文件格式的解析功能中,存在多个基于栈的缓冲区溢出问题。攻击者可以通过精心构造恶意的MFER文件,当文件中的Tag标记为3时,触发缓冲区溢出条件,从而在受害系统上执行任意代码。由于该漏洞的CVSS评分高达9.8,属于严重级别,且攻击复杂度低,无需认证和用户交互即可利用,对使用libbiosig库处理MFER文件的应用构成极高安全风险。攻击者只需诱导用户打开或处理特制的恶意MFER文件即可获得系统控制权。
该漏洞是典型的基于栈的缓冲区溢出问题,发生在libbiosig库解析MFER文件格式时。当解析MFER文件中的特定Tag字段(Tag=3)时,程序未能正确验证输入数据的长度,直接将数据复制到固定大小的栈缓冲区中。如果MFER文件中的数据超过缓冲区容量,多余的数据将溢出到栈上的其他内存区域,包括函数返回地址和保存的寄存器值。攻击者可以通过精心构造溢出数据,覆盖栈帧中的返回地址,将其指向恶意代码的入口点。当被溢出的函数返回时,CPU将跳转到攻击者控制的地址执行任意代码。由于栈空间具有执行权限,这种攻击方式可以直接实现代码执行。MFER格式常用于医学领域的心电数据交换,libbiosig作为开源的生物信号处理库,被多个医学影像和信号分析软件所使用。