SOC 2 Control Implementation Guide

System Operations

Vulnerability Remediation for SOC 2

Findings are prioritized by severity, exploitability, exposure, customer impact, and ownership; unresolved items require remediation, exception, compensating control, or formal risk acceptance.

Use this guide to put the control into operation, decide what records to retain, and check that an auditor can trace the evidence back to the work your team performed.

Maintained by GreenHat Security ยท Reviewed August 21, 2026

What this control should accomplish

Every actionable vulnerability has an accountable decision based on technical severity and business exposure, ending in verified remediation or a documented, time-bound exception.

First SOC 2 program

A credible starting point

Use one remediation queue, enrich findings with asset and exposure, review the highest-risk items weekly, and require a rescan or equivalent validation before closing a ticket.

As the company scales

Make it repeatable

Deduplicate findings across tools, apply asset criticality and exploit context, automate ownership and due dates, govern exceptions, and report aging, recurrence, and verified closure by service.

How to implement Vulnerability Remediation

  1. 1

    Normalize the finding

    Record the affected asset, weakness, source, first-seen date, current status, exposure, business owner, and links to duplicate or related findings.

    You should end up with: Authoritative vulnerability record

  2. 2

    Prioritize in context

    Consider exploitability, internet exposure, privilege, data sensitivity, service criticality, compensating safeguards, and customer impact alongside scanner severity.

    You should end up with: Risk-ranked finding with rationale

  3. 3

    Assign action and timing

    Give each finding an accountable owner, target date, planned treatment, and escalation path when progress stalls.

    You should end up with: Owned remediation ticket and due date

  4. 4

    Validate the fix

    Rescan, retest, or inspect the changed configuration and tie the successful result to the original finding before closure.

    You should end up with: Closure evidence linked to the finding

  5. 5

    Control exceptions

    Document residual risk, compensating safeguards, approver, expiry, and review conditions for accepted or deferred findings.

    You should end up with: Time-bound exception or risk decision

  6. 6

    Review program performance

    Track overdue work, reopened findings, recurring weaknesses, unsupported assets, and aging by service, then assign systemic improvements.

    You should end up with: Remediation review and improvement actions

Evidence to keep, and what it should prove

Build the evidence set in three layers: what defines the control, who approved or reviewed it, and what proves it operated. Collect operating records when the work happens so they remain dated, attributable, correctly scoped, and traceable to the underlying activity.

Before sharing, remove unrelated personal or customer data, never expose passwords, tokens, or secret values, preserve enough source context to authenticate the record, and use the secure exchange approved for the engagement.

Approval / review evidence

Records showing that an accountable person reviewed, approved, challenged, or accepted the work.

risk acceptance records

  • Confirm what the record proves

    Deferred or accepted exposure has asset-specific rationale, compensating safeguards, accountable approval, expiry, and a planned review.

  • Include this context

    Finding and asset

  • Include this context

    Residual risk rationale

  • Include this context

    Compensating safeguards

  • Include this context

    Approver

  • Include this context

    Approval and expiry dates

  • Include this context

    Review condition

Weak evidence to avoid

A blanket approval to accept all medium findings indefinitely without affected assets, safeguards, expiry, or accountable sign-off.

Operating / technical evidence

Dated proof that the control actually ran, such as tickets, logs, settings, exports, reports, and test results.

Remediation tickets

  • Confirm what the record proves

    Actionable findings have traceable ownership, contextual priority, treatment, due date, status history, and closure evidence.

  • Include this context

    Finding and asset ID

  • Include this context

    Owner

  • Include this context

    Risk rationale

  • Include this context

    Opened and due dates

  • Include this context

    Status history

  • Include this context

    Closure or exception link

Weak evidence to avoid

A ticket titled patch server with no scanner finding, affected asset, original due date, risk context, or verification result.

SLA reports

  • Confirm what the record proves

    The team measures finding age and treatment performance against its own documented remediation targets without hiding overdue or reopened work.

  • Include this context

    Covered period

  • Include this context

    Target definition

  • Include this context

    Finding population

  • Include this context

    Original detection and due dates

  • Include this context

    Current status

  • Include this context

    Overdue explanation

Weak evidence to avoid

A percentage marked compliant that excludes old open findings, resets due dates, or does not define the measured population.

rescan evidence

  • Confirm what the record proves

    The original weakness is no longer detected on the identified asset after remediation, or remaining exposure is explicitly documented.

  • Include this context

    Original finding ID

  • Include this context

    Asset ID

  • Include this context

    Rescan ID and time

  • Include this context

    Scanner or method

  • Include this context

    Result

  • Include this context

    Verifier

Weak evidence to avoid

A screenshot showing no findings without the original finding, target asset, rescan time, scanner, or matching check.

patch evidence

  • Confirm what the record proves

    The intended update or configuration change reached the affected asset and can be tied to an authorized remediation action.

  • Include this context

    Asset

  • Include this context

    Patch or change identifier

  • Include this context

    Prior and resulting version

  • Include this context

    Applied time

  • Include this context

    Deployment result

  • Include this context

    Ticket link

Weak evidence to avoid

A vendor release note or approved patch request that does not show installation on the affected production asset.

Which records should you prepare for the audit?

Type 1

Evidence at the as-of date

The current prioritization and treatment process, complete open-finding inventory, current ownership and exception state, and recent examples of verified remediation at the review date.

Type 2

Evidence across the review period

Every actionable vulnerability finding newly detected during the review period or still open at its start, including duplicates linked to a retained parent, remediated and verified items, reopened items, false-positive decisions, deferred work, and risk acceptances reviewed or expiring during the period.

Completeness check

Reconcile full-period scanner finding exports, including findings open on the first day and discovered later, to the vulnerability and issue trackers using stable finding and asset IDs; retain duplicate mappings and verify every closed, suppressed, or accepted item has an attributable decision and supporting evidence.

Build the record set from

  • โ€ข Vulnerability scanners
  • โ€ข Vulnerability management platform
  • โ€ข Engineering issue tracker
  • โ€ข Patch and endpoint management
  • โ€ข Risk and exception register

Keep these fields for each record

  • โ€ข Stable finding and asset ID
  • โ€ข First detected date
  • โ€ข Risk and exposure context
  • โ€ข Owner
  • โ€ข Original due date
  • โ€ข Status history
  • โ€ข Treatment decision
  • โ€ข Verification or exception evidence

How an auditor may test this control

Use this checklist to prepare for procedures an auditor may perform. The exact steps and sample selection depend on your engagement scope and the service auditor's professional judgment.

  • Confirm the intended control outcome

    Determine whether the control is designed to achieve this result: Every actionable vulnerability has an accountable decision based on technical severity and business exposure, ending in verified remediation or a documented, time-bound exception.

  • Confirm ownership and operating cadence

    Compare the documented owner with the intended role (Security Operations / Engineering / Infrastructure), then compare dated records with the stated cadence: Continuous/ongoing; periodic review by risk.

  • Establish the complete audit record set

    Reconcile full-period scanner finding exports, including findings open on the first day and discovered later, to the vulnerability and issue trackers using stable finding and asset IDs; retain duplicate mappings and verify every closed, suppressed, or accepted item has an attributable decision and supporting evidence.

  • Prepare the as-of-date evidence for a Type 1 engagement

    The current prioritization and treatment process, complete open-finding inventory, current ownership and exception state, and recent examples of verified remediation at the review date.

  • Prepare period evidence for a Type 2 engagement

    Every actionable vulnerability finding newly detected during the review period or still open at its start, including duplicates linked to a retained parent, remediated and verified items, reopened items, false-positive decisions, deferred work, and risk acceptances reviewed or expiring during the period.

  • Inspect the approval / review evidence

    Records showing that an accountable person reviewed, approved, challenged, or accepted the work.

    • Inspect risk acceptance records

      For each selected record, confirm it demonstrates Deferred or accepted exposure has asset-specific rationale, compensating safeguards, accountable approval, expiry, and a planned review.

      • Finding and asset
      • Residual risk rationale
      • Compensating safeguards
      • Approver
      • Approval and expiry dates
      • Review condition
  • Inspect the operating / technical evidence

    Dated proof that the control actually ran, such as tickets, logs, settings, exports, reports, and test results.

    • Inspect Remediation tickets

      For each selected record, confirm it demonstrates Actionable findings have traceable ownership, contextual priority, treatment, due date, status history, and closure evidence.

      • Finding and asset ID
      • Owner
      • Risk rationale
      • Opened and due dates
      • Status history
      • Closure or exception link
    • Inspect SLA reports

      For each selected record, confirm it demonstrates The team measures finding age and treatment performance against its own documented remediation targets without hiding overdue or reopened work.

      • Covered period
      • Target definition
      • Finding population
      • Original detection and due dates
      • Current status
      • Overdue explanation
    • Inspect rescan evidence

      For each selected record, confirm it demonstrates The original weakness is no longer detected on the identified asset after remediation, or remaining exposure is explicitly documented.

      • Original finding ID
      • Asset ID
      • Rescan ID and time
      • Scanner or method
      • Result
      • Verifier
    • Inspect patch evidence

      For each selected record, confirm it demonstrates The intended update or configuration change reached the affected asset and can be tied to an authorized remediation action.

      • Asset
      • Patch or change identifier
      • Prior and resulting version
      • Applied time
      • Deployment result
      • Ticket link
  • Trace the control from design to operation

    Use the categories that apply to this control: connect any policy or design artifact to its approval or review record, then trace a selected operating record through execution, result, and any exception or remediation.

Common implementation and evidence gaps

  • Tickets are closed when a patch is requested rather than when the affected asset is verified.
  • Due dates are repeatedly moved, erasing the true age of the finding.
  • Risk acceptance covers a broad class of findings without asset-specific context or expiry.
  • Findings lose their history when scanner identifiers change or duplicate records are merged.
  • Scanner severity drives priority without considering exposure or service criticality.

Before you call this control ready

  • Can a closed finding be tied to a successful rescan or documented validation?
  • Do overdue findings retain their original detection and due dates?
  • Can every open high-risk item be tied to a current owner and treatment decision?
  • Are active exceptions approaching expiry visible to their approvers?
  • Does trend reporting reveal recurring root causes rather than only ticket counts?

Trust Services Criteria references

These identifiers help you navigate related Trust Services Criteria. They do not reproduce the criteria or prove that this control fully addresses them in your environment.

  • CC4.2
  • CC6.8
  • CC7.1
  • CC7.2

Confirm final scope, mappings, and testing expectations with your service auditor. SOC 2ยฎ is an AICPA trademark; GreenHat Security is not affiliated with or endorsed by AICPA.