CVE-2025-50950Audiofile v0.3.7版本中存在一处NULL指针解引用漏洞,该漏洞位于ModuleState::setup函数中。当处理特制的音频文件时,程序未能正确验证指针有效性,导致在解引用NULL指针时发生崩溃。此漏洞可被远程攻击者利用,通过诱使目标用户打开恶意构造的音频文件,实现拒绝服务攻击(Dos)。由于该漏洞属于无内存写操作的崩溃类型,CVSS可用性影响评分达到高(H),而机密性和完整性影响均为无。攻击者无需任何认证权限即可利用此漏洞,且无需用户交互即可触发。
该漏洞根源在于Audiofile库在处理音频文件元数据时,ModuleState::setup函数未对关键指针进行空值检查。当解析特定格式的音频文件头信息时,函数可能返回一个未初始化或被错误设置为NULL的ModuleState对象。在后续处理流程中,代码直接对该NULL指针进行解引用操作(如访问其成员变量或调用其方法),导致程序崩溃。由于AV:N(网络可访问)和PR:N(无需认证)的特性,攻击者可以构造恶意音频文件并通过任意渠道分发。成功利用此漏洞将导致使用Audiofile库的应用进程异常终止,影响服务的可用性。建议开发者检查所有模块状态初始化路径,确保在解引用前进行非空校验。