CVE-2026-23848MyTube是一款自托管的视频网站下载器和播放器,支持从多个视频网站下载和播放视频内容。该软件在1.7.71之前的版本中存在严重的安全漏洞,攻击者可以通过操纵HTTP请求中的X-Forwarded-For头字段来伪造客户端IP地址,从而绕过基于IP的速率限制机制。这一漏洞使得未认证的远程攻击者能够向受保护的API端点发送无限数量的请求,可能导致服务拒绝(DoS)攻击,并影响其他依赖IP识别的安全功能。攻击者无需任何特殊权限或用户交互即可利用此漏洞,仅需在HTTP请求头中添加或修改X-Forwarded-For字段即可实现攻击目的。该漏洞的危险性在于其利用门槛极低,且可能对使用该软件的组织造成严重影响。
该漏洞的根本原因在于MyTube应用程序错误地信任了客户端提供的X-Forwarded-For HTTP头,而没有进行适当的验证。X-Forwarded-For头通常由代理服务器或负载均衡器设置,用于标识原始客户端IP地址。然而,恶意攻击者可以直接在HTTP请求中注入此头字段来伪装其真实IP地址。应用程序在执行速率限制检查时,会读取攻击者指定的伪造IP地址,由于每个伪造IP都有独立的速率限制计数器,攻击者可以通过不断更换IP地址来绕过速率限制。此外,攻击者还可以通过使用多个伪造IP或IP范围来实现更大规模的请求攻击。漏洞影响所有使用X-Forwarded-For头进行IP识别的API端点,包括但不限于视频下载、搜索和播放功能。攻击者可以通过发送大量请求来耗尽服务器资源或进行服务拒绝攻击。修复方案需要在应用程序层面验证X-Forwarded-For头的真实性,例如检查请求是否来自可信的代理服务器,或使用其他更安全的客户端标识方法。