Vulnerabilities are weaknesses in systems, software, or infrastructure that attackers can exploit to cause harm. This content covers the vulnerability life cycle, exploitation concepts, and the public databases used to track and catalog known vulnerabilities.
Vulnerabilities & Exploitation
One thing an adversary is going to do is discover vulnerabilities and then exploit them.
Once a weapon — or in this case malware — gets delivered into a network and executed, the execution is the exploitation phase. That weapon, that malware, is exploiting some sort of vulnerability.
To be vulnerable means to be susceptible to attack or harm. So if our network were vulnerable, that means that it is susceptible to attack or harm. A vulnerability is something specific that would make us vulnerable. For instance, maybe there's a hole in the firewall that allows attackers to get in. That would be a vulnerability.
Here are two ways that I'll often represent vulnerabilities. One would be with a rocket where we see there's a crack — there's some sort of defect in this rocket that needs to be repaired before we send it into outer space. The other is that you'll often see me have it represented as a gate or a fence, a gate or a fence that has a break in it. Something that makes it susceptible, that somebody could utilize to get through this gate.
Vulnerabilities do have a life cycle, and a lot of this applies to software, so we'll use software as a good example. When software gets released and it has a bug in it, some sort of defect in it, we call that a zero day. There have been zero days for the developer to have a chance to fix this. Then it gets discovered. It gets put on some lists. Then eventually it gets patched, and you need to deploy that to your systems, so that your systems are patched and fixed. So vulnerabilities have some sort of life cycle to them.
The key that I want to drive home here is that we do actually track vulnerabilities, and we even give them numbers. Here's one example of that. I'm at cve.org, and what we see here is that it identifies, defines, and catalogs publicly disclosed cybersecurity vulnerabilities. There are currently over 280,000 CVE records. So 280,000 CVEs, and you can actually download this or you could do a search of it. This is just one example of a database of these vulnerabilities, and it's a way that we can categorize and number these vulnerabilities. Essentially what we're doing is enumerating these vulnerabilities.
Here's another one. This is the Exploit Database. This exploit database also categorizes all of these vulnerabilities, so that there are records of what is vulnerable out there.
Of course, there's a good part and a bad part about tracking all these vulnerabilities and then making them so publicly available. For one, the adversary out there can go and look up this list and utilize it to attack networks. But the flip side of it is that we as security professionals can be informed and use these lists to make sure that our systems are safe and secure.
TechKnowSurge builds IT and cybersecurity professionals through hands-on, concept-first training built around real understanding — not memorization. Free interactive tools, structured programs, and 25+ years of real-world experience, all in one place.
Explore free tools and programs →