File tree Expand file tree Collapse file tree 2 files changed +15
-6
lines changed
lib/semmle/code/java/dataflow Expand file tree Collapse file tree 2 files changed +15
-6
lines changed Original file line number Diff line number Diff line change @@ -10,6 +10,7 @@ private import semmle.code.java.dataflow.DataFlow
10
10
* ensuring that they are visible to the taint tracking library.
11
11
*/
12
12
private module Frameworks {
13
+ private import semmle.code.java.Strings
13
14
private import semmle.code.java.frameworks.jackson.JacksonSerializability
14
15
private import semmle.code.java.frameworks.android.Intent
15
16
private import semmle.code.java.frameworks.android.SQLite
@@ -108,12 +109,6 @@ private class StringTaintPreservingMethod extends TaintPreservingCallable {
108
109
}
109
110
}
110
111
111
- private class StringTaintPreservingConstructor extends Constructor , TaintPreservingCallable {
112
- StringTaintPreservingConstructor ( ) { this .getDeclaringType ( ) instanceof TypeString }
113
-
114
- override predicate returnsTaintFrom ( int arg ) { arg = 0 }
115
- }
116
-
117
112
private class NumberTaintPreservingCallable extends TaintPreservingCallable {
118
113
int argument ;
119
114
Original file line number Diff line number Diff line change
1
+ /** Definitions of taint steps in String and String-related classes of the JDK */
2
+
3
+ import java
4
+ private import semmle.code.java.dataflow.ExternalFlow
5
+
6
+ private class StringSummaryCsv extends SummaryModelCsv {
7
+ override predicate row ( string row ) {
8
+ row =
9
+ [
10
+ //`namespace; type; subtypes; name; signature; ext; input; output; kind`
11
+ "java.lang;String;false;String;;;Argument[0];Argument[-1];taint"
12
+ ]
13
+ }
14
+ }
You can’t perform that action at this time.
0 commit comments