CVE-2025-65834CVE-2025-65834是Meltytech Shotcut 25.10.31版本中存在的一个严重缓冲区溢出漏洞。该漏洞由于应用程序在处理MLT项目文件时,对宽度和高度参数缺乏有效的边界验证而导致。攻击者可以通过构造恶意的MLT项目文件,将宽度和高度参数设置为极大的数值,当Shotcut尝试打开或处理此类文件时,应用程序会尝试分配过量的内存资源,最终触发mlt_image_fill_white函数中的缓冲区溢出条件。该漏洞的CVSS评分高达9.8,属于严重级别,表明其对机密性、完整性和可用性都造成极高影响。由于攻击无需认证且可通过网络远程利用,威胁等级极高。Meltytech Shotcut是一款跨平台的开源视频编辑软件,广泛应用于视频制作和多媒体处理领域,因此该漏洞可能影响大量用户。任何使用该版本软件处理未知来源的MLT项目文件的用户都可能面临远程代码执行的风险,攻击者可能借此完全控制受害系统。
该漏洞的根本原因在于Meltytech Shotcut在解析MLT项目文件时,对width和height参数的验证不足。当应用程序读取MLT文件中的视频参数时,直接将用户可控的值用于内存分配和图像处理操作,而没有检查这些值是否在合理范围内。攻击者可以构造一个包含极大width和height值(通常为INT_MAX或接近该值)的MLT文件。当Shotcut调用mlt_image_fill_white函数处理此文件时,该函数会尝试分配一个巨大的内存块用于图像处理。由于请求的内存大小远超系统可用资源,内存分配可能失败或导致整数溢出,最终引发缓冲区溢出。攻击者可以利用此漏洞执行任意代码,通过精心构造的MLT文件覆盖关键的内存区域,如函数返回地址或重要的数据结构。此外,该漏洞无需用户认证即可被利用,攻击者只需诱导用户打开特制的MLT文件即可完成攻击。这使得该漏洞在钓鱼攻击和社会工程学攻击场景中具有极高的实用价值。