httpoxy workarounds, first draft patch as published for all 2.2.x+ sources
Optimization to httpoxy workaround, for 2.4.23+ only.
Submitted by: Dominic Scheirlinck <dominic vendhq.com>, ylavic
Reviewed/backported by: wrowe, jim, ylavic
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@
1756559 13f79535-47bb-0310-9956-
ffa450edef68
Changes with Apache 2.4.24
+ *) core: CVE-2016-5387: Mitigate [f]cgi "httpoxy" issues.
+ [Dominic Scheirlinck <dominic vendhq.com>, Yann Ylavic]
+
*) mod_proxy_fcgi: Fix 2.4.23 breakage for mod_rewrite per-dir and query
string showing up in SCRIPT_FILENAME. PR59815
PATCHES ACCEPTED TO BACKPORT FROM TRUNK:
[ start all new proposals below, under PATCHES PROPOSED. ]
- *) core: CVE-2016-5387: Mitigate [f]cgi "httpoxy" issues
- Trunk version of patch:
- http://svn.apache.org/viewvc?rev=1753228&view=rev
- http://svn.apache.org/viewvc?rev=1753229&view=rev
- Backport version for 2.4.x of patch:
- Trunk version of patch works (modulo CHANGES)
- +1: wrowe, jim, ylavic
-
*) mod_dav: Add support for childtags to dav_error.
trunk patch: http://svn.apache.org/r1746207
2.4.x: trunk works modulo CHANGES/MMN
Require all granted
</Directory>
+<IfModule headers_module>
+ #
+ # Avoid passing HTTP_PROXY environment to CGI's on this or any proxied
+ # backend servers which have lingering "httpoxy" defects.
+ # 'Proxy' request header is undefined by the IETF, not listed by IANA
+ #
+ RequestHeader unset Proxy early
+</IfModule>
+
<IfModule mime_module>
#
# TypesConfig points to the file containing the list of mappings from
else if (!strcasecmp(hdrs[i].key, "Content-length")) {
apr_table_addn(e, "CONTENT_LENGTH", hdrs[i].val);
}
+ /* HTTP_PROXY collides with a popular envvar used to configure
+ * proxies, don't let clients set/override it. But, if you must...
+ */
+#ifndef SECURITY_HOLE_PASS_PROXY
+ else if (!ap_cstr_casecmp(hdrs[i].key, "Proxy")) {
+ ;
+ }
+#endif
/*
* You really don't want to disable this check, since it leaves you
* wide open to CGIs stealing passwords and people viewing them