CVE-2026-33511pyLoad是一个免费开源的Python下载管理器。在0.4.20至0.5.0b3.dev97之前的版本中,ClickNLoad功能的local_check装饰器存在缺陷。未经身份认证的远程攻击者可以通过HTTP Host头欺骗绕过本地访问限制,访问本应仅限本地访问的端点。成功利用该漏洞可导致攻击者注入任意下载、向存储目录写入文件并执行JavaScript代码,造成严重的安全风险。
该漏洞的核心在于pyLoad的ClickNLoad功能中用于限制仅本地访问的local_check装饰器校验逻辑存在缺陷。该装饰器通常检查请求来源是否为本地主机(如127.0.0.1或localhost),但开发者可能仅依赖了HTTP请求头中的Host字段进行验证,而未验证实际的网络连接来源。攻击者可以通过构造恶意的HTTP请求,将Host头设置为“localhost”或“127.0.0.1”,从而欺骗服务器认为请求来自本地。一旦绕过检查,攻击者即可访问受限的API端点。这些端点原本用于管理下载任务,攻击者利用此功能可以指定任意的下载链接,将恶意文件写入服务器的存储目录,并通过注入的JavaScript代码在受害者浏览器中执行,最终可能导致远程代码执行(RCE)。