
ATutor 2.2.4 'Backup' Remote Command Execution (CVE-2019-12170)
ATutor 2.2.4 is vulnerable to arbitrary file uploads via the backup function that may result in remote command execution.
First login with the instructor account and select a course:
Then navigate to "Manage"
Next select Backups/Upload
From here a specially crafted backup zip file i.e "pwned_backup.zip" can be uploaded that will result in remote command execution.
The PoC arbitrary file can be found at: http://[atutor address]/atutor/content/1/pwned/poc.PhP
or
C:\xampp\htdocs\ATutor\content\1\pwned\poc.PhP
Note: The "1" in the address will change based on the course number and the "content" directory may be different. However by default the installation calls for the dir name to be "content". This has been tested on both linux/windows installations.
Screenshots included to show exact steps to successfully reenact exploit.
Update: There is no fix for this issue ATutor is no longer being maintained. [5/22/19]
For more information on a directory traversal proof of concept check out: https://github.com/fuzzlove/ATutor-2.2.4-Language-Exploit/
CVE-2019-12170: https://github.com/fuzzlove/ATutor-Instructor-Backup-Arbitrary-File
CVE-2019-12169: https://github.com/fuzzlove/ATutor-2.2.4-Language-Exploit