Software-Schwachstellen sind für jeden, der Technologie nutzt, eine Realität. Jeden Monat veröffentlichen Softwareunternehmen Patches, um Schwachstellen zu beheben, die in den Geräten entdeckt wurden, die wir täglich nutzen. Windows, MacOS, Linux, iOS und Android erhalten alle regelmäßig Patches, nachdem neue Sicherheitslücken in ihren Betriebssystemen entdeckt wurden. Schwachstellen beschränken sich nicht nur auf Betriebssysteme, sondern auch Softwareanwendungen, Apps für mobile Geräte und sogar Softwarekomponenten sind anfällig für Softwarefehler, die Bedrohungsakteuren den Zugang zu einem System ermöglichen könnten. Obwohl wir alle mit dem dynamischen Zustand von mit dem Internet verbundener Software leben, sind Schwachstellen immer noch ein unverstandener Teil unseres Lebens.
Der Einfachheit halber werden in diesem Dokument drei grundlegende Arten von Software behandelt: Betriebssysteme, Anwendungen/Apps und Softwarekomponenten sowie Firmware. Sie alle sind anfällig für Schwachstellen und verfügen wahrscheinlich über Patches, die von den jeweiligen Softwareanbietern veröffentlicht werden, sofern die Software von diesen unterstützt wird.