How do I determine if versions of phpMyAdmin before 4.8.5 is SQL Injectable using sqlmap?
Turritopsis Dohrnii Teo En Ming <[email protected]> Wed, 17 Apr 2019 14:29:41 +0000
| Newsgroups | gmane.comp.db.mysql.general |
|---|---|
| Message-ID | <HK0PR01MB26449958362F89317E70608587250@HK0PR01MB2644.apcprd01.prod.exchangelabs.com> |
Subject/Topic: How do I determine if versions of phpMyAdmin before 4.8.5 is= SQL Injectable using sqlmap? Good evening from Singapore, Our customer (company name is Confidential/not disclosed) reported that the= ir MySQL database has been found missing or was deleted a few times. They a= re using Ubuntu 16.04 LTS Linux server with Apache2 Web Server, MySQL and P= HP (LAMP). We responded to these security incidents by changing the passwords of the r= egular user, root user, and MySQL database user root. We have also examined= /var/log/auth.log and think that the hacker could not have come in through= ssh or sftp over ssh. From /var/log/mysql/error.log, we can ascertain that= the MySQL database has been deleted at certain timings. We have also found= nothing abnormal after examining /var/log/apache2/access.log. Even though we have secured the Ubuntu Linux server by changing passwords, = the hacker was still able to delete our customer's MySQL database again and= again. I have already proposed to install ModSecurity Open Source Web Appl= ication Firewall (WAF) to defend against web application attacks but my bos= s has told me to put that on hold at the moment. In fact, I have already de= ployed ModSecurity 2.9.0 on a Ubuntu 16.04 LTS *Testing* server and found t= hat it actively detects and logs Nessus and sqlmap vulnerability scans in b= locking mode. Since we did not find any evidence that the hacker had breached our custome= r's Ubuntu 16.04 LTS production server through ssh or Teamviewer, we suspec= t that the hacker could have achieved it by SQL injection. I took the initi= ative of downloading and installing Nessus Professional 8.3.1 Trial version= for Windows 64-bit. The vulnerability scan report generated by Nessus Web = Application Tests shows that our customer is using a version of phpMyAdmin = prior to 4.8.5 which could be vulnerable to SQL injection using the designe= r feature. Further research shows that I can use sqlmap to determine if phpMyAdmin is = SQL injectable. I already have a Testing Ubuntu 16.04 LTS Linux server with= a Testing MySQL database and a Testing phpMyAdmin 4.8.4. I have purposely = installed phpMyAdmin 4.8.4 because this version was reported to be vulnerab= le to SQL injection using the designer feature, and our customer is using a= vulnerable version, according to CVE-2019-6798 ( https://nvd.nist.gov/vuln= /detail/CVE-2019-6798 ). Then I proceeded to download and execute sqlmap on= our Ubuntu Linux desktop against our Testing server. No matter how many commands I try, sqlmap always report that phpMyAdmin 4.8= .4 is *NOT* SQL injectable. Perhaps I was using the wrong sqlmap commands a= ll the time? The following is one of the many sqlmap commands I have used. $ python sqlmap.py -u "https://www.EXAMPLE.com/phymyadmin/index.php?id=3D1"= --level=3D1 --dbms=3Dmysql --sql-query=3D"drop database" Replace database by database name. May I know what is the correct sqlmap command that I should use to determin= e that my Testing phpMyAdmin 4.8.4 is SQL injectable? I would like to know = if I can successfully drop/delete the Testing database on our Testing serve= r. If I can successfully drop/delete the Testing MySQL database using sqlma= p, I would be able to conclude that the hacker must have carried out SQL in= jection to drop/delete the customer's database. I have already turned off t= he Testing ModSecurity Web Application Firewall on our Testing server to al= low sqlmap to go through. Please point me to any good tutorial on SQL injection using sqlmap. Maybe I= do not understand SQL injection well enough. Our customer is also using a = customised in-house inventory management system that relies on PHP applicat= ion and MySQL database. Would open source Snort Intrusion Detection System (IDS) and Intrusion Prev= ention System (IPS) be able to detect and block SQL injection as well? Please advise. Thank you very much. -----BEGIN EMAIL SIGNATURE----- The Gospel for all Targeted Individuals (TIs): [The New York Times] Microwave Weapons Are Prime Suspect in Ills of U.S. Embassy Workers Link: https://www.nytimes.com/2018/09/01/science/sonic-attack-cuba-microwav= e.html ***************************************************************************= ***************** Singaporean Mr. Turritopsis Dohrnii Teo En Ming's Academic Qualifications as at 14 Feb 2019 [1] https://tdtemcerts.wordpress.com/ [2] https://tdtemcerts.blogspot.sg/ [3] https://www.scribd.com/user/270125049/Teo-En-Ming -----END EMAIL SIGNATURE----- -- MySQL General Mailing List For list archives: http://lists.mysql.com/mysql To unsubscribe: http://lists.mysql.com/mysql