CVE-2025-66048CVE-2025-66048是The Biosig Project libbiosig 3.9.1版本中存在的一组严重安全漏洞。该漏洞位于libbiosig库的MFER(Medical Format Exchange Registry)文件解析功能中,属于栈缓冲区溢出(Stack-based Buffer Overflow)类型。当解析特制的MFER文件时,特别是当文件中的Tag值为133时,攻击者可以触发栈缓冲区溢出条件,从而实现任意代码执行。由于该漏洞的CVSS评分高达9.8(满分10分),属于严重级别,且攻击向量为网络无认证攻击,无需用户交互即可远程利用,因此具有极高的安全风险。libbiosig是一个开源的生物医学信号处理库,广泛应用于医学数据格式解析和处理场景,漏洞的存在可能影响大量依赖该库进行医疗数据分析的应用程序和系统。
该漏洞的核心问题在于libbiosig 3.9.1版本中MFER文件解析函数对输入数据的长度验证不足。在处理MFER文件时,程序在将文件内容复制到栈上的固定大小缓冲区时,未进行充分的边界检查。当MFER文件中的Tag字段被设置为133时,特定的代码路径会跳过或绕过安全检查,导致攻击者可以通过构造超长的数据字段使缓冲区溢出。栈缓冲区溢出允许攻击者覆盖函数的返回地址、栈帧指针等关键数据,从而控制程序执行流程,最终实现任意代码执行。攻击者只需诱使目标用户或系统打开一个恶意的MFER文件即可触发漏洞。由于该库常被其他应用程序作为依赖库使用,攻击者可以通过供应链攻击的方式扩大影响范围。