Expert · Post-exploitation ethics and reporting · topic 31 of 35 · 16 min
Writing findings that get fixed
Explanation
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.
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.
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
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)
A strong finding is specific, meaning it…
Why must a finding be reproducible?
Rewrite the weak finding "XSS found, high risk" into a strong one for a lab app, improving at least four qualities.
Quick quiz
Read more (free)
Related help
Before this, learn
This topic builds on these. If something here feels new, open them first.
Related topics
- Post-exploitation ethics: what to do once you are inPost-exploitation ethics and reporting · same module
- Testing, quality gates and artefactsDevOps: Git, Docker, Kubernetes and CI/CD · CI/CD pipelines
- Incident managementDevOps: Git, Docker, Kubernetes and CI/CD · SRE: reliability and incidents
- Targets: the boot goal of the systemLinux and Red Hat (RHCSA to RHCE) · Processes, services and logs
- Writing data code that others can trustData Science, Machine Learning and AI · Python for data
- Scope and rules of engagementRules first: ethics, law and permission
Questions people ask about this
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.
Vulnerability scanners are strong at…Related
Answer: Broad, fast checks for known issues
They cover many hosts quickly for known issues.
"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.
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.
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
- This is the last topic of “Post-exploitation ethics and reporting”. The module exam comes next.
- Module 9 exam: ethics and reporting · 12 questions · 20 min, without help. 3 topics of this module still to finish first.
- Then the next module, Bug bounties, disclosure and careers. 35 topics left in the course before the final exam.