Vulnerabilities are weaknesses in software, which can be exploited by attackers to gain control over computer systems, steal sensitive information and cause disruption of services. Vulnerabilities can be in the operating system components or software applications. Every year thousands of new vulnerabilities are discovered.