CVE-2026-35187pyLoad是一款开源下载管理器。在0.5.0b3.dev96及更早版本中,其`parse_urls` API函数存在严重安全漏洞。该函数在处理URL时未进行有效验证,允许拥有ADD权限的认证用户通过`get_url`函数发送任意请求。攻击者可利用此漏洞读取服务器本地文件、探测内网资源或访问云元数据端点,从而造成严重的信息泄露风险。
该漏洞源于`src/pyload/core/api/__init__.py`文件中的`parse_urls` API函数。该函数直接使用pycurl库的`get_url()`方法获取用户提供的URL,未对URL格式、协议或目标IP地址进行任何安全校验与限制。由于缺少协议白名单和IP黑名单机制,攻击者利用低权限账号(ADD权限)即可构造恶意请求。利用方式包括使用`file://`协议读取服务器上的敏感文件;利用`http/https`协议对内网服务进行端口扫描或SSRF攻击;使用`gopher://`或`dict://`协议与内部服务交互。此外,通过分析服务器返回的错误信息(如错误码37),攻击者还能判断特定文件是否存在,进一步扩大信息泄露范围。