What is a vulnerability?
In the context of computing, a vulnerability refers to a known weakness in a piece of software that could potentially be exploited by an attacker. Software developers generally test for vulnerabilities and release patches to fix them.
How does a vulnerability work?
Vulnerabilities often lead to security risks. If a hacker exploits a vulnerability, this is called a breach. However, not all vulnerabilities have exploits.
Vulnerabilities exist as a result of the design, implementation, or operation of the developer or admin, and are not created by the attacker.