@@ -7,6 +7,7 @@ import csharp
7
7
8
8
module UnsafeDeserialization {
9
9
private import semmle.code.csharp.serialization.Deserializers
10
+ private import semmle.code.csharp.dataflow.TaintTracking2
10
11
11
12
/**
12
13
* A data flow source for unsafe deserialization vulnerabilities.
@@ -57,7 +58,7 @@ module UnsafeDeserialization {
57
58
/**
58
59
* User input to instance type flow tracking.
59
60
*/
60
- class TaintToObjectTypeTrackingConfig extends TaintTracking :: Configuration {
61
+ class TaintToObjectTypeTrackingConfig extends TaintTracking2 :: Configuration {
61
62
TaintToObjectTypeTrackingConfig ( ) { this = "TaintToObjectTypeTrackingConfig" }
62
63
63
64
override predicate isSource ( DataFlow:: Node source ) { source instanceof Source }
@@ -90,7 +91,7 @@ module UnsafeDeserialization {
90
91
/**
91
92
* Unsafe deserializer creation to usage tracking config.
92
93
*/
93
- class WeakTypeCreationToUsageTrackingConfig extends TaintTracking :: Configuration {
94
+ class WeakTypeCreationToUsageTrackingConfig extends TaintTracking2 :: Configuration {
94
95
WeakTypeCreationToUsageTrackingConfig ( ) { this = "DeserializerCreationToUsageTrackingConfig" }
95
96
96
97
override predicate isSource ( DataFlow:: Node source ) {
@@ -111,7 +112,7 @@ module UnsafeDeserialization {
111
112
/**
112
113
* Safe deserializer creation to usage tracking config.
113
114
*/
114
- abstract class SafeConstructorTrackingConfig extends TaintTracking :: Configuration {
115
+ abstract class SafeConstructorTrackingConfig extends TaintTracking2 :: Configuration {
115
116
bindingset [ this ]
116
117
SafeConstructorTrackingConfig ( ) { any ( ) }
117
118
}
0 commit comments