Skip to main content

Google XSS Game - Solving Level 1

Level 1

Link: https://xss-game.appspot.com/level1

Solution

<script>alert('xss')</script>

Result

Analysis

This task needs only the basic knowledge. Lets see why the most primitive injections work here rightaway. Lets do a simple query and inspect the resulting HTML page.

Using the query with ' as a special character

Result of query. The special character ' apears in the result

The provided query text is placed directly in a <b> element

Conclution

  1. Provided query text passed as a URL query parameter to the second page.
  2. The special character (') in the query string was not filtered out. This indicates it might be possible to push special characters like <, >, ', ", / which can be used to inject a code.
  3. Provided text apeared directly inside a <b> tag. Which indicate a script tag would be executed without any problem if it was set in between the <b> and </b>.

Comments

  1. Top 5 Casinos in the UK - Mapyro
    Mapyro is an online gambling 아산 출장마사지 platform that offers a 시흥 출장안마 range of casino 사천 출장마사지 games. You can choose from over 2500 casino games from 서산 출장샵 over 광양 출장마사지 1,000 games

    ReplyDelete

Post a Comment

Popular posts from this blog

Google XSS Game - Solving Level 4

Level 4 Link: https://xss-game.appspot.com/level4 Solution If inserted in the text field 3'); alert('XSS Or if injected directly into the URL using timer query parameter ?timer=3%27)%3b+alert(%27XSS Second solution if inserted in the text field 3')+ alert('XSS Or if injected directly into the URL using timer query parameter ?timer=3%27%29%2Balert%28%27XSS Result Analysis It is obvious the value entered in the textbox is tranfered to the server over the timer parameter in the URL. Lets exmine the code to see how the timer parameter is handled. In the line 21 of the timer.html, the startTimer() method is being called in the onload event. However, the timer parameter is directly passed to the startTimer() method. Lets exmine the network trafic to confirm this. Request with timer=3 The parameter value 3 is directly added to the startTimer() method without any filtering. What we can try to do here is to inject an alert() function to be ex...

Google XSS Game - Solving Level 6 (Final)

Level6 Link:  https://xss-game.appspot.com/level6 Solution Host a simple Javascript file which can be fetch through a URL (https). The Javascript file need only to contain an alert() method. alert("XSS") Place the URL to the https file right after the # tag of the URL. Use HTTPS instead of https in the URL to the scropt to bypass the check. Result Analysis The vulnerability lies withing how the code handles the value after the # tag. In the line 45, the value right after the # tag is taken as the gadget name. And then in line 48, this value is directly passed into the includeGadget() method. And in the includeGadget() method a <script> tag is created [line 18] and the url (gadgetName) parameter value is directly used as the src attribute of the <script> tag [line 28]. This means, we can completly control the src attribute of the <script> tag being created. That is, with this vulnerability we can inject our own Javascript file into...

Configuring Log level and Log file for TOR - KaliLinux

The configuration file for TOR is torrc [1] which is in the path /etc/tor/torrc . You have to enable some configurations in this file manually to enable logging in different log levels. Tor has several log levels: err": something bad just happened, and we can't recover. Tor will exit. "warn": something bad happened, but we're still running. The bad thing might be a bug in the code, some other Tor process doing something unexpected, etc. The operator should examine the message and try to correct the problem. "notice": something the operator will want to know about. "info": something happened (maybe bad, maybe ok), but there's nothing you need to (or can) do about it. "debug": for everything louder than info. It is quite loud indeed. Lets enable "notice" and "debug" and log them into separate files. Find the following section of the config file: The torrc config file log configuration Uncommen...