Skip to main content

Python CVE-2026-33511

| EUVDEUVD-2026-15001 HIGH
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-03-24 GitHub_M
8.8
CVSS 4.0 · GitHub Advisory
Share

Severity by source

GitHub Advisory PRIMARY
8.8 HIGH
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
Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
X

Lifecycle Timeline

6
Analysis Updated
Apr 16, 2026 - 06:17 EUVD-patch-fix
executive_summary
Re-analysis Queued
Apr 16, 2026 - 05:29 backfill_euvd_patch
patch_released
Patch available
Apr 16, 2026 - 05:29 EUVD
0.5.0b3.dev97
EUVD ID Assigned
Mar 24, 2026 - 19:30 euvd
EUVD-2026-15001
Analysis Generated
Mar 24, 2026 - 19:30 vuln.today
CVE Published
Mar 24, 2026 - 18:56 nvd
HIGH 8.8

DescriptionGitHub 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.

More in Python

View all
CVE-2025-24016 CRITICAL POC
9.9 Feb 10

Wazuh SIEM platform versions 4.4.0 through 4.9.0 contain an unsafe deserialization vulnerability in the DistributedAPI t

CVE-2025-27520 CRITICAL POC
9.8 Apr 04

BentoML version 1.4.2 and earlier contains an unauthenticated remote code execution vulnerability through insecure deser

CVE-2025-2945 CRITICAL POC
9.9 Apr 03

pgAdmin 4 contains critical remote code execution vulnerabilities in the Query Tool download and Cloud Deployment endpoi

CVE-2013-5093 MEDIUM POC
6.8 Sep 27

The renderLocalView function in render/views.py in graphite-web in Graphite 0.9.5 through 0.9.10 uses the pickle Python

CVE-2025-32375 CRITICAL POC
9.8 Apr 09

BentoML is a Python library for building online serving systems optimized for AI apps and model inference. Rated critica

CVE-2014-0224 HIGH POC
7.4 Jun 05

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

CVE-2024-21644 HIGH POC
7.5 Jan 08

pyLoad download manager version prior to 0.5.0b3.dev77 exposes the Flask SECRET_KEY through an unauthenticated endpoint.

CVE-2017-9462 HIGH POC
8.8 Jun 06

In Mercurial before 4.1.3, "hg serve --stdio" allows remote authenticated users to launch the Python debugger, and conse

CVE-2026-39987 CRITICAL POC
9.3 Apr 08

Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/

CVE-2024-21645 MEDIUM POC
5.3 Jan 08

pyLoad is the free and open-source Download Manager written in pure Python. Rated medium severity (CVSS 5.3), this vulne

CVE-2026-33017 CRITICAL POC
9.3 Mar 17

Langflow (a visual LLM pipeline builder) contains a critical unauthenticated code execution vulnerability (CVE-2026-3301

CVE-2026-55255 HIGH POC
8.4 Jun 19

Cross-user flow execution in Langflow (< 1.9.1) lets any authenticated API-key holder run another user's flow by passing

Vendor StatusVendor

Debian

Bug #1001980
pyload
Release Status Fixed Version Urgency
open - -

Share

CVE-2026-33511 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy