File tree Expand file tree Collapse file tree 3 files changed +17
-13
lines changed
java/ql/src/semmle/code/java Expand file tree Collapse file tree 3 files changed +17
-13
lines changed Original file line number Diff line number Diff line change @@ -77,6 +77,7 @@ private import FlowSummary
77
77
*/
78
78
private module Frameworks {
79
79
private import internal.ContainerFlow
80
+ private import semmle.code.java.frameworks.android.XssSinks
80
81
private import semmle.code.java.frameworks.ApacheHttp
81
82
private import semmle.code.java.frameworks.apache.Collections
82
83
private import semmle.code.java.frameworks.apache.Lang
@@ -92,7 +93,6 @@ private module Frameworks {
92
93
private import semmle.code.java.security.ResponseSplitting
93
94
private import semmle.code.java.security.InformationLeak
94
95
private import semmle.code.java.security.JexlInjectionSinkModels
95
- private import semmle.code.java.security.XSS
96
96
private import semmle.code.java.security.LdapInjection
97
97
private import semmle.code.java.security.XPath
98
98
private import semmle.code.java.frameworks.android.SQLite
Original file line number Diff line number Diff line change
1
+ /** Provides XSS sink models relating to the `android.webkit.WebView` class. */
2
+
3
+ import java
4
+ private import semmle.code.java.dataflow.ExternalFlow
5
+
6
+ /** CSV sink models representing methods susceptible to XSS attacks. */
7
+ private class DefaultXssSinkModel extends SinkModelCsv {
8
+ override predicate row ( string row ) {
9
+ row =
10
+ [
11
+ "android.webkit;WebView;false;loadData;;;Argument[0];xss" ,
12
+ "android.webkit;WebView;false;loadUrl;;;Argument[0];xss" ,
13
+ "android.webkit;WebView;false;loadDataWithBaseURL;;;Argument[1];xss"
14
+ ]
15
+ }
16
+ }
Original file line number Diff line number Diff line change @@ -29,18 +29,6 @@ class XssAdditionalTaintStep extends Unit {
29
29
abstract predicate step ( DataFlow:: Node node1 , DataFlow:: Node node2 ) ;
30
30
}
31
31
32
- /** CSV sink models representing methods susceptible to XSS attacks. */
33
- private class DefaultXssSinkModel extends SinkModelCsv {
34
- override predicate row ( string row ) {
35
- row =
36
- [
37
- "android.webkit;WebView;false;loadData;;;Argument[0];xss" ,
38
- "android.webkit;WebView;false;loadUrl;;;Argument[0];xss" ,
39
- "android.webkit;WebView;false;loadDataWithBaseURL;;;Argument[1];xss"
40
- ]
41
- }
42
- }
43
-
44
32
/** A default sink representing methods susceptible to XSS attacks. */
45
33
private class DefaultXssSink extends XssSink {
46
34
DefaultXssSink ( ) {
You can’t perform that action at this time.
0 commit comments