CVE-2018-18475 - Unrestricted Upload of File with Dangerous Type

Severity

75%

Complexity

99%

Confidentiality

106%

Zoho ManageEngine OpManager before 12.3 build 123214 allows Unrestricted Arbitrary File Upload.

Zoho ManageEngine OpManager before 12.3 build 123214 allows Unrestricted Arbitrary File Upload.

CVSS 3.0 Base Score 9.8. CVSS Attack Vector: network. CVSS Attack Complexity: low. CVSS Vector: (CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H).

CVSS 2.0 Base Score 7.5. CVSS Attack Vector: network. CVSS Attack Complexity: low. CVSS Vector: (AV:N/AC:L/Au:N/C:P/I:P/A:P).

Demo Examples

Unrestricted Upload of File with Dangerous Type

CWE-434

The following code intends to allow a user to upload a picture to the web server. The HTML code that drives the form on the user end has an input field of type "file".


               
</form>

Once submitted, the form above sends the file to upload_picture.php on the web server. PHP stores the file in a temporary location until it is retrieved (or discarded) by the server side code. In this example, the file is moved to a more permanent pictures/ directory.


               
}// Define the target location where the picture being// uploaded is going to be saved.// Move the uploaded file to the new location.
echo "The picture has been successfully uploaded.";
echo "There was an error uploading the picture, please try again.";

The problem with the above code is that there is no check regarding type of file being uploaded. Assuming that pictures/ is available in the web document root, an attacker could upload a file with the name:


               
malicious.php

Since this filename ends in ".php" it can be executed by the web server. In the contents of this uploaded file, the attacker could use:


               
?>
system($_GET['cmd']);

Once this file has been installed, the attacker can enter arbitrary commands to execute using a URL such as:


               
http://server.example.com/upload_dir/malicious.php?cmd=ls%20-l

which runs the "ls -l" command - or any other type of command that the attacker wants to specify.

Unrestricted Upload of File with Dangerous Type

CWE-434

The following code demonstrates the unrestricted upload of a file with a Java servlet and a path traversal vulnerability. The HTML code is the same as in the previous example with the action attribute of the form sending the upload file request to the Java servlet instead of the PHP code.


               
</form>

When submitted the Java servlet's doPost method will receive the request, extract the name of the file from the Http request header, read the file contents from the request and output the file to the local upload directory.


               
}
{...}
// output successful upload response HTML page
bw.close();
}
bw.flush();
...

As with the previous example this code does not perform a check on the type of the file being uploaded. This could allow an attacker to upload any executable file or other file with malicious code.

Additionally, the creation of the BufferedWriter object is subject to relative path traversal (CWE-22, CWE-23). Depending on the executing environment, the attacker may be able to specify arbitrary files to write to, leading to a wide variety of consequences, from code execution, XSS (CWE-79), or system crash.

Overview

Type

ZohoCorp ManageEngine OpManager 12.3

First reported 6 years ago

2018-10-23 21:30:00

Last updated 6 years ago

2018-12-04 17:35:00

Affected Software

ZohoCorp ManageEngine OpManager 12.3 123001

12.3

ZohoCorp ManageEngine OpManager 12.3 123002

12.3

ZohoCorp ManageEngine OpManager 12.3 123003

12.3

ZohoCorp ManageEngine OpManager 12.3 123004

12.3

ZohoCorp ManageEngine OpManager 12.3 123005

12.3

ZohoCorp ManageEngine OpManager 12.3 123006

12.3

ZohoCorp ManageEngine OpManager 12.3 123007

12.3

ZohoCorp ManageEngine OpManager 12.3 123008

12.3

ZohoCorp ManageEngine OpManager 12.3 123009

12.3

ZohoCorp ManageEngine OpManager 12.3 123010

12.3

ZohoCorp ManageEngine OpManager 12.3 123011

12.3

ZohoCorp ManageEngine OpManager 12.3 123012

12.3

ZohoCorp ManageEngine OpManager 12.3 123013

12.3

ZohoCorp ManageEngine OpManager 12.3 123014

12.3

ZohoCorp ManageEngine OpManager 12.3 123015

12.3

ZohoCorp ManageEngine OpManager 12.3 123021

12.3

ZohoCorp ManageEngine OpManager 12.3 123022

12.3

ZohoCorp ManageEngine OpManager 12.3 123023

12.3

ZohoCorp ManageEngine OpManager 12.3 123024

12.3

ZohoCorp ManageEngine OpManager 12.3 123025

12.3

ZohoCorp ManageEngine OpManager 12.3 123026

12.3

ZohoCorp ManageEngine OpManager 12.3 123027

12.3

ZohoCorp ManageEngine OpManager 12.3 123028

12.3

ZohoCorp ManageEngine OpManager 12.3 123029

12.3

ZohoCorp ManageEngine OpManager 12.3 123030

12.3

ZohoCorp ManageEngine OpManager 12.3 123031

12.3

ZohoCorp ManageEngine OpManager 12.3 123032

12.3

ZohoCorp ManageEngine OpManager 12.3 123033

12.3

ZohoCorp ManageEngine OpManager 12.3 123034

12.3

ZohoCorp ManageEngine OpManager 12.3 123035

12.3

ZohoCorp ManageEngine OpManager 12.3 123036

12.3

ZohoCorp ManageEngine OpManager 12.3 123037

12.3

ZohoCorp ManageEngine OpManager 12.3 123043

12.3

ZohoCorp ManageEngine OpManager 12.3 123044

12.3

ZohoCorp ManageEngine OpManager 12.3 123045

12.3

ZohoCorp ManageEngine OpManager 12.3 123046

12.3

ZohoCorp ManageEngine OpManager 12.3 123047

12.3

ZohoCorp ManageEngine OpManager 12.3 123048

12.3

ZohoCorp ManageEngine OpManager 12.3 123049

12.3

ZohoCorp ManageEngine OpManager 12.3 123050

12.3

ZohoCorp ManageEngine OpManager 12.3 123051

12.3

ZohoCorp ManageEngine OpManager 12.3 123052

12.3

ZohoCorp ManageEngine OpManager 12.3 123053

12.3

ZohoCorp ManageEngine OpManager 12.3 123054

12.3

ZohoCorp ManageEngine OpManager 12.3 123055

12.3

ZohoCorp ManageEngine OpManager 12.3 123056

12.3

ZohoCorp ManageEngine OpManager 12.3 123057

12.3

ZohoCorp ManageEngine OpManager 12.3 123062

12.3

ZohoCorp ManageEngine OpManager 12.3 123063

12.3

ZohoCorp ManageEngine OpManager 12.3 123064

12.3

ZohoCorp ManageEngine OpManager 12.3 123065

12.3

ZohoCorp ManageEngine OpManager 12.3 123066

12.3

ZohoCorp ManageEngine OpManager 12.3 123067

12.3

ZohoCorp ManageEngine OpManager 12.3 123068

12.3

ZohoCorp ManageEngine OpManager 12.3 123069

12.3

ZohoCorp ManageEngine OpManager 12.3 123070

12.3

ZohoCorp ManageEngine OpManager 12.3 123076

12.3

ZohoCorp ManageEngine OpManager 12.3 123077

12.3

ZohoCorp ManageEngine OpManager 12.3 123078

12.3

ZohoCorp ManageEngine OpManager 12.3 123079

12.3

ZohoCorp ManageEngine OpManager 12.3 123080

12.3

ZohoCorp ManageEngine OpManager 12.3 123081

12.3

ZohoCorp ManageEngine OpManager 12.3 123082

12.3

ZohoCorp ManageEngine OpManager 12.3 123083

12.3

ZohoCorp ManageEngine OpManager 12.3 123084

12.3

ZohoCorp ManageEngine OpManager 12.3 123086

12.3

ZohoCorp ManageEngine OpManager 12.3 123090

12.3

ZohoCorp ManageEngine OpManager 12.3 123091

12.3

ZohoCorp ManageEngine OpManager 12.3 123092

12.3

ZohoCorp ManageEngine OpManager 12.3 123093

12.3

ZohoCorp ManageEngine OpManager 12.3 123104

12.3

ZohoCorp ManageEngine OpManager 12.3 123105

12.3

ZohoCorp ManageEngine OpManager 12.3 123106

12.3

ZohoCorp ManageEngine OpManager 12.3 123107

12.3

ZohoCorp ManageEngine OpManager 12.3 123108

12.3

ZohoCorp ManageEngine OpManager 12.3 123109

12.3

ZohoCorp ManageEngine OpManager 12.3 123110

12.3

ZohoCorp ManageEngine OpManager 12.3 123111

12.3

ZohoCorp ManageEngine OpManager 12.3 123112

12.3

ZohoCorp ManageEngine OpManager 12.3 123113

12.3

ZohoCorp ManageEngine OpManager 12.3 123114

12.3

ZohoCorp ManageEngine OpManager 12.3 123115

12.3

ZohoCorp ManageEngine OpManager 12.3 123116

12.3

ZohoCorp ManageEngine OpManager 12.3 123117

12.3

ZohoCorp ManageEngine OpManager 12.3 123118

12.3

ZohoCorp ManageEngine OpManager 12.3 123119

12.3

ZohoCorp ManageEngine OpManager 12.3 123120

12.3

ZohoCorp ManageEngine OpManager 12.3 123121

12.3

ZohoCorp ManageEngine OpManager 12.3 123122

12.3

ZohoCorp ManageEngine OpManager 12.3 123123

12.3

ZohoCorp ManageEngine OpManager 12.3 123124

12.3

ZohoCorp ManageEngine OpManager 12.3 123125

12.3

ZohoCorp ManageEngine OpManager 12.3 123126

12.3

ZohoCorp ManageEngine OpManager 12.3 123127

12.3

ZohoCorp ManageEngine OpManager 12.3 123136

12.3

ZohoCorp ManageEngine OpManager 12.3 123137

12.3

ZohoCorp ManageEngine OpManager 12.3 123147

12.3

ZohoCorp ManageEngine OpManager 12.3 123148

12.3

ZohoCorp ManageEngine OpManager 12.3 123149

12.3

ZohoCorp ManageEngine OpManager 12.3 123150

12.3

ZohoCorp ManageEngine OpManager 12.3 123156

12.3

ZohoCorp ManageEngine OpManager 12.3 123157

12.3

ZohoCorp ManageEngine OpManager 12.3 123158

12.3

ZohoCorp ManageEngine OpManager 12.3 123159

12.3

ZohoCorp ManageEngine OpManager 12.3 123160

12.3

ZohoCorp ManageEngine OpManager 12.3 123161

12.3

ZohoCorp ManageEngine OpManager 12.3 123162

12.3

ZohoCorp ManageEngine OpManager 12.3 123163

12.3

ZohoCorp ManageEngine OpManager 12.3 123164

12.3

ZohoCorp ManageEngine OpManager 12.3 123165

12.3

ZohoCorp ManageEngine OpManager 12.3 123166

12.3

ZohoCorp ManageEngine OpManager 12.3 123167

12.3

ZohoCorp ManageEngine OpManager 12.3 123168

12.3

ZohoCorp ManageEngine OpManager 12.3 123169

12.3

ZohoCorp ManageEngine OpManager 12.3 123175

12.3

ZohoCorp ManageEngine OpManager 12.3 123176

12.3

ZohoCorp ManageEngine OpManager 12.3 123177

12.3

ZohoCorp ManageEngine OpManager 12.3 123178

12.3

ZohoCorp ManageEngine OpManager 12.3 123179

12.3

ZohoCorp ManageEngine OpManager 12.3 123180

12.3

ZohoCorp ManageEngine OpManager 12.3 123181

12.3

ZohoCorp ManageEngine OpManager 12.3 123182

12.3

ZohoCorp ManageEngine OpManager 12.3 123183

12.3

ZohoCorp ManageEngine OpManager 12.3 123184

12.3

ZohoCorp ManageEngine OpManager 12.3 123185

12.3

ZohoCorp ManageEngine OpManager 12.3 123186

12.3

ZohoCorp ManageEngine OpManager 12.3 123187

12.3

ZohoCorp ManageEngine OpManager 12.3 123188

12.3

ZohoCorp ManageEngine OpManager 12.3 123189

12.3

ZohoCorp ManageEngine OpManager 12.3 123190

12.3

ZohoCorp ManageEngine OpManager 12.3 123191

12.3

ZohoCorp ManageEngine OpManager 12.3 123192

12.3

ZohoCorp ManageEngine OpManager 12.3 123193

12.3

ZohoCorp ManageEngine OpManager 12.3 123194

12.3

ZohoCorp ManageEngine OpManager 12.3 123195

12.3

ZohoCorp ManageEngine OpManager 12.3 123196

12.3

ZohoCorp ManageEngine OpManager 12.3 123197

12.3

ZohoCorp ManageEngine OpManager 12.3 123198

12.3

ZohoCorp ManageEngine OpManager 12.3 123204

12.3

ZohoCorp ManageEngine OpManager 12.3 123205

12.3

ZohoCorp ManageEngine OpManager 12.3 123206

12.3

ZohoCorp ManageEngine OpManager 12.3 123207

12.3

ZohoCorp ManageEngine OpManager 12.3 123208

12.3

Stay updated

ExploitPedia is constantly evolving. Sign up to receive a notification when we release additional functionality.

Get in touch

If you'd like to report a bug or have any suggestions for improvements then please do get in touch with us using this form. We will get back to you as soon as we can.