You are at your kid's soccer game when the Slack notification drops: a CVSS 9.8 exploit just went public for a library your authentication service uses. PoC code is already on GitHub. Your infrastructure engineer texts asking what to do. Your CISO took today off and just went out of cell range.
This is what zero-day response looks like for small security teams. Not a SOC with a war room and a 20-person incident response bench — two or three people who need to make fast, defensible decisions while managing stakeholder panic, incomplete information, and a clock measured in hours before news coverage starts.
This playbook is sequenced for the first six hours of a zero-day event. It is designed so that whoever picks up the phone — engineering lead, IT manager, solo security person — knows exactly what to do and in what order, without needing a prebuilt runbook for every possible scenario.
The first 30 minutes: five actions before anything else
The most common mistake in the first 30 minutes is jumping straight to “let's patch everything” before confirming whether you are actually exposed. A CVSS 9.8 vulnerability in a Java library means nothing if you do not run that library in a customer-facing service. Panic-patching the wrong system while the real exposure sits untouched is worse than doing nothing — it burns credibility and engineering time.
1. Determine if you are actually exposed (5–10 minutes)
- What is the vulnerable component? Library, service, version range?
- Do you run this component? Check dependency lists, package manifests, SBOMs if you have them.
- If yes — which services, which environment (production, staging, internal-only, external-facing)?
- What does exploitation require? Network access only? Authentication? Specific configuration?
If the CVE requires authenticated access and you have no external-facing endpoints using the component, your actual risk is substantially lower than the headline score. If it is unauthenticated remote code execution against a service you expose publicly — you are in genuine emergency territory and the clock is already running.
2. Name an incident lead immediately
One person owns this incident. Not the team. Not “we'll figure it out together.” One person makes calls, communicates decisions, and is accountable for progress updates. This is the most important action in the first 15 minutes. Leaderless responses produce duplicate work, missed assets, and competing messages to leadership — all of which make the situation harder to manage.
The incident lead does not have to be the most senior person. They have to be reachable, available, and willing to make decisions with incomplete information.
3. Open a dedicated response channel
Create a Slack channel, Teams space, or whatever your communication tool is, named for the incident — something like #incident-cve-2026-12345. All communication about this incident goes there. This gives you a timestamped record of decisions and actions that you will need later, for leadership updates, for insurance, for postmortem documentation, and potentially for audit evidence.
Set an update cadence immediately: “I will post status every 30 minutes until containment, then every 2 hours.” This single act often prevents executives from firing off messages to engineering asking for updates — which interrupt the people trying to fix the problem.
4. Score your actual business impact
Not just the technical severity — the business impact. For each affected service:
- Does this process, store, or transmit customer data?
- Is it customer-facing or internal-only?
- What breaks if we take this service offline for 2 hours? 12 hours? 24 hours?
- Is there a regulatory or contractual notification requirement if this gets exploited?
This scoring determines your response tier and whether you pull engineers away from other work. A vulnerability in your marketing blog CMS versus your payment processing API requires a completely different response even if they share the same CVE number.
5. Check for active exploitation
Query your logs for indicators of compromise related to the vulnerability. Most exploitation attempts leave traces — unusual authentication patterns, specific request signatures, anomalous network traffic to or from affected systems. Check the CISA KEV catalog and your threat intelligence feeds to see if this CVE is already being actively exploited in the wild. That information shifts your urgency from “respond this week” to “respond right now.”
Know Your Exposure Before the Next Zero-Day Hits
Continuous asset visibility and Tenable-powered scanning mean you know which systems are vulnerable in minutes — not after a manual triage scramble.
Or Request Demo
Not already tracking your vulnerability backlog? Start with SMB vulnerability management essentials.
Hours 1–6: contain first, patch second
For most small teams, full patching cannot happen in the first six hours. The vendor patch may not be released yet. The service may need a maintenance window. The dependency chain may make patching a multi-day coordinated effort. That is normal. The immediate goal is risk reduction — not perfect remediation.
Containment options by exposure type
- External-facing service: WAF rules targeting known exploit signatures, temporary IP allowlisting if the service has a predictable user base, rate limiting on affected endpoints, disabling the vulnerable feature if it can be isolated without taking down the whole service.
- Internal service: network segmentation to restrict which systems can reach the vulnerable service, additional authentication layer if possible, increased logging and alerting on affected endpoints so you know immediately if something tries to exploit it.
- Third-party SaaS dependency: contact the vendor security team immediately, enable any vendor-provided mitigations, and audit the permissions and access scoping of the integration while you wait for their patch.
Document every containment action with a timestamp as you apply it. “At 14:32 UTC, added WAF rule blocking requests matching CVE exploit signature per [vendor advisory link].” This log becomes your evidence record for leadership, cyber insurance, and any regulatory notification that follows.
Leadership communication that actually works
Short. On a schedule. Never speculative. Use this template every 30–60 minutes:
- Status: Investigating / Contain in progress / Remediating / Resolved
- Affected systems: [which services, which environments]
- Confirmed exploitation: Yes / No / Under investigation
- Containment actions taken: [specific actions and times]
- Next update: [exact time]
Do not include speculation. Do not say “we think” or “we hope.” State what is confirmed, what is being investigated, and when you will have more information. Leaders who receive structured updates on schedule stay calm. Leaders who receive uncertain updates or silence escalate — and escalation consumes the incident lead's attention at exactly the wrong time.
Days 1–7: permanent remediation and the closure record
Once containment is in place and active exploitation risk is reduced, move to permanent remediation. This is where small teams consistently get sloppy — they apply the fix, breathe a sigh of relief, and move on without building the evidence record they will need in three months when someone asks “did you address the Log4Shell-class vulnerability that was disclosed last quarter?”
What permanent remediation looks like
- Patch applied and version confirmed updated across all affected instances — not just the first one you found.
- Rescan of previously vulnerable systems confirming the finding is gone, not just the patch applied.
- Containment measures removed or documented as permanent controls if they stay in place.
- Incident channel archived with a final summary post timestamping the resolution and capturing key decisions.
Closure evidence to retain for the next 12 months
Whether you face a SOC 2 audit, cyber insurance renewal, or a customer security questionnaire in the wake of this incident, you want to produce:
- Timeline of discovery, containment actions, and remediation with timestamps.
- Scan report showing the CVE present before remediation, and a follow-up scan showing it is gone.
- Version confirmation of patched components across all affected systems.
- Incident communications — the channel history you logged throughout the response.
If any of this evidence exists only in someone's memory, it does not exist for compliance purposes. The incident response record is what lets you say “yes, we were affected, here is exactly what we did, here is when we resolved it” — to a QSA, to an underwriter, to a customer security team, or to your own board.