@@ -16,7 +16,7 @@ module UnsafeDeserialization {
16
16
/**
17
17
* A data flow sink for unsafe deserialization vulnerabilities.
18
18
*/
19
- abstract class ObjectMethodSink extends DataFlow:: Node { }
19
+ abstract class InstanceMethodSink extends DataFlow:: Node { }
20
20
21
21
/**
22
22
* A data flow sink for unsafe deserialization vulnerabilities.
@@ -36,7 +36,7 @@ module UnsafeDeserialization {
36
36
37
37
override predicate isSource ( DataFlow:: Node source ) { source instanceof Source }
38
38
39
- override predicate isSink ( DataFlow:: Node sink ) { sink instanceof ObjectMethodSink }
39
+ override predicate isSink ( DataFlow:: Node sink ) { sink instanceof InstanceMethodSink }
40
40
41
41
override predicate isSanitizer ( DataFlow:: Node node ) { node instanceof Sanitizer }
42
42
}
@@ -133,7 +133,7 @@ module UnsafeDeserialization {
133
133
)
134
134
}
135
135
136
- abstract class BinaryFormatterSink extends ObjectMethodSink { }
136
+ abstract class BinaryFormatterSink extends InstanceMethodSink { }
137
137
138
138
class BinaryFormatterDeserializeMethodSink extends BinaryFormatterSink {
139
139
BinaryFormatterDeserializeMethodSink ( ) {
@@ -151,7 +151,7 @@ module UnsafeDeserialization {
151
151
not mc .getArgument ( 0 ) .hasValue ( )
152
152
}
153
153
154
- abstract class SoapFormatterSink extends ObjectMethodSink { }
154
+ abstract class SoapFormatterSink extends InstanceMethodSink { }
155
155
156
156
class SoapFormatterDeserializeMethodSink extends SoapFormatterSink {
157
157
SoapFormatterDeserializeMethodSink ( ) {
@@ -169,7 +169,7 @@ module UnsafeDeserialization {
169
169
not mc .getArgument ( 0 ) .hasValue ( )
170
170
}
171
171
172
- abstract class ObjectStateFormatterSink extends ObjectMethodSink { }
172
+ abstract class ObjectStateFormatterSink extends InstanceMethodSink { }
173
173
174
174
class ObjectStateFormatterDeserializeMethodSink extends ObjectStateFormatterSink {
175
175
ObjectStateFormatterDeserializeMethodSink ( ) {
@@ -192,7 +192,7 @@ module UnsafeDeserialization {
192
192
)
193
193
}
194
194
195
- abstract class NetDataContractSerializerSink extends ObjectMethodSink { }
195
+ abstract class NetDataContractSerializerSink extends InstanceMethodSink { }
196
196
197
197
class NetDataContractSerializerDeserializeMethodSink extends NetDataContractSerializerSink {
198
198
NetDataContractSerializerDeserializeMethodSink ( ) {
@@ -210,7 +210,7 @@ module UnsafeDeserialization {
210
210
not mc .getArgument ( 0 ) .hasValue ( )
211
211
}
212
212
213
- abstract class DataContractJsonSerializerSink extends ObjectMethodSink { }
213
+ abstract class DataContractJsonSerializerSink extends InstanceMethodSink { }
214
214
215
215
class DataContractJsonSerializerDeserializeMethodSink extends DataContractJsonSerializerSink {
216
216
DataContractJsonSerializerDeserializeMethodSink ( ) {
@@ -253,7 +253,7 @@ module UnsafeDeserialization {
253
253
)
254
254
}
255
255
256
- abstract class JavaScriptSerializerSink extends ObjectMethodSink { }
256
+ abstract class JavaScriptSerializerSink extends InstanceMethodSink { }
257
257
258
258
class JavaScriptSerializerDeserializeMethodSink extends JavaScriptSerializerSink {
259
259
JavaScriptSerializerDeserializeMethodSink ( ) {
@@ -291,7 +291,7 @@ module UnsafeDeserialization {
291
291
not mc .targetIsLocalInstance ( )
292
292
}
293
293
294
- abstract class XmlObjectSerializerSink extends ObjectMethodSink { }
294
+ abstract class XmlObjectSerializerSink extends InstanceMethodSink { }
295
295
296
296
class XmlObjectSerializerDeserializeMethodSink extends XmlObjectSerializerSink {
297
297
XmlObjectSerializerDeserializeMethodSink ( ) {
@@ -333,7 +333,7 @@ module UnsafeDeserialization {
333
333
not mc .getArgument ( 0 ) .hasValue ( )
334
334
}
335
335
336
- abstract class XmlSerializerSink extends ObjectMethodSink { }
336
+ abstract class XmlSerializerSink extends InstanceMethodSink { }
337
337
338
338
class XmlSerializerDeserializeMethodSink extends XmlSerializerSink {
339
339
XmlSerializerDeserializeMethodSink ( ) {
@@ -374,7 +374,7 @@ module UnsafeDeserialization {
374
374
not mc .getArgument ( 0 ) .hasValue ( )
375
375
}
376
376
377
- abstract class DataContractSerializerSink extends ObjectMethodSink { }
377
+ abstract class DataContractSerializerSink extends InstanceMethodSink { }
378
378
379
379
class DataContractSerializerDeserializeMethodSink extends DataContractSerializerSink {
380
380
DataContractSerializerDeserializeMethodSink ( ) {
@@ -412,7 +412,7 @@ module UnsafeDeserialization {
412
412
not mc .getArgument ( 0 ) .hasValue ( )
413
413
}
414
414
415
- abstract class XmlMessageFormatterSink extends ObjectMethodSink { }
415
+ abstract class XmlMessageFormatterSink extends InstanceMethodSink { }
416
416
417
417
class XmlMessageFormatterDeserializeMethodSink extends XmlMessageFormatterSink {
418
418
XmlMessageFormatterDeserializeMethodSink ( ) {
@@ -450,7 +450,7 @@ module UnsafeDeserialization {
450
450
not mc .getArgument ( 0 ) .hasValue ( )
451
451
}
452
452
453
- abstract class LosFormatterSink extends ObjectMethodSink { }
453
+ abstract class LosFormatterSink extends InstanceMethodSink { }
454
454
455
455
class LosFormatterDeserializeMethodSink extends LosFormatterSink {
456
456
LosFormatterDeserializeMethodSink ( ) {
@@ -486,7 +486,7 @@ module UnsafeDeserialization {
486
486
not mc .getArgument ( 0 ) .hasValue ( )
487
487
}
488
488
489
- abstract class ActivitySink extends ObjectMethodSink { }
489
+ abstract class ActivitySink extends InstanceMethodSink { }
490
490
491
491
class ActivityDeserializeMethodSink extends ActivitySink {
492
492
ActivityDeserializeMethodSink ( ) {
@@ -522,7 +522,7 @@ module UnsafeDeserialization {
522
522
not mc .getArgument ( 0 ) .hasValue ( )
523
523
}
524
524
525
- abstract class BinaryMessageFormatterSink extends ObjectMethodSink { }
525
+ abstract class BinaryMessageFormatterSink extends InstanceMethodSink { }
526
526
527
527
class BinaryMessageFormatterDeserializeMethodSink extends BinaryMessageFormatterSink {
528
528
BinaryMessageFormatterDeserializeMethodSink ( ) {
@@ -568,7 +568,7 @@ module UnsafeDeserialization {
568
568
not mc .getArgument ( 0 ) .hasValue ( )
569
569
}
570
570
571
- abstract class ProxyObjectSink extends ObjectMethodSink { }
571
+ abstract class ProxyObjectSink extends InstanceMethodSink { }
572
572
573
573
class ProxyObjectDeserializeMethodSink extends ProxyObjectSink {
574
574
ProxyObjectDeserializeMethodSink ( ) {
0 commit comments