Approved changes feed: RSS · Atom

cpe:2.3:a:pyload-ng_project:pyload-ng:*:*:*:*:*:python:*:*

part: a version: * update: *

VendorPyload Ng Project (c5faf647-a6bd-55f1-b024-2b5f9a800a9a)
ProductPyload Ng (b6ebd00e-7ce1-59ad-b552-63b7d070a315)
Edition*
Language*
Software edition*
Target softwarepython
Target hardware*
Other*

Notes

Imported from purl2cpe mapping

PURL mappings

PURLSourceLast updated
pkg:github/pyload/pyload purl2cpe 2026-06-01 10:11:41.003342
pkg:pypi/pyload-ng purl2cpe 2026-06-01 10:11:41.003344

Vulnerability references

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
CVE:CVE-2026-42315 vulnerable 2026-06-08 08:03:16.156582 pyLoad: Path Traversal via Package Folder Name in set_package_data
HIGH (8.1)
pyLoad is a free and open-source download manager written in Python. Prior to 0.5.0b3.dev100, when passing a folder name in the set_package_data() API function call inside the data object with key "_folder", there is no sanitization at all, allowing a user with Perms.MODIFY to specify arbitrary directories as download locations for a package. This vulnerability is fixed in 0.5.0b3.dev100.
Published: 2026-05-11T16:35:32.099Z
Updated: 2026-05-11T20:16:10.716Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-42314 vulnerable 2026-06-08 08:03:16.156245 pyLoad: Path Traversal via Package Folder Name
MEDIUM (6.5)
pyLoad is a free and open-source download manager written in Python. Prior to 0.5.0b3.dev100, package folder names are sanitized using insufficient string replacement. The pattern ....// becomes .._ after replacement (partial removal), leaving .. which can be exploited when the path is later resolved by the OS. This vulnerability is fixed in 0.5.0b3.dev100.
Published: 2026-05-11T16:34:05.918Z
Updated: 2026-05-11T18:33:46.606Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-42313 vulnerable 2026-06-08 08:03:16.155910 pyload-ng: non-admin SETTINGS users can redirect all outbound traffic through an attacker-controlled proxy
HIGH (8.3)
pyLoad is a free and open-source download manager written in Python. Prior to 0.5.0b3.dev100, the set_config_value() API method (@permission(Perms.SETTINGS)) in src/pyload/core/api/__init__.py gates security-sensitive options behind a hand-maintained allowlist ADMIN_ONLY_CORE_OPTIONS. The allowlist contains ("proxy", "username") and ("proxy", "password") — which protect the proxy credentials — but it does not include ("proxy", "enabled"), ("proxy", "host"), ("proxy", "port"), or ("proxy", "type"). Any authenticated user with the non-admin SETTINGS permission can enable proxying and point pyload at any host they control. From that point, every outbound download, captcha fetch, update check, and plugin HTTP call is transparently routed through the attacker. This is a direct continuation of the fix family CVE-2026-33509 / CVE-2026-35463 / CVE-2026-35464 / CVE-2026-35586, each of which patched a different missed option in the same allowlist. This vulnerability is fixed in 0.5.0b3.dev100.
Published: 2026-05-11T16:30:39.564Z
Updated: 2026-05-12T13:51:11.248Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-42312 vulnerable 2026-06-08 08:03:16.155275 pyload-ng: non-admin SETTINGS users can disable outbound TLS peer verification
MEDIUM (6.8)
pyLoad is a free and open-source download manager written in Python. Prior to 0.5.0b3.dev100, the set_config_value() API method (@permission(Perms.SETTINGS)) in src/pyload/core/api/__init__.py gates security-sensitive options behind a hand-maintained allowlist ADMIN_ONLY_CORE_OPTIONS. The option ("general", "ssl_verify") is not on that allowlist. Any authenticated user with the non-admin SETTINGS permission can set general.ssl_verify = off, and every subsequent outbound pycurl request is made with SSL_VERIFYPEER=0 and SSL_VERIFYHOST=0 — TLS peer and hostname verification are fully disabled. An on-path attacker can then present forged certificates for any hostname pyload fetches. This is a direct continuation of the fix family CVE-2026-33509 / CVE-2026-35463 / CVE-2026-35464 / CVE-2026-35586, each of which patched a different missed option in the same allowlist. This vulnerability is fixed in 0.5.0b3.dev100.
Published: 2026-05-11T16:32:00.329Z
Updated: 2026-05-11T19:06:12.697Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-40594 vulnerable 2026-06-08 08:01:20.862124 pyLoad: Session Cookie Security Downgrade via Untrusted X-Forwarded-Proto Header Spoofing (Global State Race Condition)
MEDIUM (4.8)
pyLoad is a free and open-source download manager written in Python. Prior to 0.5.0b3.dev98, the set_session_cookie_secure before_request handler in src/pyload/webui/app/__init__.py reads the X-Forwarded-Proto header from any HTTP request without validating that the request originates from a trusted proxy, then mutates the global Flask configuration SESSION_COOKIE_SECURE on every request. Because pyLoad uses the multi-threaded Cheroot WSGI server (request_queue_size=512), this creates a race condition where an attacker's request can influence the Secure flag on other users' session cookies — either downgrading cookie security behind a TLS proxy or causing a session denial-of-service on plain HTTP deployments. This vulnerability is fixed in 0.5.0b3.dev98.
Published: 2026-04-21T17:14:03.627Z
Updated: 2026-04-21T18:01:30.556Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-35592 vulnerable 2026-06-08 07:59:14.161510 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-35586 vulnerable 2026-06-08 07:59:14.160554 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-35463 vulnerable 2026-06-08 07:59:14.023963 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-35459 vulnerable 2026-06-08 07:59:14.020115 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-35187 vulnerable 2026-06-08 07:59:13.683861 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-33511 vulnerable 2026-06-08 07:59:10.235775 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-33509 vulnerable 2026-06-08 07:59:10.230934 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-33314 vulnerable 2026-06-08 07:59:09.664656 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-32808 vulnerable 2026-06-08 07:57:18.165910 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-29778 vulnerable 2026-06-08 07:55:16.274955 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-22416 vulnerable 2026-06-08 06:29:34.907093 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2023-0509 vulnerable 2026-06-08 05:52:31.819284 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2023-0488 vulnerable 2026-06-08 05:52:31.744156 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2023-0057 vulnerable 2026-06-08 05:52:04.194030 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data

Contribute

You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.

Inspect record JSON

Open JSON directly

Open this panel to browse, search, copy or download the JSON record.