Skip to content

Commit

Permalink
Fix CVE-2022-34305 XSS in the examples web application
Browse files Browse the repository at this point in the history
The session attributes are the primary concern but filter the Principal
attributes as well to be on the safe side.
  • Loading branch information
markt-asf committed Jun 23, 2022
1 parent dc8f4d6 commit d6251d1
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 2 deletions.
4 changes: 4 additions & 0 deletions webapps/docs/changelog.xml
Expand Up @@ -169,6 +169,10 @@
Documentation. <bug>62245</bug>: Include <code>contextXsltFile</code>
when discussing options for configuring directory listings. (markt)
</fix>
<fix>
Examples. Fix CVE-2022-34305, a low severity XSS vulnerability in the
Form authentication example. (markt)
</fix>
</changelog>
</subsection>
<subsection name="Other">
Expand Down
11 changes: 9 additions & 2 deletions webapps/examples/jsp/security/protected/index.jsp
Expand Up @@ -107,7 +107,11 @@ enter it here:
}
type = type.replaceFirst("^java\\.lang\\.", "");
%>
<tr><td><%= name %></td><td><%= value %></td><td><%= type %></td>
<tr>
<td><%= util.HTMLFilter.filter(name) %></td>
<td><%= util.HTMLFilter.filter(String.valueOf(value)) %></td>
<td><%= util.HTMLFilter.filter(type) %></td>
</tr>
<%
}
%>
Expand Down Expand Up @@ -139,7 +143,10 @@ To add some data to the authenticated session, enter it here:
while (names.hasMoreElements()) {
String name = names.nextElement();
%>
<tr><td><%= name %></td><td><%= session.getAttribute(name) %></td>
<tr>
<td><%= util.HTMLFilter.filter(name) %></td>
<td><%= util.HTMLFilter.filter(String.valueOf(session.getAttribute(name))) %></td>
</tr>
<%
}
%>
Expand Down

0 comments on commit d6251d1

Please sign in to comment.