Skip to main content

Reporting

Penetration test report template: sections, an example finding and a checklist

A free penetration test report template: every section a pen test report needs, an example finding written out in full, and a checklist before you send it.

Varaxon Technologies · · 5 min read

Who reads a penetration test report

A penetration test report is read twice. Leadership reads the first two pages to decide how worried to be and what to fund. Engineers read the findings to reproduce and fix each issue. Most weak reports fail one of those readers: either a wall of technical output with no summary, or a glossy summary with no evidence behind it.

The template below works for internal, external, web application and cloud tests. Use the sections in this order, and keep the executive summary free of jargon.

The template, section by section

  1. Cover and document control. Client, test type, test dates, report version, author, reviewer, distribution list and a confidentiality marking.
  2. Executive summary. One page: what was tested, the overall result in plain language, the three to five findings that matter most, and what to do first. No CVSS vectors here.
  3. Scope and rules of engagement. In-scope hosts, ranges, URLs and accounts; what was out of scope; testing windows; any restrictions (no denial of service, no social engineering) and who approved them.
  4. Methodology. The approach and standards followed, for example PTES, the OWASP Web Security Testing Guide or NIST SP 800-115, plus the main tools used.
  5. Findings summary. A table of every finding with ID, title, severity and affected asset count, sorted by severity, and a chart or count by severity if you like.
  6. Detailed findings. One block per finding, using the fields in the next section.
  7. Attack narrative. For tests that chained issues together, the path from first foothold to final access, step by step, so the client sees why low-severity findings mattered in combination.
  8. Remediation roadmap. What to fix now, next and later, grouped by owner where possible. This is the page the client will work from.
  9. Appendices. Tool output, full host lists, credentials used (redacted), and a glossary of severity ratings.

The fields every finding needs

Fields for each finding in a penetration test report
FieldWhat goes in it
ID and titleA stable ID (PT-01) and a title that names the problem, not the tool.
SeverityCritical, High, Medium, Low or Informational, with the CVSS score and vector where one applies, and any adjustment you made for this environment.
Affected assetsEvery host, URL, account or component where it was found.
DescriptionWhat the weakness is, in two or three sentences.
EvidenceSteps to reproduce, requests and responses, screenshots. Enough that an engineer can confirm it without calling you.
ImpactWhat an attacker could do with it here, in business terms.
Exploitation statusWhether it is on CISA's Known Exploited Vulnerabilities list and its EPSS score, if it has a CVE.
RemediationThe specific fix, plus a workaround if the fix will take time.
ReferencesCVE, CWE, vendor advisories and relevant standards.

An example finding, written out

PT-03: Outdated VPN appliance firmware allows unauthenticated command execution (Critical, CVSS 10.0). The external VPN gateway at vpn.example.com runs a firmware version affected by CVE-2024-3400. The issue is on CISA's Known Exploited Vulnerabilities list and has an EPSS score above 90%, so attackers are actively using it.

Evidence: the device banner and version endpoint report the vulnerable version (screenshot 3.1). No exploit was run, per the rules of engagement. Impact: an unauthenticated attacker on the internet could run commands on the gateway and use it as a foothold into the internal network. Remediation: apply the vendor's fixed firmware now; until then, apply the vendor's published mitigations and review the device for signs of compromise. References: CVE-2024-3400, vendor security advisory, CISA KEV entry.

Rating severity so clients believe it

Clients learn to ignore reports where everything is Critical. Use CVSS for the technical score, then say plainly when you raised or lowered it for this environment and why. A finding that is known to be exploited, reachable from the internet and on a key system should rank above a theoretically higher-scored issue on an isolated test box.

For the reasoning behind exploitation-first ordering, see CVSS vs EPSS vs CISA KEV.

Checklist before you send it

  • The executive summary makes sense to someone who skips everything else.
  • Every finding has evidence and a specific fix, not just a link.
  • Scope matches what was signed off, and anything you could not test is stated.
  • Credentials, session tokens and personal data are redacted from screenshots.
  • Severity is consistent across findings and explained where adjusted.
  • The remediation roadmap has an order and, ideally, owners and dates.
  • A second person has reviewed it.

Where vulnerability scans fit

Many engagements include a vulnerability scan alongside manual testing, and the scan output often ends up pasted into an appendix nobody reads. Varaxon Scan Hub turns a Nessus, Qualys, Rapid7, Greenbone / OpenVAS or Nuclei export into a prioritized, plain-language report with exploited issues first, which can stand as the scan section of a wider report. It does not perform penetration tests. See vulnerability scan vs penetration test for how the two differ.

Common questions

How long should a penetration test report be?

As long as the findings need, but the executive summary should fit on one page. A typical small external test runs 15 to 40 pages including appendices.

What is the difference between a pen test report and a vulnerability assessment report?

A vulnerability assessment report lists known weaknesses found by scanning and how to fix them. A penetration test report also shows what a tester could actually achieve by exploiting and chaining them, with an attack narrative.

Should a pen test report include CVSS scores?

Yes, where a finding maps to a CVE or can be scored. Show the score and vector, and say when you adjusted the severity for the client's environment.

Turn your next scan export into a client-ready report.

Run a free pre-flight check

Cookie preferences

Essential site functions remain available whichever option you choose. Your advertising choice is saved on this site. The Scan Hub has a separate choice.

Google and Reddit may receive cookies, identifiers, browser and device information, and your network/IP information. Reject or withdraw at any time. Read the Privacy Policy.