CVE-2026-35459pyLoad是一款用Python编写的免费开源下载管理器。在0.5.0b3.dev96及更早版本中,存在一个服务端请求伪造(SSRF)漏洞。尽管之前针对CVE-2026-33992的修复在BaseDownloader.download()中增加了对初始下载URL主机名的IP验证,但pycurl配置了FOLLOWLOCATION=1和MAXREDIRS=10,导致其会自动跟随HTTP重定向。由于重定向目标从未经过SSRF过滤器的验证,拥有ADD权限的认证用户可以通过提交重定向到内部地址的URL来绕过SSRF修复,从而访问内网资源。
该漏洞是由于pyLoad在处理下载请求时的验证逻辑不完整导致的。开发者在修复之前的SSRF漏洞时,仅在初始URL解析阶段增加了IP地址校验,以防止直接访问内网IP。然而,底层使用的pycurl库被配置为自动跟随HTTP重定向(FOLLOWLOCATION=1)且允许最多10次跳转(MAXREDIRS=10)。关键的缺陷在于,代码未对重定向链中的后续目标URL进行安全校验。攻击者可以利用这一逻辑漏洞,构造一个指向外部合法地址的URL(该地址由攻击者控制并设置为返回302重定向至内网地址,如http://127.0.0.1)。当pyLoad处理该请求时,初始URL通过验证,但随后pycurl会自动跟随重定向请求内网资源,从而成功绕过SSRF防护机制。虽然CVSS向量显示无需认证,但实际利用通常需要具备ADD权限。