Skip to content

Commit c885bda

Browse files
authored
fix: login redirect fp (#53)
1 parent b4e6607 commit c885bda

File tree

2 files changed

+38
-1
lines changed

2 files changed

+38
-1
lines changed

Diff for: plugins/wordpress-rule-exclusions-before.conf

+12-1
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,21 @@ SecRule REQUEST_FILENAME "@endsWith /wp-login.php" \
4444
t:none,\
4545
nolog,\
4646
ctl:ruleRemoveTargetById=932236;ARGS_NAMES:pwd,\
47+
ctl:ruleRemoveTargetByTag=OWASP_CRS;ARGS:pwd,\
48+
ver:'wordpress-rule-exclusions-plugin/1.0.1'"
49+
50+
# Redirect for wp-login/wp-admin
51+
SecRule REQUEST_FILENAME "@rx /wp-(?:login|admin/admin-ajax)\.php$" \
52+
"id:9507101,\
53+
phase:1,\
54+
pass,\
55+
t:none,\
56+
nolog,\
57+
ctl:ruleRemoveTargetById=920230;ARGS:redirect_to,\
4758
ctl:ruleRemoveTargetById=931130;ARGS:redirect_to,\
4859
ctl:ruleRemoveTargetById=942430;ARGS:redirect_to,\
4960
ctl:ruleRemoveTargetById=942431;ARGS:redirect_to,\
5061
ctl:ruleRemoveTargetById=942432;ARGS:redirect_to,\
51-
ctl:ruleRemoveTargetByTag=OWASP_CRS;ARGS:pwd,\
5262
ver:'wordpress-rule-exclusions-plugin/1.0.1'"
5363

5464
# Reset password
@@ -76,6 +86,7 @@ SecRule REQUEST_FILENAME "@endsWith /wp-admin/admin-ajax.php" \
7686
pass,\
7787
t:none,\
7888
nolog,\
89+
ctl:ruleRemoveTargetById=932236;ARGS_NAMES:pwd,\
7990
ctl:ruleRemoveTargetByTag=OWASP_CRS;ARGS:pwd,\
8091
ver:'wordpress-rule-exclusions-plugin/1.0.1'"
8192

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
---
2+
meta:
3+
author: "Esad Cetiner"
4+
description: "Wordpress Rule Exclusions Plugin"
5+
enabled: true
6+
name: 9507121.yaml
7+
tests:
8+
- test_title: 9507121-1
9+
desc: Logging into WordPress
10+
stages:
11+
- stage:
12+
input:
13+
dest_addr: 127.0.0.1
14+
headers:
15+
Host: localhost
16+
User-Agent: OWASP CRS test agent
17+
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
18+
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
19+
port: 80
20+
method: POST
21+
version: "HTTP/1.1"
22+
uri: /post/wp-admin/admin-ajax.php
23+
data: |
24+
log=test&pwd=%3Cscript%3E&redirect_to=https%3A%2F%2Fexample.com%2Fwp-admin%2F&testcookie=1
25+
no_log_contains: |
26+
id "932236"|id "941110"

0 commit comments

Comments
 (0)