CVE-2026-33354WWBN AVideo是一个开源视频平台。在26.0及以下版本中,`/objects/aVideoEncoder.json.php`接口存在安全漏洞。攻击者可通过控制`chunkFile`参数,传入任意本地文件路径(如配置文件、日志等)。系统会将该文件复制到攻击者的公共视频目录,导致未授权的敏感文件读取。
该漏洞的核心在于`POST /objects/aVideoEncoder.json.php`接口未能正确验证`chunkFile`参数。虽然该参数本意用于指定分块上传的临时文件路径,但`isValidURLOrPath()`验证函数存在逻辑缺陷,允许攻击者指定服务器上的任意本地文件系统路径,包括Web根目录、临时目录和视频目录等关键位置,仅简单地过滤了`.php`扩展名。对于经过身份认证的攻击者(即便是低权限的上传者),可以利用此漏洞发起攻击。当攻击者编辑视频并发送特制的POST请求时,系统会将攻击者指定的本地敏感文件(如数据库配置文件)直接复制到攻击者拥有读写权限的公共视频存储路径中。随后,攻击者可以通过生成的公共URL直接下载该文件,从而实现任意文件读取,严重威胁服务器机密性。