Description
pyLoad is a free and open-source download manager written in Python. Prior to 0.5.0b3.dev100, the PREREQFUNCTION-based private IP check was not applied to HTTPRequest (used by the parse_urls API). An authenticated attacker can supply a URL pointing to an attacker-controlled server that responds with a 302 redirect to an internal/private IP address, bypassing the is_global_host() check on the initial URL. This vulnerability is fixed in 0.5.0b3.dev100.
Published: 2026-05-28
Score: 5 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

A Server‑Side Request Forgery flaw was found in pyLoad’s parse_urls API, allowing an authenticated attacker to supply a URL that redirects to a private or internal IP address. The redirect bypasses the intended global‑host check, letting the attacker trigger requests to internal resources that should otherwise be blocked. The core weakness is a missing private‑IP guard on HTTP redirects, which can be abused for internal network enumeration or to reach services behind a firewall.

Affected Systems

The vulnerability affects the pyLoad download manager developed by pyload:pyload. Any installation running a version older than 0.5.0b3.dev100 is susceptible, as the private‑IP check was not applied to HTTPRequest used by parse_urls.; earlier releases such as 0.4.x or 0.5.0b2 are included in this risk group.

Risk and Exploitability

The CVSS score is 5, indicating moderate risk. No EPSS score is available, so the likelihood of exploitation cannot be quantified precisely, but the flaw is listed as not part of CISA’s KEV catalog. Because the API requires authentication, an attacker must first obtain valid credentials; however, once authenticated, the attacker can perform remote internal requests and gain unauthorised access to internal services or data. The attack vector is inferred to be internal network access after redirect, posing potential confidentiality and availability risks to the victim’s internal infrastructure.

Generated by OpenCVE AI on May 28, 2026 at 19:35 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade pyLoad to version 0.5.0b3.dev100 or later to re‑enable the private‑IP check on redirects.
  • If an upgrade cannot be performed immediately, temporarily disable the parse_urls API for unauthenticated or untrusted users or insert a custom filter that rejects redirects to private IP ranges.
  • After applying the latest release or the temporary filter, conduct a test using a redirect that points to an internal IP to confirm that the exploit no longer succeeds.

Generated by OpenCVE AI on May 28, 2026 at 19:35 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-8rp3-xc6w-5qp5 pyload-ng: SSRF via HTTP Redirect Bypass in parse_urls API
History

Thu, 28 May 2026 19:45:00 +0000

Type Values Removed Values Added
First Time appeared Pyload
Pyload pyload
Vendors & Products Pyload
Pyload pyload

Thu, 28 May 2026 19:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 28 May 2026 18:00:00 +0000

Type Values Removed Values Added
Description pyLoad is a free and open-source download manager written in Python. Prior to 0.5.0b3.dev100, the PREREQFUNCTION-based private IP check was not applied to HTTPRequest (used by the parse_urls API). An authenticated attacker can supply a URL pointing to an attacker-controlled server that responds with a 302 redirect to an internal/private IP address, bypassing the is_global_host() check on the initial URL. This vulnerability is fixed in 0.5.0b3.dev100.
Title pyLoad: SSRF via HTTP Redirect Bypass in parse_urls API
Weaknesses CWE-918
References
Metrics cvssV3_1

{'score': 5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-05-28T18:53:52.113Z

Reserved: 2026-05-14T20:42:31.370Z

Link: CVE-2026-46561

cve-icon Vulnrichment

Updated: 2026-05-28T18:53:17.364Z

cve-icon NVD

Status : Received

Published: 2026-05-28T18:16:36.123

Modified: 2026-05-28T20:16:25.130

Link: CVE-2026-46561

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-05-28T19:45:25Z

Weaknesses