Python - XSS-Attribute
Last updated
Last updated
Now that the app is running let's go hacking!
The application shows an input fields that allows the user to change the color of the text shown in the page.
If we want to make it red, we can just write red
in the input box and click the Submit Button.
and it is not escaped so it should be possible to perform a Cross Site Scripting (XSS) injection.
Now we have seen where the user input is being reflected in the style, we will have to look what dangerous HTML characters are not properly escaped, when the developer used the right encoding the metacharacters like " >< will be properly encoded. So we need to form a payload that does not utilize these characters in order to make the attack successful like the following payload:
note: we disabled auto-escape for the challenge but in order to do it well you need to avoid using the " > < to leverage the attack
Now, hovering over the paragraph will trigger our javascript event handler!
Please refer to the OWASP testing guide for a full complete description about path traversal with all the edge cases over different platforms!