This issue is automatically created based on existing pull request: #40682: fix: add X-Content-Type-Options nosniff header to Apache htaccess
Description
Add the X-Content-Type-Options: nosniff security header in pub/.htaccess alongside the existing X-Frame-Options header.
Problem
The .htaccess configuration sets X-Frame-Options: SAMEORIGIN to prevent clickjacking but does not set X-Content-Type-Options: nosniff. Without this header, browsers may MIME-sniff responses and interpret files as a different content type than declared, which can lead to:
- Uploaded files in
/media/ being interpreted as executable HTML/JavaScript
- CSS files containing JavaScript being executed as script
- Content-type confusion attacks
Solution
Add Header set X-Content-Type-Options "nosniff" in the mod_headers block of pub/.htaccess. This is set at the top-level .htaccess so it applies to all responses served through Apache.
References
Files Changed
⭐ Support my work
Do you like the fix? Remember to react with "👍🏻" to get it merged faster,
Then Sponsor me on Github so I can spend more time on fixing issues like this one.
Learn more at https://github.com/sponsors/lbajsarowicz
This issue is automatically created based on existing pull request: #40682: fix: add X-Content-Type-Options nosniff header to Apache htaccess
Description
Add the
X-Content-Type-Options: nosniffsecurity header inpub/.htaccessalongside the existingX-Frame-Optionsheader.Problem
The
.htaccessconfiguration setsX-Frame-Options: SAMEORIGINto prevent clickjacking but does not setX-Content-Type-Options: nosniff. Without this header, browsers may MIME-sniff responses and interpret files as a different content type than declared, which can lead to:/media/being interpreted as executable HTML/JavaScriptSolution
Add
Header set X-Content-Type-Options "nosniff"in themod_headersblock ofpub/.htaccess. This is set at the top-level.htaccessso it applies to all responses served through Apache.References
Files Changed
pub/.htaccess⭐ Support my work
Do you like the fix? Remember to react with "👍🏻" to get it merged faster,
Then Sponsor me on Github so I can spend more time on fixing issues like this one.
Learn more at https://github.com/sponsors/lbajsarowicz