A vulnerability is a weakness that an attacker can exploit.
Hardware
Flaws in physical components. Examples include Meltdown, Spectre, and Rowhammer-style attacks. More...
Software
Bugs from poor coding, weak validation, or inadequate testing. Examples include buffer overflows and injection flaws.
Network
Weak configurations such as open ports, outdated protocols, or weak firewalls.
Human Factors
Errors like weak passwords, phishing, or mishandling sensitive data.
A process that manages a vulnerability from discovery to resolution.
| 1. Discovery | Finding vulnerabilities (More in the |
| 2. Classification (CWE) | Categorising weakness type (TODAY) |
| 3. Identification (CVE) | Assigning a global ID (TODAY) |
| 4. Scoring (CVSS) | Measuring severity (main focus) (TODAY) |
| 5. Prioritisation (KEV) | Identifying active exploitation (TODAY) |
| 6. Resilience & Redundancy | Preparing systems to withstand attacks (TODAY) |

Next Term with Cyber Operation and Testing)Focuses on categories of flaws rather than specific instancesweakness types and specific vulnerabilities (CVEs)Take 5 mins| Weakness | Vulnerability |
|---|---|
| Weak password policy | A specific system allows passwords as short as 3 chars |
| Poor input validation | A shopping site lets attackers enter harmful text |
| Missing access control | An employee portal lets anyone view salary records |
| Insecure data storage | A mobile app saves customer data without encryption |
| Unprotected admin interface | A device’s admin page is open to the public internet |
|
|
|
|
| CWE Element | Description |
|---|---|
| ID & Name | Unique number and descriptive title (e.g., CWE-798: Use of Hard-coded Credentials) |
| Summary | 1-2 sentences describing the weakness, focusing on the mistake made |
| Extended Description | More detail on why it’s a problem and its context |
| Modes of Introduction | How/when the weakness can appear in the product lifecycle |
| Potential Mitigations | Techniques to prevent or reduce the frequency/impact |
| Common Consequences | Typical negative impacts if exploited |
| Applicable Platforms | Languages, OSs, architectures, or tech where found |
| Demonstrative Examples | Code, diagrams, or explanatory text showing the weakness |
| Observed Examples | Real-world CVEs that exhibit the weakness |
| Relationships | Links to other related CWE entries |
| References | External resources such as papers, blogs, or videos |
| CWE-79 | Improper Neutralization of Input During Web Page Generation (Cross-site Scripting) - Web apps fail to properly filter or encode user input, allowing injection of malicious scripts. |
| CWE-89 | Improper Neutralization of Special Elements used in an SQL Command (SQL Injection) - Application improperly constructs SQL queries using unsanitized input. |
| CWE-120 | Buffer Copy without Checking Size of Input (Classic Buffer Overflow) - Program writes data past the end of an allocated memory buffer. |
| CWE-798 | Use of Hard-coded Credentials - Passwords or keys embedded in code, allowing attackers to gain unauthorized access. |
| CWE-352 | Cross-Site Request Forgery (CSRF) - Application does not verify if a request was intentionally made by the authenticated user. |
CVE-YYYY-NNNNN| CWE | CVE |
|---|---|
| Describes weakness types | Lists specific vulnerabilities |
| Focuses on what could go wrong | Focuses on what actually went wrong |
| Helps with prevention and secure design | Helps with remediation and patching |
| Generic categories like CWE-79 (XSS) | Real incidents like CVE-2021-44228 (Log4Shell) |
CWE = theory and patterns, used to avoid mistakes
CVE = real world cases, used to fix mistakes
CVE-2024-12345)CVE-2021-44228 - Apache Log4j Remote Code Execution
allow attackers to execute arbitrary code via crafted log messages.remote execution vulnerability.Forum of Incident Response and Security Teams)| Attack Vector (AV) | Network (N), Adjacent (A), Local (L), Physical (P) | How far the attacker must be from the target. Network means remote, physical means direct access. |
| Attack Complexity (AC) | Low (L), High (H) | How many conditions the attacker must overcome. High means extra steps or conditions. |
| Privileges Required (PR) | None (N), Low (L), High (H) | The level of access the attacker needs before exploiting the flaw. |
| User Interaction (UI) | None (N), Required (R) | Whether a victim must do something, such as clicking a link. |
| Confidentiality (C) | None (N), Low (L), High (H) | How much data exposure the exploit causes. |
| Integrity (I) | None (N), Low (L), High (H) | How much the attacker can alter data. |
| Availability (A) | None (N), Low (L), High (H) | How much the exploit disrupts system or service uptime. |
N = remote over internet ; A = same network ; L = needs local access ; P = physical contact ; N is highest risk
| Metric | Options | Explanation |
|---|---|---|
| Exploit Maturity (E) | Not Defined (X), Proof-of-Concept (P), Functional (F), High (H) | How developed the exploit is. Proof-of-concept means basic code exists, high means widely available and reliable. |
| Confidentiality (C) | Unknown (U), Reasonable (R), Confirmed (C) | How certain we are that confidentiality is affected. Confirmed means evidence clearly shows data exposure. |
| Metric | Options | Explanation |
|---|---|---|
| Confidentiality Requirement (CR) | Low (L), Medium (M), High (H) | How important protecting data secrecy is for the environment being assessed. |
| Integrity Requirement (IR) | Low (L), Medium (M), High (H) | How critical it is to keep data accurate and unaltered. |
| Availability Requirement (AR) | Low (L), Medium (M), High (H) | How essential system uptime and service continuity are. |
| Modified Base Metrics | Modified AV, AC, PR, UI, C, I, A | Adjusted values that reflect how the specific environment changes the impact or likelihood. |
| Metric | Options | Explanation |
|---|---|---|
| Safety (S) | None (N), Environmental (E), Human (H) | Whether the vulnerability could harm the environment or people, rather than just systems. |
| Automatable (AU) | No (N), Yes (Y) | Whether the attack can be reliably automated without human steps. |
| Provider Urgency (PU) | Not Defined (X), Low (L), Medium (M), High (H) | How urgent the vendor considers fixing the issue based on impact and exposure. |
| Recovery (R) | Not Defined (X), Low (L), Medium (M), High (H) | How difficult it is to recover systems after exploitation. |
| Value Density (VD) | Not Defined (X), Low (L), Medium (M), High (H) | How much valuable data or assets are concentrated in the affected system. |
| Vulnerability Response Effort (VRE) | Not Defined (X), Low (L), Medium (M), High (H) | The effort needed for organisations to apply fixes, mitigations, or updates. |
CVSS:4.0/AV:L/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
| Metric Name | Value | Meaning | Interpretation |
|---|---|---|---|
| Attack Vector (AV) | Local (L) | Attacker must have local access to the system. | Someone already on the machine can exploit it. |
| Attack Complexity (AC) | Low (L) | Exploit is straightforward with few conditions. | The attack is easy to carry out. |
| Attack Technique (AT) | Human (P) | The attack requires a person rather than automated tools. | Manual attacker action is needed. |
| Privileges Required (PR) | Low (L) | Attacker needs a basic account with limited rights. | A normal user account is enough to exploit. |
| User Interaction (UI) | None (N) | No victim action is required. | The attack runs without clicks or prompts. |
| Confidentiality Impact (VC) | High (H) | Significant loss of data confidentiality. | Sensitive data could be accessed or leaked. |
| Integrity Impact (VI) | High (H) | Serious effects on data accuracy. | Data could be modified or corrupted. |
| Availability Impact (VA) | High (H) | Major disruption of service availability. | The system could crash or become unusable. |
| Safety: Environmental (SC) | None (N) | No environmental safety consequences. | No harm to environmental systems. |
| Safety: Human (SI) | None (N) | No direct physical risk to people. | Human safety is not affected. |
| Safety: Asset (SA) | None (N) | No physical asset safety impact. | Hardware and equipment are not at risk. |
The vulnerability is easy to exploit, requires only low privileges, and no user interaction.
Its impact on confidentiality, integrity, and availability is high, so it represents a high-severity risk.
Although it does not affect safety, the technical damage is significant and remediation should be prioritised.
The KEV catalogue is a public list managed by CISA that records vulnerabilities which are confirmed to be actively exploited by attackers.
Why
not theoretical. It is already being used in real attacks.higher priority than vulnerabilities with a similar CVSS score but no known exploitation.Combine CVSS severity with KEV status.
Helps organisations focus on the vulnerabilities that pose the most immediate real-world risk.
Example:
Beyond detection and prioritisation
More in Inciednet Response Week)If KEV flags a vulnerability as actively exploited and a patch can’t be applied immediately, resilience and redundancy buy time and limit damage until remediation is complete.


--- ### How to Use KEV 1. Visit **https://www.cisa.gov/known-exploited-vulnerabilities-catalog** 2. Search by CVE ID or keyword 3. Check: - **Exploitation status** (confirmed active) - **Due date** for remediation - **Links** to vendor advisories and technical details
## Another Model Prioritisation ### [Exploit Prediction Scoring System (EPSS)](https://www.first.org/epss/) EPSS estimates the probability that a CVE will be exploited in the next 30 days. - It uses vulnerability metadata, public exploit data, threat-intelligence feeds, and real-world attack telemetry to train a predictive model. - Scores range from 0 to 1 and update daily. **Why**? - Helps prioritise which vulnerabilities to patch first. - Complements CVSS by focusing on likelihood, not severity. - Organisations choose their own EPSS thresholds based on risk appetite. ---