CVE-2021-47749CVE-2021-47749是YouPHPTube视频分享平台中的一个本地文件包含漏洞。该漏洞影响YouPHPTube 7.8及以下版本,允许未认证攻击者通过操纵HTTP GET请求中的'lang'参数来读取服务器上的任意文件。攻击者利用locale/function.php文件中的路径遍历漏洞,使用目录遍历序列(如../)绕过安全限制,访问Web根目录之外的文件系统内容。此漏洞可能导致敏感信息泄露,包括配置文件、源代码、凭据文件等。由于漏洞无需认证即可利用,且CVSS评分为5.5,对机密性造成较高影响,因此被评定为中危漏洞。建议受影响的用户尽快升级到最新版本或采取临时缓解措施。
漏洞存在于YouPHPTube的locale/function.php文件中,该文件负责处理语言切换功能。攻击者可以通过构造特殊的'lang'参数值来触发路径遍历。漏洞利用方式如下:攻击者发送包含目录遍历序列的GET请求,例如?lang=../../../../etc/passwd或?lang=../../config.php,以读取系统文件或配置文件。服务器端代码在处理'lang'参数时未进行充分的输入验证和路径规范化,导致攻击者可以绕过预期的语言文件目录限制。由于PHP的include或require语句会执行被包含的PHP文件,攻击者还可能通过包含恶意PHP文件来实现远程代码执行。漏洞的CVSS向量为CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N,表明攻击复杂度低,无需特殊权限即可利用。