PatchSiren cyber security CVE debrief
CVE-2026-45306 pyload CVE debrief
pyLoad is a free and open-source download manager written in Python. Prior to 0.5.0b3.dev100, the fix for CVE-2026-33509 prevents setting storage_folder inside PKGDIR or userdir, but does NOT protect the Flask session directory (/tmp/pyLoad/flask). An authenticated attacker can set storage_folder to the session directory and download session files of other users via /files/get/, leading to account takeover. This vulnerability is fixed in 0.5.0b3.dev100.
- Vendor
- pyload
- Product
- Unknown
- CVSS
- MEDIUM 6.5
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-05-28
- Original CVE updated
- 2026-05-29
- Advisory published
- 2026-05-28
- Advisory updated
- 2026-05-29
Who should care
Organizations running pyLoad download manager instances, particularly those with multi-user deployments or exposed administrative interfaces. Security teams should prioritize patching due to the account takeover impact, though exploitation requires authenticated high-privilege access which may limit exposure in properly segmented environments.
Technical summary
This vulnerability represents a partial fix bypass in pyLoad's storage_folder validation logic. The application prevents setting storage_folder to the package directory (PKGDIR) or user directory (userdir), but omits protection for the Flask session directory at /tmp/pyLoad/flask. An attacker with authenticated high-privilege access can manipulate the storage_folder configuration to point to this session directory, then use the /files/get/ endpoint to download session files belonging to other users. Successful exploitation enables session hijacking and complete account takeover of other user accounts. The CVSS 3.1 vector CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:N indicates network attack vector, low complexity, high privileges required, no user interaction, unchanged scope, with high impact to confidentiality and integrity but no availability impact.
Defensive priority
HIGH
Recommended defensive actions
- Upgrade pyLoad to version 0.5.0b3.dev100 or later to remediate this vulnerability
- Review and restrict administrative access to pyLoad instances to reduce attack surface
- Monitor for unauthorized access attempts to the /files/get/ endpoint
- Audit file system permissions on /tmp/pyLoad/flask to ensure proper isolation
- Verify that storage_folder configuration cannot be manipulated to point to sensitive system directories
Evidence notes
The CVE description indicates this is a bypass of a prior fix for CVE-2026-33509. The original fix restricted storage_folder from being set to PKGDIR or userdir, but failed to include the Flask session directory (/tmp/pyLoad/flask) in these restrictions. An authenticated attacker with high privileges can exploit this path validation gap to access session files belonging to other users.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-45306 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-45306
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-45306 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-45306
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Source reference
Unverified legacy reference
URL: https://github.com/pyload/pyload/security/advisories/GHSA-w727-595x-pc3r
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.