CVE-2026-33509

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.
References
Link Resource
https://github.com/pyload/pyload/security/advisories/GHSA-r7mc-x6x7-cqxx Exploit Mitigation Vendor Advisory
Configurations

Configuration 1 (hide)

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

History

26 Mar 2026, 20:47

Type Values Removed Values Added
First Time Pyload
Pyload-ng Project
Pyload-ng Project pyload-ng
Pyload pyload
References () https://github.com/pyload/pyload/security/advisories/GHSA-r7mc-x6x7-cqxx - () https://github.com/pyload/pyload/security/advisories/GHSA-r7mc-x6x7-cqxx - Exploit, Mitigation, Vendor Advisory
CPE cpe:2.3:a:pyload-ng_project:pyload-ng:*:*:*:*:*:python:*:*
cpe:2.3:a:pyload:pyload:*:*:*:*:*:*:*:*
CWE NVD-CWE-noinfo
Summary
  • (es) pyLoad es un gestor de descargas gratuito y de código abierto escrito en Python. Desde la versión 0.4.0 hasta antes de la versión 0.5.0b3.dev97, el endpoint de la API set_config_value() permite a los usuarios con el permiso SETTINGS (no-administrador) modificar cualquier opción de configuración sin restricción. La opción de configuración reconnect.script controla una ruta de archivo que se pasa directamente a subprocess.run() en la lógica de reconexión del gestor de hilos. Un usuario con permiso SETTINGS puede establecer esto a cualquier archivo ejecutable en el sistema, logrando la ejecución remota de código. La única validación en set_config_value() es una comprobación codificada para general.storage_folder — todas las demás configuraciones críticas de seguridad, incluyendo reconnect.script, son escribibles sin ninguna lista blanca o restricción de ruta. Este problema ha sido parcheado en la versión 0.5.0b3.dev97.

24 Mar 2026, 20:16

Type Values Removed Values Added
New CVE

Information

Published : 2026-03-24 20:16

Updated : 2026-03-26 20:47


NVD link : CVE-2026-33509

Mitre link : CVE-2026-33509

CVE.ORG link : CVE-2026-33509


JSON object : View

Products Affected

pyload-ng_project

  • pyload-ng

pyload

  • pyload
CWE
CWE-269

Improper Privilege Management

NVD-CWE-noinfo