A handful of response headers exist purely to tell the world what software and version your server is running. None of that is required for the page to work - it's free reconnaissance handed to anyone probing your site.
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
Apache
Express (Node.js)
ASP.NET
CMS/generator headers
For X-Generator and 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.