The value of a pentest is not in the report, but in what you do with it. Yet we regularly see reports disappear into a drawer after delivery, only the critical finding get fixed, or a fix applied that removes the symptom but leaves the cause in place. At the next pentest, the same categories of findings simply return. This article walks through what should happen after a pentest report is delivered: reading the report properly, prioritizing sensibly, fixing at the root, and using the retest as closure and as evidence.
Reading the report properly
A good pentest report contains, per finding, a risk classification, a description of the vulnerability, reproduction steps and remediation advice. The classification is usually based on CVSS, complemented by the pentester's assessment of the context. That assessment matters more than the number. A reflected XSS in an internal admin portal with three users is a different risk than the same finding on a public login page. So read not just the scores, but also the tester's notes on exploitability and impact in your situation.
Also look for the common thread. Five separate findings about missing authorization checks on different endpoints are not five incidents but one structural problem: authorization is handled per endpoint instead of centrally. Whoever only works through the individual findings misses the report's most important conclusion.
Prioritizing: looking beyond the colour
Most organizations work through findings in order of risk level: critical first, then high, and the rest when time allows. That is a reasonable starting point, with two caveats. The first: combinations count. Two medium findings that together form an attack path, for example user enumeration plus missing rate limiting on the login page, deserve the priority of that combined path, not of the individual parts. A good pentester names such chains in the report; ask for them if they are missing.
The second caveat: remediation cost matters. A low finding fixed in fifteen minutes (a missing security header, a cookie without the Secure attribute) is better done immediately than scheduled. Save the discussion for findings where remediation is real work, and define an internal remediation deadline for each risk level. Auditors ask about this in ISO 27001 and SOC 2 engagements: not just whether you pentest, but whether your follow-up has an agreed timeframe and whether you meet it.
Fixing at the root
The difference between a symptom fix and a root cause fix determines whether the finding returns. Three examples from our own retests. An IDOR finding (a user can retrieve someone else's data via an object ID in the URL) can be fixed by closing that one endpoint. The root cause fix is a central authorization layer that checks ownership on every object request. An XSS finding can be fixed by filtering that one input field. The root cause fix is consistent output encoding in the templating layer, with a Content-Security-Policy as a safety net. A vulnerable library can be updated once. The root cause fix is a process that periodically checks and updates dependencies.
A symptom fix is sometimes a fine first step to reduce the acute risk. A WAF rule blocking a specific attack buys time. But treat such a measure as mitigation, not as closure: the finding stays open until the root cause is addressed. And be honest in your records. Setting a finding to "resolved" because the exploit from the report no longer works, while the same flaw still exists three endpoints away, is fooling yourself. So ask your development team for every finding: where else does this pattern exist?
Accepting risk is allowed, but do it explicitly
Not every finding needs fixing. Sometimes the risk is small, the application is slated for decommissioning, or the remediation cost outweighs the risk. Risk acceptance is then a legitimate choice, provided it is made explicitly: by someone with the mandate (the risk owner, not the developer), with a recorded rationale and a review date. A finding that silently remains untouched is not an accepted risk, but an open risk without an owner. In audits, that distinction is exactly what we look at.
The retest: closure and evidence
A retest is a targeted re-examination of the findings from the original report, after remediation. The pentester attempts per finding whether the vulnerability is still exploitable and reports the status: resolved, partially resolved or not resolved. The scope is limited to the earlier findings; it is not a new full pentest, which also makes the retest considerably smaller than the original engagement.
The value sits in two things. First, the substantive check: partial fixes are more common than you would expect. We regularly see a fix block the reported exploit while a variant still gets through, or remediation applied to one environment and not another. Second, the evidence. A retest report showing findings as "resolved" is stronger for customers, regulators and auditors than your own statement that everything is fixed. In ISO 27001 and SOC 2 engagements, the combination of pentest report plus retest report plus a record of the follow-up in between is exactly the evidence chain an auditor wants to see.
Preferably agree the retest when commissioning the pentest, including the window within which it can take place. Plan remediation accordingly and have at least the critical and high findings retested. And do not wait too long: the fresher the finding, the more efficient the retest.
From report to cycle
A pentest is a snapshot. The organizations that get the most out of it treat follow-up as a standing process: findings go into their own ticketing system with an owner and a deadline, structural causes get their own improvement track, the retest closes the cycle, and the lessons flow into development guidelines and the scope of the next test. That way every pentest becomes a measurement of progress instead of an annually recurring surprise.
Frequently asked questions
Is a retest mandatory after a pentest?+
No, there is no general obligation. But for critical and high findings a retest is strongly recommended: partial fixes are common, and a retest report is stronger evidence for customers and auditors than your own statement that everything is resolved.
What is the difference between a retest and a new pentest?+
A retest only re-examines the findings from the earlier report and verifies per finding whether it is resolved. A new pentest examines the application in full again, including new functionality. The retest is therefore considerably smaller in scope.
How quickly must I fix pentest findings?+
There is no legal deadline. Define internal remediation deadlines per risk level and manage against them. Auditors in ISO 27001 and SOC 2 engagements assess not only whether you pentest, but also whether follow-up happens within agreed timeframes.
Can I accept a pentest finding instead of fixing it?+
Yes, provided it is explicit: recorded by the risk owner with a rationale and a review date. A finding that silently remains open is not an accepted risk but an open risk without an owner.
What is the difference between a symptom fix and a root cause fix?+
A symptom fix blocks the reported exploit, for example with a WAF rule or a patch on one endpoint. A root cause fix addresses the underlying cause, such as a central authorization layer or consistent output encoding. Symptom fixes are useful as temporary mitigation, but the finding stays open until the root cause is addressed.
Need help with security?
How secure is your IT environment really? We test it with vulnerability scans and pentests, and guide the implementation of ISO 27001 and IEC 62443.
Explore SecurityAbout the author
Partner | IT Auditor