- Description
- pyLoad is a free and open-source download manager written in Python. From version 0.4.0 to before version 0.5.0b3.dev97, the set_config_value() API endpoint allows users with the non-admin SETTINGS permission to modify any configuration option without restriction. The reconnect.script config option controls a file path that is passed directly to subprocess.run() in the thread manager's reconnect logic. A SETTINGS user can set this to any executable file on the system, achieving Remote Code Execution. The only validation in set_config_value() is a hardcoded check for general.storage_folder — all other security-critical settings including reconnect.script are writable without any allowlist or path restriction. This issue has been patched in version 0.5.0b3.dev97.
- Source
- security-advisories@github.com
- NVD status
- Analyzed
- Products
- pyload, pyload-ng
CVSS 3.1
- Type
- Primary
- Base score
- 8.8
- Impact score
- 5.9
- Exploitability score
- 2.8
- Vector string
- CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
- Severity
- HIGH
- security-advisories@github.com
- CWE-269
- nvd@nist.gov
- NVD-CWE-noinfo
- Hype score
- Not currently trending
🚨*CVE* CVE-2026-45306 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… https://t.co/EQ0q07QxGP ----- Traducción: CVE-2026-45306 pyL… https://t.co/utmtNg
@infoflowcloud
28 May 2026
28 Impressions
0 Retweets
0 Likes
0 Bookmarks
0 Replies
0 Quotes
CVE-2026-45306 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… https://t.co/hEXx2deluk
@CVEnew
28 May 2026
154 Impressions
0 Retweets
1 Like
0 Bookmarks
0 Replies
0 Quotes
[
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:pyload:pyload:*:*:*:*:*:*:*:*",
"matchCriteriaId": "AB32D0BF-DFC8-436B-9CE6-58734DFE7153",
"versionEndIncluding": "0.4.20",
"versionStartIncluding": "0.4",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:pyload-ng_project:pyload-ng:*:*:*:*:*:python:*:*",
"matchCriteriaId": "FCF4830F-E848-4F80-AB82-2040E219E677",
"versionEndExcluding": "0.5.0b3.dev97",
"versionStartIncluding": "0.5.0a5.dev528",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
}
]