Merge pull request #7733 from pwntester/java_util_regex_qll

Java: Add models for java.util.regex.Pattern and Matcher
This commit is contained in:
Chris Smowton
2022-01-26 12:04:56 +00:00
committed by GitHub
5 changed files with 127 additions and 0 deletions

View File

@@ -99,6 +99,7 @@ private module Frameworks {
private import semmle.code.java.frameworks.Logging
private import semmle.code.java.frameworks.Objects
private import semmle.code.java.frameworks.Optional
private import semmle.code.java.frameworks.Regex
private import semmle.code.java.frameworks.Stream
private import semmle.code.java.frameworks.Strings
private import semmle.code.java.frameworks.ratpack.Ratpack

View File

@@ -0,0 +1,20 @@
/** Definitions related to `java.util.regex`. */
import semmle.code.java.dataflow.ExternalFlow
private class RegexModel extends SummaryModelCsv {
override predicate row(string s) {
s =
[
//`namespace; type; subtypes; name; signature; ext; input; output; kind`
"java.util.regex;Matcher;false;group;;;Argument[-1];ReturnValue;taint",
"java.util.regex;Matcher;false;replaceAll;;;Argument[-1];ReturnValue;taint",
"java.util.regex;Matcher;false;replaceAll;;;Argument[0];ReturnValue;taint",
"java.util.regex;Matcher;false;replaceFirst;;;Argument[-1];ReturnValue;taint",
"java.util.regex;Matcher;false;replaceFirst;;;Argument[0];ReturnValue;taint",
"java.util.regex;Pattern;false;matcher;;;Argument[0];ReturnValue;taint",
"java.util.regex;Pattern;false;quote;;;Argument[0];ReturnValue;taint",
"java.util.regex;Pattern;false;split;;;Argument[0];ReturnValue;taint",
]
}
}