prevent evil "Proxy" header being sent, see https://httpoxy.org for details
authorRoland Haeder <roland@mxchange.org>
Tue, 19 Jul 2016 13:16:28 +0000 (15:16 +0200)
committerRoland Haeder <roland@mxchange.org>
Tue, 19 Jul 2016 13:16:28 +0000 (15:16 +0200)
inc/http-functions.php

index cf921ef..acc3c6d 100644 (file)
@@ -688,6 +688,12 @@ function extractHostnameFromUrl (&$script) {
 
 // Adds a HTTP header to array
 function addHttpHeader ($header) {
+       // Is 'Proxy' set?
+       if (substr(trim(strtolower($header)), 0, 6) == 'proxy:') {
+               // Don't allow this header being sent
+               reportBug(__FUNCTION__, __LINE__, 'Security-relevant HTTP header "Proxy" detected. Please do not set this. See https://httpoxy.org/ for details.');
+       } // END - if
+
        // Send the header
        //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, ': header=' . $header);
        array_push($GLOBALS['http_header'], trim($header));