Approved changes feed: RSS · Atom
cpe:2.3:a:pyload-ng_project:pyload-ng:*:*:*:*:*:python:*:*part: a version: * update: *
| Vendor | Pyload Ng Project (c5faf647-a6bd-55f1-b024-2b5f9a800a9a) |
|---|---|
| Product | Pyload Ng (b6ebd00e-7ce1-59ad-b552-63b7d070a315) |
| Edition | * |
| Language | * |
| Software edition | * |
| Target software | python |
| Target hardware | * |
| Other | * |
Notes
Imported from purl2cpe mapping
PURL mappings
| PURL | Source | Last 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
| Identifier | cpeApplicability | Submitted | db.gcve.eu details | Rationale |
|---|---|---|---|---|
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 |
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 |
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 |
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 |
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 |
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 this panel to browse, search, copy or download the JSON record.