Skip to content

Commit 041caa7

Browse files
Jami CogswellJami Cogswell
authored andcommitted
Java: update header-splitting sink kind to response-splitting
1 parent 51df84e commit 041caa7

File tree

4 files changed

+6
-6
lines changed

4 files changed

+6
-6
lines changed

java/ql/lib/ext/javax.servlet.http.model.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@ extensions:
2222
pack: codeql/java-all
2323
extensible: sinkModel
2424
data:
25-
- ["javax.servlet.http", "HttpServletResponse", False, "addCookie", "", "", "Argument[0]", "header-splitting", "manual"]
26-
- ["javax.servlet.http", "HttpServletResponse", False, "addHeader", "", "", "Argument[0..1]", "header-splitting", "manual"]
25+
- ["javax.servlet.http", "HttpServletResponse", False, "addCookie", "", "", "Argument[0]", "response-splitting", "manual"]
26+
- ["javax.servlet.http", "HttpServletResponse", False, "addHeader", "", "", "Argument[0..1]", "response-splitting", "manual"]
2727
- ["javax.servlet.http", "HttpServletResponse", False, "sendError", "(int,String)", "", "Argument[1]", "information-leak", "manual"]
28-
- ["javax.servlet.http", "HttpServletResponse", False, "setHeader", "", "", "Argument[0..1]", "header-splitting", "manual"]
28+
- ["javax.servlet.http", "HttpServletResponse", False, "setHeader", "", "", "Argument[0..1]", "response-splitting", "manual"]
2929
- addsTo:
3030
pack: codeql/java-all
3131
extensible: summaryModel

java/ql/lib/ext/javax.ws.rs.core.model.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ extensions:
55
data:
66
- ["javax.ws.rs.core", "Response", True, "seeOther", "", "", "Argument[0]", "url-redirection", "manual"]
77
- ["javax.ws.rs.core", "Response", True, "temporaryRedirect", "", "", "Argument[0]", "url-redirection", "manual"]
8-
- ["javax.ws.rs.core", "ResponseBuilder", False, "header", "", "", "Argument[1]", "header-splitting", "manual"]
8+
- ["javax.ws.rs.core", "ResponseBuilder", False, "header", "", "", "Argument[1]", "response-splitting", "manual"]
99
- addsTo:
1010
pack: codeql/java-all
1111
extensible: summaryModel

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,7 @@ module ModelValidation {
277277
"open-url", "jndi-injection", "ldap-injection", "sql-injection", "jdbc-url",
278278
"log-injection", "mvel-injection", "xpath-injection", "groovy-injection", "xss",
279279
"ognl-injection", "intent-redirection", "pending-intents", "url-redirection",
280-
"create-file", "read-file", "write-file", "hostname-verification", "header-splitting",
280+
"create-file", "read-file", "write-file", "hostname-verification", "response-splitting",
281281
"information-leak", "xslt-injection", "jexl-injection", "bean-validation",
282282
"template-injection", "fragment-injection", "command-injection"
283283
] and

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ private import semmle.code.java.dataflow.ExternalFlow
1111
abstract class HeaderSplittingSink extends DataFlow::Node { }
1212

1313
private class DefaultHeaderSplittingSink extends HeaderSplittingSink {
14-
DefaultHeaderSplittingSink() { sinkNode(this, "header-splitting") }
14+
DefaultHeaderSplittingSink() { sinkNode(this, "response-splitting") }
1515
}
1616

1717
/** A source that introduces data considered safe to use by a header splitting source. */

0 commit comments

Comments
 (0)