Definition ยท Security Headers

What is Security Misconfiguration?

A security misconfiguration is a weakness in how software is set up rather than in the software itself. There is no patch for it: the code is working as designed, and the design permitted an insecure configuration. It is one of the longest-standing categories in the OWASP Top Ten, and one of the most common things external scanning finds.

Common externally visible forms

  • Unchanged default credentials on an appliance, database or admin interface
  • Management and admin panels reachable from the internet instead of an internal network
  • Missing or permissive security headers โ€” no HSTS, no CSP, no X-Frame-Options
  • Obsolete TLS versions or weak cipher suites still enabled
  • Verbose error pages, stack traces and version banners exposed to banner grabbing
  • Directory listing enabled, or .git directories and backup files served
  • Open cloud storage, such as a public S3 bucket, or an unauthenticated datastore like Elasticsearch
  • Debug endpoints, test interfaces or GraphQL introspection left enabled in production

Why it persists

Misconfiguration is rarely a decision; it is usually a default that nobody revisited, a temporary change that became permanent, or a system deployed outside the process that would have hardened it. It also concentrates in assets no one owns โ€” shadow IT and forgotten subdomains โ€” which is why discovery and configuration checking belong together.

Because a misconfiguration has no CVE and no vendor advisory, it will not appear in patch reporting or in a feed you subscribe to. It only shows up when something looks at the system from the outside.

CIS Benchmarks give per-technology secure configuration guidance, and attack surface reduction removes what should not be reachable in the first place. See also least privilege and service fingerprinting.

See what your business is exposing

SurfaceLoop checks every internet-facing asset you own across seven risk categories, daily.