CVE-2026-41062WWBN AVideo是一个开源视频平台。在29.0及以下版本中,存在一个目录遍历漏洞。尽管开发者在`objects/aVideoEncoderReceiveImage.json.php`中尝试修复了路径遍历问题,但该修复仅检查URL路径部分。然而,处理文件的函数`try_get_contents_from_local()`却对包含查询字符串的完整URL进行分割。攻击者可利用查询参数注入恶意路径载荷,绕过安全检查,进而读取服务器上的任意敏感文件。
该漏洞源于安全验证逻辑与数据处理逻辑之间的不一致。在`objects/aVideoEncoderReceiveImage.json.php`中,修复代码使用`parse_url($url, PHP_URL_PATH)`提取URL路径并检查是否存在`..`序列。然而,在`objects/functionsFile.php`中的`try_get_contents_from_local()`函数里,代码直接使用`explode('/videos/', $url)`对完整的URL字符串(包括查询参数)进行分割处理。攻击者可以将遍历载荷(如`/videos/../../`)放置在URL的查询字符串部分。此时,`parse_url`提取的路径部分可能不包含`..`从而通过验证,但`explode`函数处理完整URL时会解析出跳转路径。这种逻辑差异导致安全检查被绕过,使得攻击者能够读取服务器文件系统中的任意文件。