A CVE advisory reads: "CVSS Base Score: 9.8 (Critical) — CVE-2024-XXXXX: A remote, unauthenticated attacker can execute arbitrary code via a specially crafted HTTP request."
What does CVSS stand for, and what does the score of 9.8 indicate?
CVSS = Common Vulnerability Scoring System. A score of 9.8 is Critical — near the maximum of 10.0.
CVSS Score Range
Severity
Action expected
0.1 – 3.9
Low
Patch in next planned maintenance window
4.0 – 6.9
Medium
Patch within 30–90 days
7.0 – 8.9
High
Patch within 7–30 days
9.0 – 10.0
Critical
Patch immediately — emergency change process
Key vocabulary in this advisory:
Remote unauthenticated attacker — no credentials or network proximity needed; exploitable from the internet
Arbitrary code execution — attacker can run any code they choose on the target system
Specially crafted request — a deliberately malformed or weaponised HTTP request that triggers the vulnerability
2 / 10
A security blog post states: "The vulnerability was reported under responsible disclosure."
What does responsible disclosure mean?
Responsible disclosure (also called coordinated vulnerability disclosure) = researcher notifies vendor privately first, waits for a patch, then discloses publicly.
Disclosure type
Process
Risk
Responsible / Coordinated
Notify vendor → wait for patch → disclose publicly
Low — vendor has time to protect users before details are public
Full disclosure
Immediate public release of all details and exploit
High — attackers can weaponise before patch is available
Bug bounty program
Vendor-run programme; researcher submits privately and receives reward
Low — incentivises responsible reporting
Key vocabulary:
Embargo period — the agreed window (usually 90 days per Google Project Zero policy) during which details are kept private while a patch is prepared
Coordinated disclosure — synonym for responsible disclosure, emphasising collaboration between researcher and vendor
90-day disclosure deadline — after 90 days, the researcher may disclose publicly even if no patch exists
3 / 10
A security bulletin reads: "This is a 0-day exploit actively being used in the wild."
What does "0-day" mean in this context?
0-day (zero-day) = the vulnerability is being exploited BEFORE the vendor knows about it or has issued a patch. Defenders have had zero days to protect themselves.
Term
Meaning
Patch available?
0-day (zero-day)
Exploited before vendor awareness or patch
No
n-day
Known CVE with an existing patch; exploited because unpatched
Yes — not applied
In the wild
Actively exploited by real threat actors in real attacks (not just proof-of-concept)
—
Why 0-days are especially dangerous: No patch exists, so traditional patch management cannot protect you. Defenders must rely on behavioural detection, network segmentation, and threat hunting rather than signature-based or patch-based controls.
4 / 10
A security tracker shows: "The vendor has marked this CVE as a duplicate of CVE-2023-XXXXX."
What does this indicate?
CVE duplication = the same underlying vulnerability was reported under two different CVE IDs. The later entry is marked as a duplicate pointing to the earlier "canonical" CVE.
CVE state
Meaning
Reserved
CVE ID has been allocated but details are not yet public (under embargo or pending analysis)
Published
CVE is public with full details and CVSS score in the NVD
Duplicate
Same vulnerability already tracked under another CVE; this entry now references the canonical CVE
Rejected / Disputed
Entry withdrawn — vulnerability was not present, duplicate, or reported in error
Key vocabulary: "reserved", "duplicate", "canonical CVE", "NVD enrichment" (analysis and CVSS scoring added by NIST after the CVE is published by MITRE).
5 / 10
A security researcher writes in their report: "The attack vector is Network, attack complexity is Low, privileges required is None, user interaction is None."
Which section of a CVE advisory are these attributes from?
These are CVSS v3 base metric attributes. Together they produce the vector string and numerical score.
Attribute
Options
Why it matters
Attack Vector (AV)
Network / Adjacent / Local / Physical
Network = remotely exploitable from internet → highest score
Attack Complexity (AC)
Low / High
Low = no special conditions required → higher score
Privileges Required (PR)
None / Low / High
None = unauthenticated exploit → highest score
User Interaction (UI)
None / Required
None = no victim action needed → higher score
Example vector string:CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H = Critical 9.8 — remote, no auth, no complexity, full confidentiality/integrity/availability impact.
Reading CVSS vector strings is an essential skill for triaging vulnerabilities in security bulletins and dependency scanning reports.
6 / 10
Reviewer: 'The API endpoint is vulnerable to SQL injection. The input isn't properly sanitized before being used in the query.'
Developer: 'I've added a parameterized query using PreparedStatement. Does that resolve the vulnerability?'
Parameterized queries are crucial for preventing SQL injection because they treat user-supplied data as *data*, not as executable code. This forces the database driver to handle escaping and quoting correctly, effectively neutralizing the attack vector. While a robust defense, it's important to remember that parameterization doesn't address all vulnerabilities—input validation remains a critical layer.
7 / 10
Security Team Slack Channel: 'We've detected increased traffic to the /users endpoint. Initial analysis suggests potential exploitation of CVE-2023-1234. Investigate immediately!' What is the primary purpose of this message?
The message is a high-priority alert designed to trigger an investigation. The phrasing – 'increased traffic,' 'potential exploitation,' 'investigate immediately' – indicates a suspected active attack demanding urgent attention. It's not about detailed reporting or scheduling; it's a call to action.
8 / 10
Pull Request Description: 'Implemented user authentication using OAuth 2.0. This significantly improves security by delegating authentication responsibilities to trusted providers.' What is the *primary* benefit of using OAuth 2.0 in this context?
The core strength of OAuth 2.0 lies in its delegation model. It allows third-party applications to access resources on behalf of users *without* ever requiring them to share their passwords. This dramatically reduces the risk associated with storing and managing user credentials within the application itself—a common attack vector.
9 / 10
Team Stand-Up: 'I've finished implementing the new rate limiting on the API. We're seeing a significant drop in brute-force attack attempts.' What does 'rate limiting' primarily address in this scenario?
Rate limiting is a defense against brute-force attacks—attempts to guess passwords or exploit vulnerabilities by sending numerous requests in rapid succession. By restricting the number of requests from a single source within a specific timeframe, it effectively slows down attackers and prevents them from exhausting system resources.
10 / 10
Vulnerability Report Snippet: 'The vulnerability is exploitable remotely via HTTP requests. The affected component is the user profile service.' What type of information does this snippet primarily convey?
This snippet focuses on the *how* and *what if* of the vulnerability. It describes how it can be exploited (remotely via HTTP requests) and identifies the component involved (user profile service). While helpful context, it doesn't provide a detailed guide for exploitation or pinpoint the exact code location – that level of detail would typically reside in a separate report.
What will I learn from the "CVE & Vulnerability Language | Security Lab Exercises" exercise?
Practice CVE and vulnerability disclosure vocabulary: CVSS scoring, 0-day vs n-day, responsible disclosure, CVE lifecycle states, and reading CVSS vector strings. 5 intermediate exercises.
Is this exercise free to use?
Yes. Every exercise on CoderSlingo, including this one, is free to use with no account, sign-up, or paywall required.
How many questions are in this exercise?
This set contains 10 multiple-choice questions, each with a detailed explanation shown after you answer.
Do I need to create an account to track my progress?
No account is required. Your progress bar and score reset each time you reload the page, but you can retry the exercise as many times as you like.
Who is this Security Lab exercise for?
This exercise is built for IT professionals and non-native English speakers who need to read, write, and discuss security lab topics confidently at work.
What happens if I answer a question incorrectly?
You will see the correct answer highlighted along with a detailed explanation of why it is correct -- so every wrong answer becomes a learning moment, not just a lost point.
Can I retry this exercise?
Yes -- click "Try again" on the results screen at any time to reset your score and go through all the questions again.
How long does this exercise take to complete?
Most learners finish all 10 questions in under 10 minutes, since each question is answered by clicking a single option.
Where can I find more Security Lab exercises?
See the full Security Lab exercises hub for more vocabulary drills on this topic.
Is this exercise mobile-friendly?
Yes -- the exercise works on any device with a modern browser, including phones and tablets, with no app download required.