diff --git a/internal/coreruleset/coreruleset_test.go b/internal/coreruleset/coreruleset_test.go index 241a80d..1973cee 100644 --- a/internal/coreruleset/coreruleset_test.go +++ b/internal/coreruleset/coreruleset_test.go @@ -692,6 +692,14 @@ func TestOrdinaryGiteaRequestsPassAndAttacksAreRefused(t *testing.T) { t.Errorf("%s let through: %+v", target, got) } } + + // Nor is a page opened from them. + for _, attack := range []string{scriptTag, injection} { + referer := "Referer: https://example.com" + path + "?q=" + attack + if got := inspect(t, crs, get("/", referer)); got.Score < threshold { + t.Errorf("%s let through: %+v", referer, got) + } + } } } diff --git a/internal/coreruleset/gitea.conf b/internal/coreruleset/gitea.conf index 2736fbe..6059b24 100644 --- a/internal/coreruleset/gitea.conf +++ b/internal/coreruleset/gitea.conf @@ -83,17 +83,20 @@ SecRule REQUEST_FILENAME "@rx ^/(?:explore/code|issues(?:/search)?|pulls|\ # 941160: