File tree Expand file tree Collapse file tree 1 file changed +16
-0
lines changed
java/ql/test/query-tests/security/CWE-079/semmle/tests Expand file tree Collapse file tree 1 file changed +16
-0
lines changed Original file line number Diff line number Diff line change 2
2
import java .util .Map ;
3
3
4
4
import javax .faces .component .UIComponent ;
5
+ import javax .faces .context .ExternalContext ;
5
6
import javax .faces .context .FacesContext ;
6
7
import javax .faces .context .ResponseWriter ;
7
8
import javax .faces .render .FacesRenderer ;
8
9
import javax .faces .render .Renderer ;
10
+ import javax .servlet .http .Cookie ;
9
11
10
12
@ FacesRenderer (componentFamily = "" , rendererType = "" )
11
13
public class JsfXSS extends Renderer
@@ -50,4 +52,18 @@ public void encodeBegin2(FacesContext facesContext, UIComponent component) throw
50
52
writer .write ("})();" );
51
53
writer .write ("</script>" );
52
54
}
55
+
56
+ public void testAllSources (FacesContext facesContext ) throws IOException
57
+ {
58
+ ExternalContext ec = facesContext .getExternalContext ();
59
+ ResponseWriter writer = facesContext .getResponseWriter ();
60
+ writer .write (ec .getRequestParameterMap ().keySet ().iterator ().next ()); // $xss
61
+ writer .write (ec .getRequestParameterNames ().next ()); // $xss
62
+ writer .write (ec .getRequestParameterValuesMap ().get ("someKey" )[0 ]); // $xss
63
+ writer .write (ec .getRequestParameterValuesMap ().keySet ().iterator ().next ()); // $xss
64
+ writer .write (ec .getRequestPathInfo ()); // $xss
65
+ writer .write (((Cookie )ec .getRequestCookieMap ().get ("someKey" )).getName ()); // $xss
66
+ writer .write (ec .getRequestHeaderMap ().get ("someKey" )); // $xss
67
+ writer .write (ec .getRequestHeaderValuesMap ().get ("someKey" )[0 ]); // $xss
68
+ }
53
69
}
You can’t perform that action at this time.
0 commit comments