Skip to content

Commit a36c12f

Browse files
committed
Add trust-boundary-violation sink kind
1 parent 60642c5 commit a36c12f

File tree

6 files changed

+8
-8
lines changed

6 files changed

+8
-8
lines changed

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ extensions:
2626
- ["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"]
2828
- ["javax.servlet.http", "HttpServletResponse", False, "setHeader", "", "", "Argument[0..1]", "response-splitting", "manual"]
29-
- ["javax.servlet.http", "HttpSession", True, "putValue", "", "", "Argument[0..1]", "trust-boundary", "manual"]
30-
- ["javax.servlet.http", "HttpSession", True, "setAttribute", "", "", "Argument[0..1]", "trust-boundary", "manual"]
29+
- ["javax.servlet.http", "HttpSession", True, "putValue", "", "", "Argument[0..1]", "trust-boundary-violation", "manual"]
30+
- ["javax.servlet.http", "HttpSession", True, "setAttribute", "", "", "Argument[0..1]", "trust-boundary-violation", "manual"]
3131
- addsTo:
3232
pack: codeql/java-all
3333
extensible: summaryModel

java/ql/lib/ext/org.apache.struts2.dispatcher.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-
- ["org.apache.struts2.dispatcher", "SessionMap", False, "put", "", "", "Argument[0..1]", "trust-boundary", "manual"]
6+
- ["org.apache.struts2.dispatcher", "SessionMap", False, "put", "", "", "Argument[0..1]", "trust-boundary-violation", "manual"]

java/ql/lib/ext/org.apache.struts2.interceptor.model.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@ extensions:
33
pack: codeql/java-all
44
extensible: sinkModel
55
data:
6-
- ["org.apache.struts2.interceptor", "SessionAware", False, "setSession", "", "", "Argument[0]", "trust-boundary", "manual"]
7-
- ["org.apache.struts2.interceptor", "SessionAware", False, "withSession", "", "", "Argument[0]", "trust-boundary", "manual"]
6+
- ["org.apache.struts2.interceptor", "SessionAware", False, "setSession", "", "", "Argument[0]", "trust-boundary-violation", "manual"]
7+
- ["org.apache.struts2.interceptor", "SessionAware", False, "withSession", "", "", "Argument[0]", "trust-boundary-violation", "manual"]

java/ql/lib/ext/play.mvc.model.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ extensions:
2020
pack: codeql/java-all
2121
extensible: sinkModel
2222
data:
23-
- ["play.mvc", "Result", False, "addingToSession", "", "", "Argument[1..2]", "trust-boundary", "manual"]
23+
- ["play.mvc", "Result", False, "addingToSession", "", "", "Argument[1..2]", "trust-boundary-violation", "manual"]
2424
- addsTo:
2525
pack: codeql/java-all
2626
extensible: summaryModel

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ private class RemoteSource extends TrustBoundaryViolationSource instanceof Remot
1818
* A sink for data that crosses a trust boundary.
1919
*/
2020
class TrustBoundaryViolationSink extends DataFlow::Node {
21-
TrustBoundaryViolationSink() { sinkNode(this, "trust-boundary") }
21+
TrustBoundaryViolationSink() { sinkNode(this, "trust-boundary-violation") }
2222
}
2323

2424
/**

shared/mad/codeql/mad/ModelValidation.qll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ module KindValidation<KindValidationConfigSig Config> {
3333
"bean-validation", "fragment-injection", "groovy-injection", "hostname-verification",
3434
"information-leak", "intent-redirection", "jexl-injection", "jndi-injection",
3535
"mvel-injection", "ognl-injection", "pending-intents", "response-splitting",
36-
"template-injection", "xpath-injection", "xslt-injection",
36+
"trust-boundary-violation", "template-injection", "xpath-injection", "xslt-injection",
3737
// JavaScript-only currently, but may be shared in the future
3838
"mongodb.sink", "nosql-injection", "unsafe-deserialization",
3939
// Swift-only currently, but may be shared in the future

0 commit comments

Comments
 (0)