In cyber security, vulnerability is the term used to denote the defects that may exist within a computer system or network. Such defects leave the computer systems open to attacks from hackers and other cyber-criminals. Vulnerabilities also refer to specific computer weaknesses in the procedures or information protection strategies. Some common security vulnerabilities include weak passwords, missing encryption, buffer overflow and missing authorisation. Other examples include missing authentication, unrestricted access and lack of integrity checks in downloads. Users and system administrators can protect computers from vulnerabilities by ensuring regular updates and fixing security patches. The use of antiviruses and antimalware is another strategy used to eliminate vulnerabilities.