TechKnowSurge
VideoSecurityFree

Vulnerabilities and Exploitation

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.

Complete this video to capture a CTF flag worth 1 point.

About this video

A vulnerability is a specific weakness in a system, network, or application that exposes it to potential attack or harm. In the context of a cyberattack, the exploitation phase occurs when malware or another weapon is executed within a target environment, actively taking advantage of one of these weaknesses. Understanding the distinction between being broadly susceptible to attack and having a concrete, identifiable vulnerability is foundational to building an effective security posture. Vulnerabilities in software follow a recognized life cycle. When software is released with an undetected flaw, that flaw is called a zero-day, reflecting the fact that the developer has had no time to address it. Over time, the vulnerability is discovered and documented, and eventually a patch is issued that organizations must deploy to remediate the risk. Managing this life cycle effectively is a core responsibility of security teams. To support that effort, the security community maintains publicly accessible databases that catalog and assign identifiers to known vulnerabilities. CVE, hosted at cve.org, currently contains over 280,000 records and serves as a standardized reference for publicly disclosed vulnerabilities. The Exploit Database is another widely used resource that documents known exploits alongside their associated weaknesses. While these databases can be referenced by adversaries to identify attack opportunities, they are equally valuable to security professionals working to assess exposure, prioritize patching, and harden their environments against known threats.

What you'll learn

What's covered

Vulnerabilities & Exploitation

Key terms

Vulnerability
A weakness in a system, application, or process that can be exploited by a threat actor.
Zero-Day
A vulnerability that is unknown to the vendor and has no available patch at the time of exploitation.
Exploit
A piece of software or technique that takes advantage of a vulnerability to gain unauthorized access or cause harm.
Patch Management
The process of acquiring, testing, and installing software updates to fix vulnerabilities and improve functionality.
Common Vulnerabilities and Exposures
CVE
Common Vulnerabilities and Exposures is a publicly maintained dictionary that assigns unique identifiers to known software and hardware vulnerabilities, providing a common reference point for vulnerability tracking, disclosure, and remediation.
Exploit Database
A publicly accessible archive that catalogs known exploits and vulnerable software, used by security professionals and researchers to identify and understand security weaknesses.

Topics

Vulnerability Management Exploit Development Cve Zero Day Vulnerability Databases Cybersecurity

Transcript

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.

The vulnerability life cycle

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.

Tracking vulnerabilities

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.

About TechKnowSurge

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 →