Exploits / Vulnerability Discovered : 2018-04-26 |
Type : webapps |
Platform : linux
This exploit / vulnerability Jfrog artifactory < 4.16 arbitrary file upload / remote command execution is for educational purposes only and if it is used you will do on your own risk!
Jfrog Artifactory < 4.16 is vulnerable to unauthenticated arbitrary file upload and directory traversal vulnerabilities.
The vulnerabilities are within the upload api "/artifactory/ui/artifact/upload", require that "Allow Anonymous Access" is enabled (as it is on a default installation) and can be abused to create or overwrite files on the server. Specifically, it is possible to create or overwrite any files inside the application folder (scenario 1) or deploy a new application (scenario 2) and execute arbitrary code on the server.
Scenario 1: It is possible to modify the html files of the application just by executing an http post request like the one below, which exploits a directory traversal vulnerability on the parameter "filename" to insert the javascript code "<SCRIPT>alert(/Vulnerable/)</SCRIPT>" within the file app.html :
(It is also possible to exploit this vulnerability to create JSP files within the application folder, but the tomcat used by Artifactory on a default installation won't execute them.)
Scenario 2:
It is possible to exploit the same vulnerability to deploy a malicious servlet application on the tomcat server and obtain remote code execution: