CVE-2025-54802 json
pyLoad CNL Blueprint is vulnerable to Path Traversal through `dlc_path` leading to Remote Code Execution (RCE)
published 2025-08-04 15 mo ago modified 2026-09-10 1 mo ago also EUVD-2025-23574 , GHSA-48rp-jc79-2264 , PYSEC-2026-493
- cvss
- 9.8
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 1.4%
- EPSS 1.4% chance of exploitation in 30 days, percentile 72%
- public exploits
- 0
- none known
Summary
pyLoad is the free and open-source Download Manager written in pure Python. In versions 0.5.0b3.dev89 and below, there is an opportunity for path traversal in pyLoad-ng CNL Blueprint via package parameter, allowing Arbitrary File Write which leads to Remote Code Execution (RCE). The addcrypted endpoint in pyload-ng suffers from an unsafe path construction vulnerability, allowing unauthenticated attackers to write arbitrary files outside the designated storage directory. This can be abused to overwrite critical system files, including cron jobs and systemd services, leading to privilege escalation and remote code execution as root. This issue is fixed in version 0.5.0b3.dev90.
Patch / fix
- pypi pyload-ng 0.5.0b3.dev90
- pyload-ng_project pyload-ng 0.5.0b3.dev90
- pyload pyload 0.5.0b3.dev90
- github.com/pyload/pyload@70a44fe commit
- github.com/pyload/pyload#4596 pull request
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- yes
- Technical impact
- total
- Assessed
- 15 mo ago
Exploit prediction
1.39% chance of exploitation in the next 30 days, higher than 72% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/pyload/pyload/pull/4596 referenced PoC, tagged "exploit" by a source, unverified
- github.com https://github.com/pyload/pyload/security/advisories/GHSA-48rp-jc79-2264 referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 9.8 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
| GitHub | 3.1 | 9.8 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
| OSV | 3.1 | 9.8 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| pypi | pyload-ng | <0.5.0b3.dev90 |
0.5.0b3.dev90 |
Affected products
- pyload pyload
Classification
- Weakness
-
- CWE-22 Improper Limitation of a Pathname to a Restricted Directory
References
-
github.com
/pyload/pyload/pull/4596
web, exploit, patch
-
github.com
/pyload/pyload/commit/70a44fe02c03bce92337b5d370d2a45caa4de3d4
web, patch
-
github.com
/pyload/pyload/security/advisories/GHSA-48rp-jc79-2264
exploit, web, vendor-advisory
-
nvd.nist.gov
/vuln/detail/CVE-2025-54802
advisory
-
github.com
/pyload/pyload
package
-
pypi.org
/project/pyload-ng
package
-
github.com
/advisories/GHSA-48rp-jc79-2264
advisory
Sources
- CVE List CVE-2025-54802
- GitHub Advisory GHSA-48rp-jc79-2264
- NVD CVE-2025-54802
- OSV PYSEC-2026-493
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.