Software vulnerabilities involve bugs in software, these bugs can cause security breaches or information leaks. A common attack vector is a buffer overflow which an give an attacker control over the device.