@@ -38,22 +38,22 @@ predicate encodeXercesFlowState(
38
38
* A flow state representing the configuration of an `AbstractDOMParser` or
39
39
* `SAXParser` object.
40
40
*/
41
- class XercesFlowState extends XXEFlowState {
41
+ class XercesFlowState extends XxeFlowState {
42
42
XercesFlowState ( ) { encodeXercesFlowState ( this , _, _) }
43
43
}
44
44
45
45
/**
46
46
* The `AbstractDOMParser` class.
47
47
*/
48
- class AbstractDOMParserClass extends Class {
49
- AbstractDOMParserClass ( ) { this .hasName ( "AbstractDOMParser" ) }
48
+ class AbstractDomParserClass extends Class {
49
+ AbstractDomParserClass ( ) { this .hasName ( "AbstractDOMParser" ) }
50
50
}
51
51
52
52
/**
53
53
* The `XercesDOMParser` class.
54
54
*/
55
- class XercesDOMParserClass extends Class {
56
- XercesDOMParserClass ( ) { this .hasName ( "XercesDOMParser" ) }
55
+ class XercesDomParserClass extends Class {
56
+ XercesDomParserClass ( ) { this .hasName ( "XercesDOMParser" ) }
57
57
}
58
58
59
59
/**
@@ -66,7 +66,7 @@ class XercesDomParserLibrary extends XmlLibrary {
66
66
// source is the write on `this` of a call to the `XercesDOMParser`
67
67
// constructor.
68
68
exists ( CallInstruction call |
69
- call .getStaticCallTarget ( ) = any ( XercesDOMParserClass c ) .getAConstructor ( ) and
69
+ call .getStaticCallTarget ( ) = any ( XercesDomParserClass c ) .getAConstructor ( ) and
70
70
node .asInstruction ( ) .( WriteSideEffectInstruction ) .getDestinationAddress ( ) =
71
71
call .getThisArgument ( ) and
72
72
encodeXercesFlowState ( flowstate , 0 , 1 ) // default configuration
@@ -76,7 +76,7 @@ class XercesDomParserLibrary extends XmlLibrary {
76
76
override predicate configurationSink ( DataFlow:: Node node , string flowstate ) {
77
77
// sink is the read of the qualifier of a call to `AbstractDOMParser.parse`.
78
78
exists ( Call call |
79
- call .getTarget ( ) .getClassAndName ( "parse" ) instanceof AbstractDOMParserClass and
79
+ call .getTarget ( ) .getClassAndName ( "parse" ) instanceof AbstractDomParserClass and
80
80
call .getQualifier ( ) = node .asConvertedExpr ( )
81
81
) and
82
82
flowstate instanceof XercesFlowState and
@@ -213,14 +213,14 @@ class Sax2XmlReaderLibrary extends XmlLibrary {
213
213
* `SAXParser.setDisableDefaultEntityResolution`. Transforms the flow
214
214
* state through the qualifier according to the setting in the parameter.
215
215
*/
216
- class DisableDefaultEntityResolutionTransformer extends XXEFlowStateTransformer {
216
+ class DisableDefaultEntityResolutionTransformer extends XxeFlowStateTransformer {
217
217
Expr newValue ;
218
218
219
219
DisableDefaultEntityResolutionTransformer ( ) {
220
220
exists ( Call call , Function f |
221
221
call .getTarget ( ) = f and
222
222
(
223
- f .getDeclaringType ( ) instanceof AbstractDOMParserClass or
223
+ f .getDeclaringType ( ) instanceof AbstractDomParserClass or
224
224
f .getDeclaringType ( ) instanceof SaxParserClass
225
225
) and
226
226
f .hasName ( "setDisableDefaultEntityResolution" ) and
@@ -229,7 +229,7 @@ class DisableDefaultEntityResolutionTransformer extends XXEFlowStateTransformer
229
229
)
230
230
}
231
231
232
- final override XXEFlowState transform ( XXEFlowState flowstate ) {
232
+ final override XxeFlowState transform ( XxeFlowState flowstate ) {
233
233
exists ( int createEntityReferenceNodes |
234
234
encodeXercesFlowState ( flowstate , _, createEntityReferenceNodes ) and
235
235
(
@@ -248,19 +248,19 @@ class DisableDefaultEntityResolutionTransformer extends XXEFlowStateTransformer
248
248
* `AbstractDOMParser.setCreateEntityReferenceNodes`. Transforms the flow
249
249
* state through the qualifier according to the setting in the parameter.
250
250
*/
251
- class CreateEntityReferenceNodesTransformer extends XXEFlowStateTransformer {
251
+ class CreateEntityReferenceNodesTransformer extends XxeFlowStateTransformer {
252
252
Expr newValue ;
253
253
254
254
CreateEntityReferenceNodesTransformer ( ) {
255
255
exists ( Call call , Function f |
256
256
call .getTarget ( ) = f and
257
- f .getClassAndName ( "setCreateEntityReferenceNodes" ) instanceof AbstractDOMParserClass and
257
+ f .getClassAndName ( "setCreateEntityReferenceNodes" ) instanceof AbstractDomParserClass and
258
258
this = call .getQualifier ( ) and
259
259
newValue = call .getArgument ( 0 )
260
260
)
261
261
}
262
262
263
- final override XXEFlowState transform ( XXEFlowState flowstate ) {
263
+ final override XxeFlowState transform ( XxeFlowState flowstate ) {
264
264
exists ( int disabledDefaultEntityResolution |
265
265
encodeXercesFlowState ( flowstate , disabledDefaultEntityResolution , _) and
266
266
(
@@ -289,7 +289,7 @@ class FeatureDisableDefaultEntityResolution extends Variable {
289
289
* specifying the feature `XMLUni::fgXercesDisableDefaultEntityResolution`.
290
290
* Transforms the flow state through the qualifier according to this setting.
291
291
*/
292
- class SetFeatureTransformer extends XXEFlowStateTransformer {
292
+ class SetFeatureTransformer extends XxeFlowStateTransformer {
293
293
Expr newValue ;
294
294
295
295
SetFeatureTransformer ( ) {
@@ -303,7 +303,7 @@ class SetFeatureTransformer extends XXEFlowStateTransformer {
303
303
)
304
304
}
305
305
306
- final override XXEFlowState transform ( XXEFlowState flowstate ) {
306
+ final override XxeFlowState transform ( XxeFlowState flowstate ) {
307
307
exists ( int createEntityReferenceNodes |
308
308
encodeXercesFlowState ( flowstate , _, createEntityReferenceNodes ) and
309
309
(
@@ -340,7 +340,7 @@ class DomConfigurationSetParameter extends Function {
340
340
* `DOMConfiguration` pointer returned by `DOMLSParser.getDomConfig` - and it
341
341
* is *that* qualifier we want to transform the flow state of.
342
342
*/
343
- class DomConfigurationSetParameterTransformer extends XXEFlowStateTransformer {
343
+ class DomConfigurationSetParameterTransformer extends XxeFlowStateTransformer {
344
344
Expr newValue ;
345
345
346
346
DomConfigurationSetParameterTransformer ( ) {
@@ -361,7 +361,7 @@ class DomConfigurationSetParameterTransformer extends XXEFlowStateTransformer {
361
361
)
362
362
}
363
363
364
- final override XXEFlowState transform ( XXEFlowState flowstate ) {
364
+ final override XxeFlowState transform ( XxeFlowState flowstate ) {
365
365
exists ( int createEntityReferenceNodes |
366
366
encodeXercesFlowState ( flowstate , _, createEntityReferenceNodes ) and
367
367
(
0 commit comments