Softwarekwetsbaarheden zijn een realiteit voor iedereen die technologie gebruikt. Elke maand brengen softwarebedrijven patches uit om kwetsbaarheden op te lossen die worden ontdekt op de apparaten die we elke dag gebruiken. Windows, MacOS, Linux, iOS en Android ontvangen allemaal regelmatig patches nadat nieuwe kwetsbaarheden zijn ontdekt in hun besturingssystemen. Kwetsbaarheden zijn niet alleen beperkt tot besturingssystemen, maar ook softwaretoepassingen, apps voor mobiele apparaten en zelfs softwarecomponenten zijn gevoelig voor softwarebugs, die bedreigingsactoren een voet aan de grond kunnen geven in een systeem. Hoewel we allemaal leven met de dynamische status van software met internetverbinding, blijven kwetsbaarheden nog steeds een verkeerd begrepen onderdeel van ons leven.
Voor de eenvoud wordt in dit document ingegaan op drie basistypen software: besturingssystemen, toepassingen/apps en softwarecomponenten en firmware. Deze zijn allemaal gevoelig voor kwetsbaarheden en zullen waarschijnlijk patches laten vrijgeven door hun respectieve softwareleverancier, op voorwaarde dat de software wordt ondersteund door die leverancier.