Skip to content

Commit 4226890

Browse files
committed
ruby: remove sanitizer to be replaced by MaD model
1 parent d2c854d commit 4226890

File tree

2 files changed

+20
-10
lines changed

2 files changed

+20
-10
lines changed

ruby/ql/lib/codeql/ruby/security/regexp/RegExpInjectionCustomizations.qll

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -68,14 +68,4 @@ module RegExpInjection {
6868
class StringConstArrayInclusionCallAsSanitizer extends Sanitizer,
6969
StringConstArrayInclusionCallBarrier
7070
{ }
71-
72-
/**
73-
* A call to `Regexp.escape` (or its alias, `Regexp.quote`), considered as a
74-
* sanitizer.
75-
*/
76-
class RegexpEscapeSanitization extends Sanitizer {
77-
RegexpEscapeSanitization() {
78-
this = API::getTopLevelMember("Regexp").getAMethodCall(["escape", "quote"])
79-
}
80-
}
8171
}

ruby/ql/test/query-tests/security/cwe-1333-regexp-injection/RegExpInjection.expected

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,14 @@ edges
1313
| RegExpInjection.rb:22:12:22:17 | call to params | RegExpInjection.rb:22:12:22:24 | ...[...] | provenance | |
1414
| RegExpInjection.rb:22:12:22:24 | ...[...] | RegExpInjection.rb:22:5:22:8 | name | provenance | |
1515
| RegExpInjection.rb:23:30:23:33 | name | RegExpInjection.rb:23:24:23:33 | ... + ... | provenance | |
16+
| RegExpInjection.rb:42:5:42:8 | name | RegExpInjection.rb:43:38:43:41 | name | provenance | |
17+
| RegExpInjection.rb:42:12:42:17 | call to params | RegExpInjection.rb:42:12:42:24 | ...[...] | provenance | |
18+
| RegExpInjection.rb:42:12:42:24 | ...[...] | RegExpInjection.rb:42:5:42:8 | name | provenance | |
19+
| RegExpInjection.rb:43:38:43:41 | name | RegExpInjection.rb:43:24:43:42 | call to escape | provenance | MaD:21 |
20+
| RegExpInjection.rb:48:5:48:8 | name | RegExpInjection.rb:49:37:49:40 | name | provenance | |
21+
| RegExpInjection.rb:48:12:48:17 | call to params | RegExpInjection.rb:48:12:48:24 | ...[...] | provenance | |
22+
| RegExpInjection.rb:48:12:48:24 | ...[...] | RegExpInjection.rb:48:5:48:8 | name | provenance | |
23+
| RegExpInjection.rb:49:37:49:40 | name | RegExpInjection.rb:49:24:49:41 | call to quote | provenance | MaD:21 |
1624
| RegExpInjection.rb:54:5:54:8 | name | RegExpInjection.rb:55:28:55:37 | ... + ... | provenance | |
1725
| RegExpInjection.rb:54:5:54:8 | name | RegExpInjection.rb:55:34:55:37 | name | provenance | |
1826
| RegExpInjection.rb:54:12:54:17 | call to params | RegExpInjection.rb:54:12:54:24 | ...[...] | provenance | |
@@ -36,6 +44,16 @@ nodes
3644
| RegExpInjection.rb:22:12:22:24 | ...[...] | semmle.label | ...[...] |
3745
| RegExpInjection.rb:23:24:23:33 | ... + ... | semmle.label | ... + ... |
3846
| RegExpInjection.rb:23:30:23:33 | name | semmle.label | name |
47+
| RegExpInjection.rb:42:5:42:8 | name | semmle.label | name |
48+
| RegExpInjection.rb:42:12:42:17 | call to params | semmle.label | call to params |
49+
| RegExpInjection.rb:42:12:42:24 | ...[...] | semmle.label | ...[...] |
50+
| RegExpInjection.rb:43:24:43:42 | call to escape | semmle.label | call to escape |
51+
| RegExpInjection.rb:43:38:43:41 | name | semmle.label | name |
52+
| RegExpInjection.rb:48:5:48:8 | name | semmle.label | name |
53+
| RegExpInjection.rb:48:12:48:17 | call to params | semmle.label | call to params |
54+
| RegExpInjection.rb:48:12:48:24 | ...[...] | semmle.label | ...[...] |
55+
| RegExpInjection.rb:49:24:49:41 | call to quote | semmle.label | call to quote |
56+
| RegExpInjection.rb:49:37:49:40 | name | semmle.label | name |
3957
| RegExpInjection.rb:54:5:54:8 | name | semmle.label | name |
4058
| RegExpInjection.rb:54:12:54:17 | call to params | semmle.label | call to params |
4159
| RegExpInjection.rb:54:12:54:24 | ...[...] | semmle.label | ...[...] |
@@ -47,4 +65,6 @@ subpaths
4765
| RegExpInjection.rb:11:13:11:27 | /foo#{...}bar/ | RegExpInjection.rb:10:12:10:17 | call to params | RegExpInjection.rb:11:13:11:27 | /foo#{...}bar/ | This regular expression depends on a $@. | RegExpInjection.rb:10:12:10:17 | call to params | user-provided value |
4866
| RegExpInjection.rb:17:24:17:27 | name | RegExpInjection.rb:16:12:16:17 | call to params | RegExpInjection.rb:17:24:17:27 | name | This regular expression depends on a $@. | RegExpInjection.rb:16:12:16:17 | call to params | user-provided value |
4967
| RegExpInjection.rb:23:24:23:33 | ... + ... | RegExpInjection.rb:22:12:22:17 | call to params | RegExpInjection.rb:23:24:23:33 | ... + ... | This regular expression depends on a $@. | RegExpInjection.rb:22:12:22:17 | call to params | user-provided value |
68+
| RegExpInjection.rb:43:24:43:42 | call to escape | RegExpInjection.rb:42:12:42:17 | call to params | RegExpInjection.rb:43:24:43:42 | call to escape | This regular expression depends on a $@. | RegExpInjection.rb:42:12:42:17 | call to params | user-provided value |
69+
| RegExpInjection.rb:49:24:49:41 | call to quote | RegExpInjection.rb:48:12:48:17 | call to params | RegExpInjection.rb:49:24:49:41 | call to quote | This regular expression depends on a $@. | RegExpInjection.rb:48:12:48:17 | call to params | user-provided value |
5070
| RegExpInjection.rb:55:28:55:37 | ... + ... | RegExpInjection.rb:54:12:54:17 | call to params | RegExpInjection.rb:55:28:55:37 | ... + ... | This regular expression depends on a $@. | RegExpInjection.rb:54:12:54:17 | call to params | user-provided value |

0 commit comments

Comments
 (0)