A vulnerability assessment is a systematic process of finding, rating and reporting the security weaknesses in systems, networks and applications, such as missing patches, misconfigurations, default passwords and vulnerable software libraries. It relies mainly on automated scanners followed by manual checking, and it stops at identifying and ranking weaknesses; it does not exploit them. The output is a prioritised list of findings with a fix for each.
The hard part is not running a scanner. It is deciding which of hundreds of findings to fix first. This guide covers the full process, with extra depth on prioritisation using CVSS 4.0, EPSS and the CISA KEV catalogue, including the April 2026 change at the National Vulnerability Database that affects every scanning programme.
What a vulnerability assessment finds
- Missing security patches in operating systems, servers, databases and network devices.
- Vulnerable components: an outdated library inside an application or container image (for example, an old Log4j version).
- Misconfigurations: open admin panels, directory listing, unnecessary services, weak TLS settings, public cloud storage buckets.
- Weak authentication: default or blank passwords, missing multi-factor authentication on remote access.
- Web application flaws that can be detected safely, such as reflected cross-site scripting, missing security headers and exposed debug endpoints.
Most of these map to a CVE (Common Vulnerabilities and Exposures) identifier, such as CVE-2021-44228 for Log4Shell. Configuration problems usually map to benchmarks such as the CIS Benchmarks instead.
Types of vulnerability assessment
| Type | What is examined | Typical tools |
|---|---|---|
| Network (external) | Internet-facing IPs, open ports and services, VPN and firewall devices | Nmap, Nessus, Greenbone/OpenVAS, Qualys |
| Network (internal) | Servers, workstations and devices inside the network | Nessus, Rapid7 InsightVM, OpenVAS |
| Host-based | Installed software, patch levels and settings on each machine, using login credentials | Authenticated scans, endpoint agents |
| Web application | Websites and APIs: input handling, sessions, headers | ZAP, Burp Suite, Nuclei, Nikto |
| Database | Database versions, accounts, privileges, encryption | Database scanners, CIS benchmark checks |
| Cloud | Cloud accounts: IAM, storage exposure, security groups | Prowler, ScoutSuite, cloud-native tools |
| Container and code dependencies | Container images and open-source libraries (software composition analysis) | Trivy, Grype, OWASP Dependency-Check |
| Wireless | Wi-Fi encryption, rogue access points | Aircrack-ng suite, Kismet |
| OT / ICS | PLCs, SCADA and industrial networks (scanned passively, since active scans can crash equipment) | Passive monitoring tools |
The vulnerability assessment process, step by step
| Step | What happens | Output |
|---|---|---|
| 1. Scope and permission | Agree which systems, IP ranges and applications are included, scan windows, and who to call if something breaks | Signed scope / rules of engagement |
| 2. Asset discovery | Find every live host, service and application in scope, including forgotten ones | Asset inventory with owners and business criticality |
| 3. Scanning | Run authenticated and unauthenticated scans against the assets | Raw findings list |
| 4. Validation | Remove false positives, confirm versions, merge duplicates | Verified findings |
| 5. Prioritisation | Rank by real risk: severity, likelihood of exploitation, exposure and asset value | Ranked remediation plan with deadlines |
| 6. Report, fix and rescan | Report to technical teams and management, track fixes, rescan to confirm closure | Report, tickets, closure evidence |
Authenticated vs unauthenticated scans
An unauthenticated scan sees what an outside attacker sees: open ports and the version banners services reveal. An authenticated (credentialed) scan logs in to each host and reads the installed package list, so it finds far more missing patches with fewer false positives. A mature programme runs both: unauthenticated from outside for the attacker’s view, authenticated inside for completeness.
Why validation matters
Scanners often judge by version number. Linux distributions such as Ubuntu and Red Hat back-port security fixes without changing the upstream version, so a server reporting “OpenSSH 8.9” may already be patched. Reporting such findings unverified wastes the fixing team’s time and damages the credibility of the whole report.
How to prioritise vulnerabilities: CVSS, EPSS, KEV and SSVC
A typical scan of a mid-sized network returns thousands of findings, many rated High or Critical. Fixing them in CVSS order is the most common mistake in vulnerability management, because CVSS measures how bad a vulnerability would be if exploited, not how likely it is to be exploited. Use four signals together.
| Signal | Maintained by | Answers | Scale |
|---|---|---|---|
| CVSS 4.0 | FIRST | How severe is it technically? | 0 to 10 |
| EPSS | FIRST | How likely is exploitation in the next 30 days? | Probability 0 to 1 |
| CISA KEV | US CISA | Is it already being exploited in real attacks? | Yes / no |
| SSVC | CERT/CC, adopted by CISA | What should we do: track, attend or act? | Decision tree |
CVSS 4.0
The Common Vulnerability Scoring System version 4.0 became generally available on 1 November 2023, replacing 3.1. It has four metric groups: Base (the intrinsic severity), Threat (replacing 3.1’s Temporal group), Environmental (your specific setup) and Supplemental (extra context such as automatability that does not change the score). Scores are labelled by which groups were used: CVSS-B (base only), CVSS-BT, CVSS-BE and CVSS-BTE. The severity bands did not change:
| Score | Severity |
|---|---|
| 0.0 | None |
| 0.1 to 3.9 | Low |
| 4.0 to 6.9 | Medium |
| 7.0 to 8.9 | High |
| 9.0 to 10.0 | Critical |
Almost every published score is CVSS-B, a base score with no information about your environment. That is why the other signals are needed.
EPSS (Exploit Prediction Scoring System)
EPSS is a free, daily-updated machine-learning estimate of the probability that a CVE will be exploited in the wild in the next 30 days. Version 4 was released in March 2025. Its value is in showing how few vulnerabilities actually attract attackers. In the EPSS data for 27 September 2026, covering 380,066 CVEs:
- 61% had an EPSS below 0.01 (under 1% chance of exploitation in 30 days)
- only 4.5% had an EPSS of 0.1 or more
- only 1.1% had an EPSS of 0.5 or more
CISA Known Exploited Vulnerabilities (KEV)
The KEV catalogue lists vulnerabilities with reliable evidence of active exploitation. On 25 September 2026 it contained 1,726 entries, compared with close to 400,000 CVE records in the NVD, so fewer than 1 in 200 known vulnerabilities is on it. US federal agencies must fix KEV entries by the listed due dates under Binding Operational Directive 22-01; everyone else can use it as a free “fix these first” list. It is available as a JSON or CSV feed that most scanners can import.
SSVC
Stakeholder-Specific Vulnerability Categorization is a decision tree that turns a few questions (Is it exploited? Is it automatable? What is the technical impact? How important is the affected system?) into one of four actions: Track, Track*, Attend or Act. It is useful when a team needs a documented, repeatable reason for each decision.
Worked example: ranking four findings
An illustrative scan of a college’s network returns these four findings. Their scores are realistic but the findings are invented for teaching.
| Finding | Asset | CVSS | EPSS | In KEV? |
|---|---|---|---|---|
| A. Remote code execution in VPN gateway firmware | Internet-facing VPN | 9.8 Critical | 0.94 | Yes |
| B. Memory corruption in an image library | Internal research workstation, no internet exposure | 9.1 Critical | 0.002 | No |
| C. Authentication bypass in a web CMS plugin | Public admissions website | 6.5 Medium | 0.41 | Yes |
| D. TLS 1.0 still enabled | Internal intranet portal | 3.7 Low | 0.001 | No |
Ranked by CVSS alone, the order is A, B, C, D, and the admissions website (C) waits behind an internal workstation. Ranked by real risk:
- A, fix within 24 to 72 hours. Critical, exploited in the wild, and reachable from the internet.
- C, fix this week. Only “Medium” on CVSS, but attackers are actively using it and the site is public. This is the finding CVSS-only programmes miss.
- B, next patch cycle (within 30 days). Severe in theory, but very unlikely to be exploited and not exposed. Record the reasoning in the report.
- D, backlog / configuration hardening (within 90 days). Low risk, but cheap to fix with the next configuration change.
A simple rule that works for small teams: anything in KEV first, then EPSS above about 0.1 on exposed or critical systems, then CVSS within each group. Adjust the thresholds to how much fixing capacity you have.
What changed in 2025 and 2026
- NVD enrichment cut back (15 April 2026). NIST, which runs the National Vulnerability Database, now prioritises adding scores and affected-product data only for CVEs in the KEV catalogue, in US federal software, and in software designated critical under Executive Order 14028. Other CVEs are marked “Lowest Priority”, and NIST no longer re-scores CVEs that their publisher has already scored. Unenriched CVEs published before 1 March 2026 were moved to “Not Scheduled”. If your scanner or dashboard relies only on NVD scores, expect many new CVEs with no NVD score; use the publisher’s (CNA’s) score, vendor advisories, KEV and EPSS instead. Our NIST explainer covers the background.
- CVE programme funding stabilised. The MITRE-run CVE programme came within hours of a funding lapse in April 2025. In January 2026 the CVE Board was told there would be no funding cliff in March 2026, with the programme reported to be moving to a protected line in CISA’s budget.
- EPSS version 4 arrived in March 2025, and CVSS 4.0 scores are now common in vendor advisories alongside 3.1.
- India: CERT-In audit guidelines (25 July 2025). CERT-In’s Comprehensive Cyber Security Audit Policy Guidelines call for covered organisations to audit their ICT systems at least once a year, more often for critical assets, and before major changes go live, using CERT-In empanelled auditors where required.
Vulnerability assessment vs penetration testing (and VAPT)
| Vulnerability assessment | Penetration testing | |
|---|---|---|
| Goal | Find and rank as many weaknesses as possible | Prove what an attacker could actually achieve |
| Method | Mostly automated scanning plus validation | Mostly manual, chaining weaknesses together |
| Exploitation | No | Yes, within agreed limits |
| Coverage vs depth | Broad | Deep, on selected targets |
| Frequency | Continuous, weekly or monthly | Yearly, and after major changes |
| Skill needed | Moderate | High |
| Result | Prioritised list of findings | Attack narrative with proof and business impact |
In India the two are usually bought together as VAPT (vulnerability assessment and penetration testing), and regulators such as RBI, SEBI and CERT-In ask for VAPT reports. They are complementary: a VA tells you what is broken across the whole estate, and a penetration test tells you how bad it would be if someone used it.
Free and commercial tools
| Tool | Category | Cost | Good for |
|---|---|---|---|
| Nmap | Discovery and service detection | Free, open source | Finding hosts, open ports and versions |
| Greenbone Community Edition (OpenVAS) | Network vulnerability scanner | Free, open source | Full network scans on a budget |
| Nessus Essentials / Professional | Network vulnerability scanner | Free for a small number of IPs; paid professional edition | Learning, and professional consulting work |
| Nuclei | Template-based scanner | Free, open source | Fast checks for specific known issues |
| ZAP | Web application scanner | Free, open source | Web app and API scanning |
| Burp Suite | Web application testing | Free Community; paid Professional | Manual web testing |
| Trivy, Grype | Containers and dependencies | Free, open source | Scanning images and code in CI/CD pipelines |
| Qualys, Rapid7 InsightVM, Tenable | Enterprise platforms | Paid | Large estates, agents, dashboards |
Hands-on: run your first vulnerability assessment in a home lab
Only scan systems you own or have written permission to test. In India, unauthorised access or scanning can attract liability under Sections 43 and 66 of the Information Technology Act, 2000. A home lab keeps you on the right side of the law.
- Build the lab. Install VirtualBox. Create two virtual machines on a host-only network: Kali Linux (your scanner) and Metasploitable 2, a deliberately vulnerable Linux machine made for practice. Never connect Metasploitable to the internet.
- Discover services. From Kali, find the target’s address, then run:
nmap -sV -sC -p- 192.168.56.101
(replace the IP with your target’s).-sVdetects versions,-sCruns safe default scripts and-p-checks all 65,535 TCP ports. - Scan for vulnerabilities. Run a Greenbone (OpenVAS) or Nessus Essentials scan against the same IP, and a web scan with
nikto -h http://192.168.56.101. - Validate. You should find, among many others, the vsftpd 2.3.4 backdoor (CVE-2011-2523), the Samba “usermap script” flaw (CVE-2007-2447) and the distcc daemon flaw (CVE-2004-2687). Look each up and confirm that the version Nmap reported matches the vulnerable range.
- Prioritise. Look up each CVE’s EPSS score at the FIRST website and check whether it appears in the CISA KEV catalogue, then rank them as in the worked example.
- Write the report using the structure below. This single exercise, written up well, makes a strong portfolio item for security internships.
How to write a vulnerability assessment report
| Section | Contents | Reader |
|---|---|---|
| Executive summary | Overall risk in plain words, the top 3 to 5 issues, trend since the last assessment | Management |
| Scope and method | Systems covered, dates, tools, authenticated or not, what was excluded | Auditors |
| Risk summary | Counts by priority, KEV and high-EPSS findings called out | Security lead |
| Detailed findings | For each: title, CVE, affected assets, evidence, CVSS / EPSS / KEV, business impact, fix, deadline | System owners |
| Remediation plan | Who fixes what, by when, with rescan dates | IT teams |
| Appendix | Full scanner output, false positives removed and why | Technical reviewers |
Write each fix as an action a system owner can take without further research: “Upgrade Apache HTTP Server on web01 from 2.4.49 to the current 2.4.x release” is useful; “Update software” is not.
A note on the other meaning
Outside IT, “vulnerability assessment” also means analysing how exposed people, buildings or infrastructure are to hazards such as floods, earthquakes or climate change, for example in disaster management plans or the seismic assessment of existing buildings. The idea is the same: identify weaknesses, rate them, and prioritise action. This page covers the cybersecurity meaning.
Frequently asked questions
What is vulnerability assessment in cyber security?
It is the process of identifying, rating and reporting security weaknesses in an organisation’s systems, networks and applications, mainly with automated scanners plus manual validation, so that they can be fixed in order of risk before attackers use them.
What are the steps of a vulnerability assessment?
Scope and permission, asset discovery, scanning, validation of findings, risk-based prioritisation, and finally reporting, remediation and a rescan to confirm each fix.
How often should a vulnerability assessment be done?
Internet-facing systems should be scanned at least weekly and internal systems at least monthly, plus after any major change. In India, CERT-In’s 2025 guidelines expect a full cyber security audit at least once a year, and sector regulators may require more.
Is vulnerability assessment the same as penetration testing?
No. A vulnerability assessment finds and ranks weaknesses broadly without exploiting them. A penetration test manually exploits selected weaknesses to show real impact. Together they are called VAPT.
Which is the best free vulnerability assessment tool?
For networks, Greenbone Community Edition (OpenVAS) is the most complete free scanner, and Nessus Essentials is free for a small number of IPs. For web applications use ZAP, and for containers and code dependencies use Trivy. Pair any of them with Nmap for discovery.
Related on EngineeringHulk: how to become a cyber security engineer · intrusion prevention systems · NIST standards and CSF 2.0 · computer networks notes · IP subnet calculator