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
.gitdirectories 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.
Related concepts
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.