PatchSiren

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

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.