Software vulnerability

Definition
A software vulnerablilty is a defect in software which may allow a third party or program to gain unauthorized access to some computer resource.