MySQL / MariaDB

Enumeración

Versión

# Versión
SELECT version()
SELECT @@version

Usuarios

# Usuario actual
SELECT current_user()
SELECT system_user()
SELECT user()

# Listado de usuarios
SELECT user FROM mysql.user

Privilegios

# Privilegios 
SELECT grantee,privilege_type FROM information_schema.user_privileges

# Privilegio de superusuario (Y = Yes)
SELECT super_priv FROM mysql.user WHERE user="<user>"

Bases de datos

Tablas

Columnas

Datos

Error-based SQLi

Bases de datos

Tablas

Columnas

Datos

Union-based SQLi

Bases de datos

Tablas

Columnas

Datos

Obtener información dentro de una sola columna

Time-based SQLi

Lectura y escritura de archivos

Para poder leer y escribir archivos se deben cumplir las siguientes condiciones:

  • El usuario debe tener habilitado el privilegio "FILE".

  • Valor de la variable global secure_file_priv:

    • Un valor vacío nos permite leer y escribir en cualquier directorio.

    • Si se establece un determinado directorio, solo podemos leer y escribir desde la carpeta especificada por la variable.

    • NULL significa que no podemos leer y escribir en ningún directorio.

  • Acceso de lectura y escritura a la ubicación en la que queremos leer o escribir el archivo.

Obtener valor de la variable global secure_file_priv.

Lectura

Escritura

Escritura de archivos.

Escritura de web shell.

Última actualización

¿Te fue útil?