The Headers That Leak the Most
Server- often reveals the exact web server software and version (nginx/1.18.0,Apache/2.4.41). A version number is a direct lookup key into public CVE databases.X-Powered-By- commonly leaks the backend framework (Express,PHP/8.1.2,ASP.NET).X-Generator- reveals the CMS or site generator in use, narrowing down which known plugin/theme vulnerabilities are worth trying.X-AspNet-Version/X-AspNetMvc-Version- .NET-specific headers exposing the exact framework version.
How to Fix It
Nginx
1server_tokens off;Apache
1ServerTokens Prod
2ServerSignature OffExpress (Node.js)
1app.disable("x-powered-by");ASP.NET
1<system.web>
2 <httpRuntime enableVersionHeader="false" />
3</system.web>
4<system.webServer>
5 <httpProtocol>
6 <customHeaders>
7 <remove name="X-Powered-By" />
8 </customHeaders>
9 </httpProtocol>
10</system.webServer>CMS/generator headers
For X-Generatorand similar CMS-specific headers, check your platform's documentation - most popular CMSs (WordPress, Drupal) have a plugin or one-line config change to suppress it.
How Scanverra Detects This
Scanverra's security scan reads every response header your server sends and flags Server, X-Powered-By, X-Generator, and .NET version headers individually - with higher severity when an actual version number is present versus just a software name.