CVE-2026-2923CVE-2026-2923是GStreamer媒体处理库中的一个高危安全漏洞,CVSS评分达到7.8分。该漏洞位于GStreamer的DVB(数字视频广播)字幕处理组件中,攻击者可通过构造恶意的字幕数据触发越界写入操作,从而在目标系统上执行任意代码。漏洞的根本原因在于处理字幕坐标时缺乏对用户输入数据的充分验证,导致写入操作超出分配缓冲区的边界。成功利用此漏洞的攻击者可以在当前进程的上下文中执行恶意代码,可能导致敏感数据泄露、系统完全沦陷或进一步横向移动。该漏洞需要用户交互才能触发,攻击向量为本地攻击(AV:L),无需认证(PR:N),但需要与GStreamer库进行交互才能利用。
该漏洞存在于GStreamer的DVB字幕解码器模块中,具体问题出在对字幕坐标数据的处理逻辑上。当GStreamer解析DVB字幕流时,会从字幕数据中提取显示坐标信息(通常包括水平位置、垂直位置、宽度和高度等参数)。问题在于代码在处理这些坐标值时,没有正确验证其有效范围,导致可能将超出预期的坐标值传递给内存写入操作。攻击者可以构造一个包含畸形坐标值的DVB字幕文件,当目标用户使用GStreamer处理该文件时,会触发越界写入(Out-Of-Bounds Write),将数据写入到分配缓冲区之外的内存区域。由于栈或堆内存被破坏,攻击者可以控制执行流程,劫持程序执行路径,最终实现代码执行。ZDI(Zero Day Initiative)将此漏洞编号为ZDI-CAN-28838,Trend Micro的安全团队发现了此问题并报告给了厂商。