CVE-2025-65407CVE-2025-65407是Live555 Streaming Media库中的一个高危安全漏洞,位于MPEG1or2Demux::newElementaryStream()函数中。该漏洞为释放后重用(Use-after-free)类型,攻击者可以通过提供精心构造的恶意MPEG Program Stream(节目流)来触发此漏洞。当Live555处理特制的MPEG流数据时,函数在释放某个内存对象后继续引用该内存地址,导致程序访问已释放的内存区域。这不仅可能造成应用程序崩溃(Denial of Service),还可能被攻击者利用来执行任意代码或获取敏感信息。鉴于CVSS评分为6.5(中危),且攻击复杂度较低,攻击者可以远程利用此漏洞,对使用Live555库的多媒体服务器、视频监控系统等应用构成威胁。
该漏洞源于Live555 Streaming Media v2018.09.02中MPEG1or2Demux组件的newElementaryStream()函数存在内存管理缺陷。当解析MPEG Program Stream时,函数会动态分配内存用于存储基本流(Elementary Stream)信息。在某些条件下,函数错误地释放了一个指针,但在后续代码执行中仍然尝试访问该已释放的内存地址,形成Use-after-free条件。攻击者可通过构造包含特定MPEG节目流标识符和错误的时间戳或流参数的恶意文件,触发内存释放和后续访问。当程序执行到被释放内存的访问点时,会触发SIGSEGV或SIGABRT信号,导致进程崩溃。攻击者只需诱导用户或自动系统处理该恶意MPEG流即可实现DoS攻击,无需特殊权限。