Skip to content

Commit 6d2d254

Browse files
Jami CogswellJami Cogswell
authored andcommitted
Java: update xslt sink kind to xslt-injection
1 parent cea97b3 commit 6d2d254

File tree

4 files changed

+10
-10
lines changed

4 files changed

+10
-10
lines changed

java/ql/lib/ext/javax.xml.transform.model.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ extensions:
33
pack: codeql/java-all
44
extensible: sinkModel
55
data:
6-
- ["javax.xml.transform", "Transformer", False, "transform", "", "", "Argument[this]", "xslt", "manual"]
6+
- ["javax.xml.transform", "Transformer", False, "transform", "", "", "Argument[this]", "xslt-injection", "manual"]

java/ql/lib/ext/net.sf.saxon.s9api.model.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ extensions:
33
pack: codeql/java-all
44
extensible: sinkModel
55
data:
6-
- ["net.sf.saxon.s9api", "Xslt30Transformer", False, "applyTemplates", "", "", "Argument[this]", "xslt", "manual"]
7-
- ["net.sf.saxon.s9api", "Xslt30Transformer", False, "callFunction", "", "", "Argument[this]", "xslt", "manual"]
8-
- ["net.sf.saxon.s9api", "Xslt30Transformer", False, "callTemplate", "", "", "Argument[this]", "xslt", "manual"]
9-
- ["net.sf.saxon.s9api", "Xslt30Transformer", False, "transform", "", "", "Argument[this]", "xslt", "manual"]
10-
- ["net.sf.saxon.s9api", "XsltTransformer", False, "transform", "", "", "Argument[this]", "xslt", "manual"]
6+
- ["net.sf.saxon.s9api", "Xslt30Transformer", False, "applyTemplates", "", "", "Argument[this]", "xslt-injection", "manual"]
7+
- ["net.sf.saxon.s9api", "Xslt30Transformer", False, "callFunction", "", "", "Argument[this]", "xslt-injection", "manual"]
8+
- ["net.sf.saxon.s9api", "Xslt30Transformer", False, "callTemplate", "", "", "Argument[this]", "xslt-injection", "manual"]
9+
- ["net.sf.saxon.s9api", "Xslt30Transformer", False, "transform", "", "", "Argument[this]", "xslt-injection", "manual"]
10+
- ["net.sf.saxon.s9api", "XsltTransformer", False, "transform", "", "", "Argument[this]", "xslt-injection", "manual"]

java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -277,9 +277,9 @@ module ModelValidation {
277277
"open-url", "jndi-injection", "ldap", "sql-injection", "jdbc-url", "log-injection",
278278
"mvel-injection", "xpath-injection", "groovy-injection", "xss", "ognl-injection",
279279
"intent-start", "pending-intent-sent", "url-redirection", "create-file", "read-file",
280-
"write-file", "set-hostname-verifier", "header-splitting", "information-leak", "xslt",
281-
"jexl-injection", "bean-validation", "template-injection", "fragment-injection",
282-
"command-injection"
280+
"write-file", "set-hostname-verifier", "header-splitting", "information-leak",
281+
"xslt-injection", "jexl-injection", "bean-validation", "template-injection",
282+
"fragment-injection", "command-injection"
283283
] and
284284
not kind.matches("regex-use%") and
285285
not kind.matches("qltest%") and

java/ql/lib/semmle/code/java/security/XsltInjection.qll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ abstract class XsltInjectionSink extends DataFlow::Node { }
1212

1313
/** A default sink representing methods susceptible to XSLT Injection attacks. */
1414
private class DefaultXsltInjectionSink extends XsltInjectionSink {
15-
DefaultXsltInjectionSink() { sinkNode(this, "xslt") }
15+
DefaultXsltInjectionSink() { sinkNode(this, "xslt-injection") }
1616
}
1717

1818
/**

0 commit comments

Comments
 (0)