diff --git a/Portswigger/SQLi-Labs/Lab4.md b/Portswigger/SQLi-Labs/Lab4.md new file mode 100644 index 0000000..2581b07 --- /dev/null +++ b/Portswigger/SQLi-Labs/Lab4.md @@ -0,0 +1,34 @@ +# Portswigger SQLi-Lab 4 +## SQL injection UNION attack, retrieving multiple values in a single column + +In this lab we need to retrieve data as we did in the previous lab but this time we need to get username and password in a single column so here we have the same application with the same parameter being vulnerable to sql injection + + + + + +We have to columns in the table so we need to extract the data but keep in mind to only utilize one column but in this lab things are a little different if we try to query username and password if we would get an error + + + +Here maybe the first column isn't using `string` data type , let's to query username on second column + + + +And it worked , now with this column name , we need to get `password` as well with the `username` to do that we have to do string concatenation + + + +It worked but doesn't look good maybe we can make better so let's try it + +```sql +Gifts' union select null,username|| ':' || password from users -- +``` + + + +This is perfect now we just need to login to the application as `administrator` + + + +With this we have solved this lab !!! \ No newline at end of file