CVE-2026-35203ZLMediaKit流媒体服务框架中的VP9 RTP载荷解析器存在堆缓冲区溢出漏洞。由于解析器在依据首字节标志位读取多个字段时,未验证缓冲区中是否存在足够的数据,攻击者可发送特制的VP9 RTP数据包(如单字节0xFF载荷),导致越界读取,进而引发服务拒绝或潜在的代码执行风险。
该漏洞位于ZLMediaKit项目的`ext-codec/VP9Rtp.cpp`文件,具体存在于VP9 RTP载荷解析逻辑中。根据VP9 RTP格式规范,首字节的多个标志位用于指示后续载荷中是否包含Picture ID、Layer indices等扩展字段。然而,漏洞代码在解析时直接依据这些标志位从缓冲区读取数据,并未预先校验缓冲区剩余长度是否满足读取需求。攻击者可构造一个特制的RTP数据包,例如将首字节设为0xFF(所有标志位置1),但载荷总长度仅为1字节。当解析器处理此包时,会尝试读取后续不存在的字段数据,导致堆缓冲区溢出(Heap-buffer-overflow)。该漏洞主要导致服务拒绝,但在复杂内存布局下可能存在进一步利用风险。