Hi,
>From tomcat 6.0.28 fix list:
http://tomcat.apache.org/security-6.html#Fixed_in_Apache_Tomcat_6.0.28,
there are two security vulnerabilities fixed, but i have no idea how to
trigger these flaws in tomcat 6.0.27 and what's the failure should be after
several trial
for example the first one:*Remote Denial Of Service and Information
Disclosure Vulnerability
I created a client sending a POST request whose Transfer-encoding is
"unsupported" to a servlet, the servlet will return
"Server returned HTTP response code: 501", is this the failure symptom?Here
is my client:
URL url = new URL("http://localhost:8080/SecurityTomcat/SecurityServlet");
URLConnection connection = url.openConnection();
((HttpURLConnection) connection).setRequestMethod("POST");
connection.setDoOutput(true);
connection.setDoInput(true); // Only if you expect to read a
response...
connection.setUseCaches(false); // Highly recommended...
connection.setRequestProperty("Content-Type",
"application/x-www-form-urlencoded");
//connection.setRequestProperty("Transfer-Encoding",
"unsupported");
connection.setRequestProperty("Transfer-Encoding",
"unsupported");
PrintWriter output;
output = new PrintWriter(new
OutputStreamWriter(connection.getOutputStream()));
output.write("test send post");
// output.write(request);
output.flush();
BufferedReader reader = new BufferedReader(new
InputStreamReader(connection.getInputStream()));
StringBuilder sb = new StringBuilder();
String line = reader.readLine();
while (line!=null && line.length() > 0) {
sb.append(line);
line = reader.readLine();
}
System.out.println(sb.toString());
output.close();
reader.close();
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
The second one,**Information disclosure in authentication headers,** in my
opinion, this is reproduced by sending an unauthorized request, and then
401 status code returns, if i can catch *WWW-Authenticate http header
content, server hostname will be printed out, am i right?
Can someone give some hints? Thanks in advance!*
*
--
viola