diff --git a/.htaccess b/.htaccess index 116acf42fb3c55a97e812de47fc08ec21d0234cf..6644ce04548f120995bca67238aeb590de09c519 100644 --- a/.htaccess +++ b/.htaccess @@ -173,7 +173,13 @@ AddEncoding gzip svgz # Various header fixes. <IfModule mod_headers.c> - # Disable content sniffing, since it's an attack vector. + # Disable content sniffing for all responses, since it's an attack vector. + # This header is also set in FinishResponseSubscriber, which depending on + # Apache configuration might get placed in the 'onsuccess' table. To prevent + # header duplication, unset that one prior to setting in the 'always' table. + # See "To circumvent this limitation..." in + # https://httpd.apache.org/docs/current/mod/mod_headers.html. + Header onsuccess unset X-Content-Type-Options Header always set X-Content-Type-Options nosniff # Disable Proxy header, since it's an attack vector. RequestHeader unset Proxy diff --git a/core/assets/scaffold/files/htaccess b/core/assets/scaffold/files/htaccess index 116acf42fb3c55a97e812de47fc08ec21d0234cf..6644ce04548f120995bca67238aeb590de09c519 100644 --- a/core/assets/scaffold/files/htaccess +++ b/core/assets/scaffold/files/htaccess @@ -173,7 +173,13 @@ AddEncoding gzip svgz # Various header fixes. <IfModule mod_headers.c> - # Disable content sniffing, since it's an attack vector. + # Disable content sniffing for all responses, since it's an attack vector. + # This header is also set in FinishResponseSubscriber, which depending on + # Apache configuration might get placed in the 'onsuccess' table. To prevent + # header duplication, unset that one prior to setting in the 'always' table. + # See "To circumvent this limitation..." in + # https://httpd.apache.org/docs/current/mod/mod_headers.html. + Header onsuccess unset X-Content-Type-Options Header always set X-Content-Type-Options nosniff # Disable Proxy header, since it's an attack vector. RequestHeader unset Proxy