Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:H/VA:L/SC:N/SI:L/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Primary rating from GitHub Advisory · only source for this CVE.
CVSS VectorGitHub Advisory
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:H/VA:L/SC:N/SI:L/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Lifecycle Timeline
6DescriptionGitHub Advisory
pyLoad is a free and open-source download manager written in Python. From version 0.4.20 to before version 0.5.0b3.dev97, the local_check decorator in pyLoad's ClickNLoad feature can be bypassed by any remote attacker through HTTP Host header spoofing. This allows unauthenticated remote users to access localhost-restricted endpoints, enabling them to inject arbitrary downloads, write files to the storage directory, and execute JavaScript code. This issue has been patched in version 0.5.0b3.dev97.
AnalysisAI
pyLoad versions 0.4.20 through 0.5.0b3.dev96 contain an authentication bypass vulnerability in the ClickNLoad feature's local_check decorator that allows remote attackers to spoof the HTTP Host header and access localhost-restricted endpoints without authentication. This vulnerability enables unauthenticated remote users to inject arbitrary downloads, write files to the storage directory, and execute JavaScript code with the privileges of the pyLoad process. The vulnerability has been patched in version 0.5.0b3.dev97, and exploitation appears feasible given the straightforward nature of HTTP header manipulation.
Technical ContextAI
pyLoad is a Python-based download manager that implements a ClickNLoad feature intended to handle download requests from web browsers. The vulnerability resides in the local_check decorator, which is designed to restrict access to certain endpoints by validating that requests originate from localhost (127.0.0.1 or ::1). However, this validation is performed by checking the HTTP Host header rather than the actual source IP address or the X-Forwarded-For chain in a security-conscious manner. CWE-639 (Authorization Bypass Through User-Controlled Key) describes the root cause: an attacker can trivially forge the Host header to localhost and bypass the intended local-only access control. The affected product is identified via CPE as cpe:2.3:a:pyload:pyload:*:*:*:*:*:*:*:*, with vulnerable versions spanning from 0.4.20 to 0.5.0b3.dev96. The vulnerability is a classic case of insufficient client-side validation being used as a security boundary instead of proper network-layer or cryptographic controls.
RemediationAI
Immediately upgrade pyLoad to version 0.5.0b3.dev97 or later, which contains the patch that properly validates request origin instead of relying on the Host header. Users unable to upgrade immediately should implement network-level access controls by restricting access to the pyLoad service to trusted IP addresses only (using firewall rules or reverse proxy authentication), disabling the ClickNLoad feature if not required, and ensuring pyLoad runs with minimal privileges (dedicated unprivileged user account). Additionally, deploy pyLoad behind a reverse proxy (such as nginx or Apache) configured with strict Host header validation and request filtering to reject suspicious Host headers. For production deployments, consider running pyLoad in a sandboxed container with restricted filesystem access and network policies. Refer to the official security advisory at https://github.com/pyload/pyload/security/advisories/GHSA-g5j2-gxqh-x7pw for the latest patch information and version recommendations.
Wazuh SIEM platform versions 4.4.0 through 4.9.0 contain an unsafe deserialization vulnerability in the DistributedAPI t
BentoML version 1.4.2 and earlier contains an unauthenticated remote code execution vulnerability through insecure deser
pgAdmin 4 contains critical remote code execution vulnerabilities in the Query Tool download and Cloud Deployment endpoi
The renderLocalView function in render/views.py in graphite-web in Graphite 0.9.5 through 0.9.10 uses the pickle Python
BentoML is a Python library for building online serving systems optimized for AI apps and model inference. Rated critica
OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h does not properly restrict processing of ChangeCiph
pyLoad download manager version prior to 0.5.0b3.dev77 exposes the Flask SECRET_KEY through an unauthenticated endpoint.
In Mercurial before 4.1.3, "hg serve --stdio" allows remote authenticated users to launch the Python debugger, and conse
Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/
pyLoad is the free and open-source Download Manager written in pure Python. Rated medium severity (CVSS 5.3), this vulne
Langflow (a visual LLM pipeline builder) contains a critical unauthenticated code execution vulnerability (CVE-2026-3301
Cross-user flow execution in Langflow (< 1.9.1) lets any authenticated API-key holder run another user's flow by passing
Same technique Authentication Bypass
View allVendor StatusVendor
Debian
Bug #1001980| Release | Status | Fixed Version | Urgency |
|---|---|---|---|
| open | - | - |
Share
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-15001