pyLoad is a free and open-source Download Manager. The folder `/.pyload/scripts` has scripts which are run when certain actions are completed, for e.g. a download is finished. By downloading a executable file to a folder in /scripts and performing the respective action, remote code execution can be achieved in versions prior to 0.5.0b3.dev87. A file can be downloaded to such a folder by changing the download folder to a folder in `/scripts` path and using the `/flashgot` API to download the file. This vulnerability allows an attacker with access to change the settings on a pyload server to execute arbitrary code and completely compromise the system. Version 0.5.0b3.dev87 fixes this issue.
The `/.pyload/scripts` folder contains scripts that run automatically upon completion of specific actions, such as after a file download completes. An attacker can change the download target folder to a path inside `/scripts` and then use the `/flashgot` API endpoint to download a malicious executable file to that folder. When pyLoad executes a scheduled action (e.g., completes a download), the malicious file is automatically executed, resulting in arbitrary code execution on the server.
An attacker can execute arbitrary code on the server with pyLoad process privileges, leading to full system compromise, including violation of data confidentiality, integrity, and availability.
Update pyLoad to version 0.5.0b3.dev87 or newer, which removes this vulnerability. As a temporary measure, restrict access to the pyLoad management panel exclusively to trusted users and IP addresses.
pyLoad in versions earlier than 0.5.0b3.dev87
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:HPyload
APPPyload0.5.0
Related vulnerabilities
SSRF w PyLoad umożliwia dostęp do metadanych chmury i sieci wewnętrznej
pyload: RCE przez upload złośliwego szablonu przez uwierzytelnionego użytkownika
Nadmierna powierzchnia ataku w pyload przed wersją 0.5.0b3.dev41
Code Injection w pyLoad umożliwiający zdalne wykonanie kodu Python
pyLoad is a free and open-source download manager written in Python. Versions up to and including 0.5.0b3.dev9...