How to Read a Vulnerability Scan Report: A Owner's Field Guide
Your first scan report just arrived: 47 findings, five severity levels, cryptic CWE codes. Here is how to read it like a professional β what to fix first, what can wait, and how to tell real risk from noise.
π Table of contents
The gap between a scan report and a fixed website is interpretation. A 40-page PDF of findings means nothing until someone decides what to do first β and that decision is usually made by whoever holds the report, not whoever wrote it. This guide teaches you to read a report the way a security engineer would: severity, evidence, context, and the remediation order that reduces real risk fastest.
The anatomy of a finding
Every meaningful finding answers five questions:
| Field | Question it answers | Example |
|---|---|---|
| Title / type | What is wrong? | "Outdated WordPress plugin with known XSS" |
| Severity | How bad if exploited? | High |
| Location | Where exactly? | /wp-content/plugins/xyz/ on blog.example.com |
| Evidence | How do we know? | Version fingerprint 4.1.2 matches CVE-2025-1234 |
| Recommendation | What fixes it? | Update to 4.2.0+ or remove the plugin |
If a report shows titles and severities but no evidence, treat it with suspicion β version-string matching without verification is where false positives come from.
Severity: what the labels actually promise
- π΄ Critical β exploitation is immediate and total: remote code execution, SQL injection with data access, authentication bypass. Assume an attacker can fully compromise the system today.
- π High β serious damage with some precondition: stored XSS stealing admin sessions, exposed database credentials, vulnerable dependency with a public exploit.
- π‘ Medium β meaningful but constrained: reflected XSS requiring user interaction, verbose stack traces, missing security headers, weak TLS configurations.
- π΅ Low β friction for attackers, not a barrier: version banners, directory listings without sensitive content, verbose cookie names.
- βͺ Info β observations that inform hardening: interesting technology detected, best-practice gaps.
The labels compress CVSS scores into action tiers. Use them as starting priority, then adjust with the two factors CVSS cannot see: what the affected system actually holds, and whether the finding is exposed to the internet or only to insiders.
Evidence: the difference between knowing and guessing
This is the most under-appreciated section of any report. Evidence comes in tiers of certainty:
- π₯ Demonstrated β the scanner proved the flaw: injected a harmless marker that rendered, downloaded a file that should be blocked
- π₯ Version-matched with public exploit β fingerprinted version 1.2.3; CVE database says 1.2.3 is vulnerable to a public exploit
- π₯ Version-matched only β fingerprinted version is in a vulnerable range, but exploitability depends on configuration
- βͺ Best-practice deviation β no exploit involved; the finding is a hardening gap (missing header, permissive cookie)
Tier 1 and 2 findings drive emergency fixes. Tier 3 deserves a configuration check before a fire drill. Tier 4 belongs to your hardening backlog. A good report tells you which tier every finding sits in β ours does β because the cost of treating everything as Tier 1 is treating nothing as Tier 1.
Building the remediation order
With severity and evidence understood, the fix sequence writes itself:
- π¨ Now (this week) β Critical findings with demonstrated or exploitable evidence, on internet-facing systems
- π This month β High findings; Critical on internal-only systems
- ποΈ This quarter β Medium findings and hardening gaps (headers, cookies, banners)
- π§Ή Opportunistically β Low and Info items bundled into maintenance windows
- π Then re-scan β a fixed finding must be re-verified from the outside; "we deployed the patch" is a claim, a clean re-scan is a fact
Two multipliers can promote a finding up the list:
- π° Asset value β the same Medium finding on your payment page and your parking-lot status page are not the same risk
- π Exposure β internet-facing multiplies urgency; VPN-only divides it
False positives and how to handle them
Every scanner produces some false positives; mature ones minimize and mark them. When you suspect one:
- π§Ύ Check the evidence section β Tier 3/4 "findings" without demonstrated impact are the usual suspects
- π Reproduce manually β the report should give you enough detail to check by hand
- ποΈ Mark and move on β good tooling records false-positive suppressions so the next scan is cleaner; suppressing is fine, ignoring the report is not
Reports are a process, not an event
The single most common mistake with scan reports is treating them as a one-time exam. Websites change; new vulnerabilities are published daily for software that was "fine" last month. The report you got today describes today. The professional pattern is scheduled re-scanning with diff-aware alerts β what changed, what is new, what regressed β which is precisely what continuous monitoring automates, feeding the same findings into the same remediation rhythm so the report stays a living document instead of a quarterly surprise.
Read severity as priority, evidence as confidence, context as the multiplier β and let every fix end with a re-scan. That loop, run on a schedule, is the entire discipline of vulnerability management in practice.
Security research and engineering at 2MNY β the team behind 282 free website-security scanners and the open-source Website Vulnerability Scanner. We find exposed secrets, misconfigurations and real vulnerabilities, then explain how to fix them in plain language.
1 What do severity levels mean in a vulnerability report?
Severity (Critical, High, Medium, Low, Info) ranks findings by potential impact. Critical findings typically allow immediate compromise β remote code execution or authentication bypass β and warrant emergency fixing, while Info items are hygiene improvements.
2 Should I fix low severity findings at all?
Yes, but on a schedule rather than urgently. Low findings often chain together β a version disclosure plus a low-severity flaw can combine into a practical attack path that neither enables alone.
3 What is a false positive in scanning?
A false positive is a reported vulnerability that does not actually exist. Quality scanners reduce these with evidence verification β actually demonstrating the flaw rather than pattern-matching a version string.