]> git.ipfire.org Git - thirdparty/apache/httpd.git/commitdiff
Merge r1865749 from trunk:
authorJoe Orton <jorton@apache.org>
Tue, 27 Aug 2019 05:50:19 +0000 (05:50 +0000)
committerJoe Orton <jorton@apache.org>
Tue, 27 Aug 2019 05:50:19 +0000 (05:50 +0000)
PR63688 balancer csrf problems

fix case-sensitive referer check

Submitted By: Armin Abfalterer
Reviewed by: covener, jim, jorton
PR: 63688

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1865966 13f79535-47bb-0310-9956-ffa450edef68

CHANGES
modules/proxy/mod_proxy_balancer.c

diff --git a/CHANGES b/CHANGES
index 0f91414ecd2c09901f4b50b503bed2089fbed8d9..cababde6f7b0bd90080bbf6c1572aa9b98262261 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,6 +1,9 @@
                                                          -*- coding: utf-8 -*-
 Changes with Apache 2.4.42
 
+  *) mod_proxy_balancer: Fix case-sensitive referer check related to CSRF/XSS 
+     protection. PR 63688. [Armin Abfalterer <a.abfalterer gmail.com>]
+
 Changes with Apache 2.4.41
 
   *) SECURITY: CVE-2019-10097 (cve.mitre.org)
index 398ff4f52c020bfd0e29640acf609f4c8c1c0d66..77c1dd2b28ef88167cc0135b308abcab40cf28aa 100644 (file)
@@ -1104,7 +1104,7 @@ static int safe_referer(request_rec *r, const char *ref)
     if (apr_uri_parse(r->pool, ref, &uri) || !uri.hostname)
         return 0;
 
-    return strcmp(uri.hostname, ap_get_server_name(r)) == 0;
+    return strcasecmp(uri.hostname, ap_get_server_name(r)) == 0;
 }
 
 /* Manages the loadfactors and member status