Skip to content

Expert · Post-exploitation ethics and reporting · topic 31 of 35 · 16 min

Writing findings that get fixed

Explanation

A finding only helps if it is understood and acted on. Good findings are specific, reproducible, honest about severity, and lead with the fix. You write for the person who has to repair the issue, not to show off. This skill, more than any tool, defines a professional.

The goal: the issue gets fixed

A finding is successful when the client fixes the problem. That sounds obvious, but many reports fail at it: they are vague, overstate severity, or bury the fix. Write every finding asking "will the person reading this know exactly what to do?"

Qualities of a strong finding

  • Specific: name the exact URL, parameter, or file; not "the site has XSS" but "the comment field on /post reflects input without encoding".
  • Reproducible: give the steps so the developer can see it themselves. If they cannot reproduce it, they cannot confirm the fix.
  • Honest severity: use CVSS fairly; do not inflate a low issue to look impressive, or hide a serious one.
  • Fix-first: the remediation is the most important line. Make it concrete and referenced.
  • Plain language: avoid jargon where a simple word works; define any term you must use.
Think of it like this: Think of reporting a leak to a plumber. "Water everywhere, disaster!" helps no one. "The pipe under the kitchen sink drips at the left joint when the tap runs; tighten or replace that joint" gets it fixed. Findings are the same: precise problem, precise fix.

Avoid false positives and overstatement

Before writing a finding, confirm it is real (not a scanner false positive) and that the severity matches the real risk in this client's context. Overstating severity erodes trust; the next time you say "critical", they may not believe you. Honesty is a professional asset.

Re-testing

Many engagements include a re-test: after the client fixes the issues, you check that the fixes actually work and that they did not introduce new problems. Because your findings were specific and reproducible, re-testing is straightforward. This closes the loop and gives the client confidence.

Careful: Never exaggerate a finding to win more work, and never hide one to avoid awkward conversations. Both are dishonest and, for a security professional whose whole value is trust, career-ending. Report what is true, clearly.

Need help?

Stuck on a word or an idea? Search this course, or every course, and jump straight to the explanation or a worked question.

Try:

Watch the lesson

Writing findings that get fixed · 1/7

Goal: it gets fixed

A finding succeeds when the issue actually gets fixed.

Prefer a video by a teacher? Find free videos on “writing good security findings remediation penetration test” on YouTube ↗

In real life: Vague versus useful

Two juniors report the same issue. One writes "XSS found, high risk". The other writes "Stored XSS: the comment field on /post saves input without encoding, so a script runs for every viewer (screenshot attached). Impact: session theft, defacement. Fix: HTML-encode comment output and add a Content Security Policy — see the OWASP XSS Prevention Cheat Sheet." Only the second gets fixed quickly, because the developer knows exactly where, what and how.

Practice (0/3 done)

Task 1 · Question

A strong finding is specific, meaning it…

Task 2 · Question

Why must a finding be reproducible?

Task 3 · Practice

Rewrite the weak finding "XSS found, high risk" into a strong one for a lab app, improving at least four qualities.

Quick quiz

Question 1

1.Overstating a finding's severity…

Question 2

2.The most important line in a finding is usually the…

Question 3

3.A re-test checks that…

Question 4

4.Before reporting a finding you should…

Read more (free)

Open a question to see the answer and why. The first ones are this topic's own quiz, so try the quiz above before you peek.

Overstating a finding's severity…

Answer: Erodes trust so future warnings are doubted

Exaggeration damages your credibility.

The most important line in a finding is usually the…

Answer: Remediation (the fix)

The fix is what the client needs to act.

A re-test checks that…

Answer: The fixes work and did not add new problems

Re-testing confirms the remediation.

Before reporting a finding you should…

Answer: Confirm it is real and the severity fits the context

Verify to avoid false positives and overstatement.

Evidence in a finding should be…Related

Answer: Minimal proof with no real sensitive data

Minimal proof respects the client and the law.

From The structure of a penetration test report

Vulnerability scanners are strong at…Related

Answer: Broad, fast checks for known issues

They cover many hosts quickly for known issues.

From Vulnerability scanners: OpenVAS and Nessus (concepts)

"No Top 10 issues found" means…Related

Answer: Only that those specific risks were not found; logic flaws may remain

The Top 10 is awareness, not a complete test.

From The OWASP approach to web testing

Why is "100% coverage" a poor goal on its own?Related

Answer: Tests can run every line without checking the results, so the number says little about quality

Coverage shows what ran, not what was verified. Use it as a signal.

From Testing, quality gates and artefacts

Pass the quiz (60% or more) or mark this topic as done when you are ready.

Your progress is saved on this device only.

Next steps

  1. This is the last topic of “Post-exploitation ethics and reporting”. The module exam comes next.
  2. Module 9 exam: ethics and reporting · 12 questions · 20 min, without help. 3 topics of this module still to finish first.
  3. Then the next module, Bug bounties, disclosure and careers. 35 topics left in the course before the final exam.

← Previous: The structure of a penetration test report