securityjenkinshttp-headerscrlf-vulnerability

How to add HTTP Headers to Jenkins


I run the latest jenkins as a standalone as below.

java -jar jenkins.war

We used self-signed SSL certificate. When we access the Jenkins console and observe the HTTP response headers we see critical HTTP headers missing like for example X-XSS-Protection

We do not use or plan to use any web proxy but like to access the Jenkins URL directly https://localhost:9043

I already read this article but it does not seem to have any solution: https://issues.jenkins-ci.org/browse/JENKINS-24548

Can you please suggest how can i add the X-XSS-Protection for say to my Jenkins?


Solution

  • I would not name X-XSS-Protection critical. I would name it pretend-you-do-something.

    Having said that, there's a plugin: https://plugins.jenkins.io/extended-security-settings/

    In the article you will also read:

    For more complex header rewrite rules, using a reverse proxy such as Apache with mod_headers is a more complete solution.