Skip to content
This repository was archived by the owner on May 14, 2020. It is now read-only.

Commit 24ecc31

Browse files
committed
changed regexp-942360.data to circumvent regexp-assemble bug and optimized rule 942360
1 parent 2eb45e4 commit 24ecc31

File tree

2 files changed

+39
-31
lines changed

2 files changed

+39
-31
lines changed

rules/REQUEST-942-APPLICATION-ATTACK-SQLI.conf

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -451,7 +451,15 @@ SecRule REQUEST_COOKIES|!REQUEST_COOKIES:/__utm/|REQUEST_COOKIES_NAMES|ARGS_NAME
451451
setvar:tx.anomaly_score=+%{tx.critical_anomaly_score},\
452452
setvar:'tx.%{rule.id}-OWASP_CRS/WEB_ATTACK/SQLI-%{matched_var_name}=%{tx.0}'"
453453

454-
SecRule REQUEST_COOKIES|!REQUEST_COOKIES:/__utm/|REQUEST_COOKIES_NAMES|ARGS_NAMES|ARGS|XML:/* "@rx (?i:(?:[\d\W]\s+as\s*?[\"'`\w]+\s*?from)|(?:^[\W\d]+\s*?(?:union|select|create|rename|truncate|load|alter|delete|update|insert|desc)\b)|(?:(?:select|create|rename|truncate|load|alter|delete|update|insert|desc)\s+(?:(?:group_)concat|char|load_file)\s?\(?)|(?:end\s*?\);)|([\"'`]\s+regexp\W)|(?:[\s(]load_file\s*?\())" \
454+
# Regexp generated from util/regexp-assemble/regexp-942360.data using Regexp::Assemble.
455+
# To rebuild the regexp:
456+
# cd util/regexp-assemble
457+
# ./regexp-assemble.pl regexp-942360.data
458+
# Note that after assemble an outer bracket with an ignore case flag is added
459+
# to the Regexp::Assemble output:
460+
# (?i:ASSEMBLE_OUTPUT)
461+
#
462+
SecRule REQUEST_COOKIES|!REQUEST_COOKIES:/__utm/|REQUEST_COOKIES_NAMES|ARGS_NAMES|ARGS|XML:/* "@rx (?i:(?:(?:(?:(?:trunc|cre|upd)at|renam)e|(?:inser|selec)t|de(?:lete|sc)|alter|load)\s+(?:group_concat|load_file|char)\s?\(?|^[\W\d]+\s*?(?:(?:(?:trunc|cre)at|renam)e|(?:inser|selec)t|u(?:pdate|nion)|de(?:lete|sc)|alter|load)\b|[\d\W]\s+as\s*?[\"'`\w]+\s*?from|[\s(]load_file\s*?\(|[\"'`]\s+regexp\W|end\s*?\);))" \
455463
"phase:2,\
456464
rev:'2',\
457465
ver:'OWASP_CRS/3.0.0',\

util/regexp-assemble/regexp-942360.data

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,33 @@
1-
alter\s+char\s?\(?
2-
alter\s+group_concat\s?\(?
3-
alter\s+load_file\s?\(?
4-
create\s+char\s?\(?
5-
create\s+group_concat\s?\(?
6-
create\s+load_file\s?\(?
7-
delete\s+char\s?\(?
8-
delete\s+group_concat\s?\(?
9-
delete\s+load_file\s?\(?
10-
desc\s+char\s?\(?
11-
desc\s+group_concat\s?\(?
12-
desc\s+load_file\s?\(?
13-
insert\s+char\s?\(?
14-
insert\s+group_concat\s?\(?
15-
insert\s+load_file\s?\(?
16-
load\s+char\s?\(?
17-
load\s+group_concat\s?\(?
18-
load\s+load_file\s?\(?
19-
rename\s+char\s?\(?
20-
rename\s+group_concat\s?\(?
21-
rename\s+load_file\s?\(?
22-
select\s+char\s?\(?
23-
select\s+group_concat\s?\(?
24-
select\s+load_file\s?\(?
25-
truncate\s+char\s?\(?
26-
truncate\s+group_concat\s?\(?
27-
truncate\s+load_file\s?\(?
28-
update\s+char\s?\(?
29-
update\s+group_concat\s?\(?
30-
update\s+load_file\s?\(?
1+
alter\s+char\s?[(]?
2+
alter\s+group_concat\s?[(]?
3+
alter\s+load_file\s?[(]?
4+
create\s+char\s?[(]?
5+
create\s+group_concat\s?[(]?
6+
create\s+load_file\s?[(]?
7+
delete\s+char\s?[(]?
8+
delete\s+group_concat\s?[(]?
9+
delete\s+load_file\s?[(]?
10+
desc\s+char\s?[(]?
11+
desc\s+group_concat\s?[(]?
12+
desc\s+load_file\s?[(]?
13+
insert\s+char\s?[(]?
14+
insert\s+group_concat\s?[(]?
15+
insert\s+load_file\s?[(]?
16+
load\s+char\s?[(]?
17+
load\s+group_concat\s?[(]?
18+
load\s+load_file\s?[(]?
19+
rename\s+char\s?[(]?
20+
rename\s+group_concat\s?[(]?
21+
rename\s+load_file\s?[(]?
22+
select\s+char\s?[(]?
23+
select\s+group_concat\s?[(]?
24+
select\s+load_file\s?[(]?
25+
truncate\s+char\s?[(]?
26+
truncate\s+group_concat\s?[(]?
27+
truncate\s+load_file\s?[(]?
28+
update\s+char\s?[(]?
29+
update\s+group_concat\s?[(]?
30+
update\s+load_file\s?[(]?
3131
end\s*?\);
3232
[\s(]load_file\s*?\(
3333
[\"'`]\s+regexp\W

0 commit comments

Comments
 (0)