CVE-2021-47750CVE-2021-47750是YouPHPTube视频分享平台中发现的一个中等严重性跨站脚本(XSS)漏洞。该漏洞存在于YouPHPTube 7.8及以下版本的注册(signup)页面中,攻击者可以通过redirectUri参数注入恶意JavaScript脚本。由于该参数在处理用户输入时未进行充分的输入验证和输出编码,攻击者可以在URL中嵌入特制的脚本标签,当其他用户访问包含恶意载荷的注册链接时,这些脚本将在受害者浏览器上下文中执行。成功利用此漏洞的攻击者可以窃取用户的会话cookie、劫持用户账户、执行钓鱼攻击或传播恶意内容。由于该漏洞需要用户交互(点击特制链接),攻击复杂度较低,但潜在危害包括用户凭证泄露、账户接管以及在受害者浏览器中执行任意操作。
该漏洞的根本原因在于YouPHPTube的signup.php页面在处理redirectUri参数时缺乏适当的输入验证和输出编码。当用户访问注册页面时,如果URL中包含redirectUri参数,应用程序会将该参数值直接用于页面输出,而未进行HTML实体编码或安全过滤。攻击者可以构造如下恶意URL:signup.php?redirectUri=javascript:alert(document.cookie)或使用script标签注入。由于浏览器会将URL参数中的特殊字符进行解码,注入的脚本标签会被解析执行,从而在受害者浏览器中运行任意JavaScript代码。此类反射型XSS漏洞虽然需要用户点击特制链接才能触发,但攻击者通常通过社会工程学手段(如钓鱼邮件)诱导用户点击。攻击成功后,攻击者可以获取用户的认证令牌、会话ID或其他敏感信息,进而实现账户劫持或横向移动。