A vulnerability is a weakness in a system, network or software/application that can be exploited to cause impact like bringing service down, data exfiltration or un-authorized access. The vulnerability can be due to the following reasons:
- Misconfiguration
- Improper design
- Human errror
- Weak and default passwords
- Outdated software
- Coding flaws
- Inherit weakness in this system/application/network
- Software bugs