Overview

A vulnerability is a weakness in a system, application, device, configuration, or process that an attacker could exploit.

Key concepts

  • Patching & lifecycle: missing patch, outdated/unsupported software, zero-day
  • Credentials & config: default credentials, weak password, misconfiguration
  • Exposure: open port, exposed service, privilege escalation

How it works

Patching & software lifecycle

TypeWhat it means
Missing patchA security update that hasn't been installed.
Outdated softwareNo longer current, and may contain known security flaws.
Unsupported softwareNo longer receives security updates from its developer at all.
Zero-day vulnerabilityNewly discovered, with no available patch or fix yet.

Credentials & configuration

TypeWhat it means
Default credentialsPasswords that were never changed from the factory/install default.
Weak passwordA password that's easy to guess.
MisconfigurationAn insecure system setting that exposes data.

Exposure

TypeWhat it means
Open portA network port accepting connections that may expose a service to attackers.
Exposed serviceA service reachable from a network when it should be restricted.
Privilege escalationA weakness allowing a user or attacker to gain higher permissions than intended.