CVE-2025-65405CVE-2025-65405是Live555流媒体库中的一个use-after-free(释放后重用)安全漏洞。该漏洞存在于ADTSAudioFileSource::samplingFrequency()函数中,攻击者可以通过构造恶意的ADTS/AAC文件来触发此漏洞。当Live555处理特制的音频文件时,程序在释放某个内存对象后继续引用该内存地址,导致程序崩溃或产生未定义行为,最终造成拒绝服务(DoS)。Live555是一款广泛使用的开源流媒体处理库,被众多多媒体应用和嵌入式设备采用,因此该漏洞可能影响大量使用该库的产品。由于漏洞利用需要用户交互(UI:R),攻击者需要诱骗目标用户打开或处理恶意构造的音频文件。CVSS评分6.5,属于中等严重程度,主要影响系统的可用性。
该漏洞是典型的use-after-free内存破坏漏洞。在ADTSAudioFileSource::samplingFrequency()函数中,程序在释放某个对象后未能正确清理相关指针,当函数再次被调用时,失效的指针仍被使用,导致访问已释放的内存区域。攻击者可以通过精心构造的ADTS(Audio Data Transport Stream)头部信息来触发此漏洞。具体而言,攻击者需要构造一个包含特定采样率字段的ADTS帧,该帧在被Live555解析时会触发samplingFrequency()函数的错误执行路径。成功利用此漏洞可导致程序崩溃、内存破坏或执行流劫持。在某些情况下,如果攻击者能够精确控制堆内存布局,可能实现代码执行。Live555的ADTSAudioFileSource组件负责解析ADTS格式的AAC音频流,漏洞正是发生在这个解析过程中。