Patch Management Checklist
Monthly patch cycle a sysadmin or MSP technician runs from vendor advisory triage through test-ring validation, CAB approval, staged deployment via WSUS/Intune/SCCM, and post-patch compliance reconciliation.
Patch Identification and Triage
-
Pull this month's vendor advisories
Cover Microsoft Patch Tuesday KBs, Cisco PSIRT, Fortinet PSIRT, VMware VMSAs, Adobe APSB bulletins, and any third-party stack you run (Citrix, Veeam, browser vendors). Subscribe to the vendor RSS feeds rather than waiting for a news article — embargoed advisories drop on the bulletin schedule before press coverage.
-
Reconcile advisories against the asset inventory
Pull the current inventory from the RMM (NinjaOne, Datto, Automate) or CMDB. Map each advisory to affected hosts by OS build and installed software version. Hosts missing from the RMM are the gotcha — unmanaged devices don't show up on the patch report and stay vulnerable for months.
-
Score CVEs by CVSS and known exploitation
CVSS base score alone is not enough — cross-reference CISA KEV (Known Exploited Vulnerabilities) and EPSS for real-world exploitation likelihood. A CVSS 7.2 with active exploitation outranks a CVSS 9.8 with no public POC. Document the rationale per CVE.
-
Assign patches to deployment rings
Assign each KB/patch to test, pilot, and production rings. Domain controllers and finance servers go last. Out-of-band emergency patches (actively exploited zero-days) may bypass pilot with explicit CAB approval.
Collects paragraph
Test Ring Validation
-
Deploy patches to the lab test collection
Push to the lab Intune ring or SCCM test collection that mirrors a production gold image. Snapshot VMs before applying so a single command reverts the lab if the patch bricks boot.
-
Run application smoke tests in the lab
Walk through the line-of-business apps the business cares about — ERP login, accounting close routine, RDP into the file server, Outlook profile load, VPN connect. .NET-related KBs and TLS/SChannel updates are the historical breakage points.
-
Verify EDR and security agent health
Confirm CrowdStrike / SentinelOne / Defender for Endpoint sensor still reports in after the patch. Kernel-level patches occasionally break EDR drivers — the July 2024 CrowdStrike incident is the canonical example of why this verification is non-optional.
-
Record the test-ring outcome
Pass = ship to pilot. Pass with notes = ship with documented workaround. Fail = hold the patch and open a vendor case. Record the specific KBs that failed so the deployment package can be split.
Collects list Collects paragraph -
Open a vendor case for failed patches
File a Microsoft / Cisco / vendor support ticket with reproduction steps, the lab build, and event log excerpts. Note the case number on the patch register and split the failing KB out of this cycle's deployment package.
Change Approval and Communication
-
Submit the RFC to the CAB
Attach the test-ring evidence, ring assignments, maintenance window, blast radius, and rollback plan. Standard monthly patch RFCs are pre-approved at most CABs; emergency out-of-band patches need explicit sign-off and a documented exception.
Collects list -
Schedule the maintenance window
Avoid month-end finance close, payroll runs, and any client-facing event. Confirm there is no overlap with backup windows — patches that force a reboot during a Veeam job leave inconsistent restore points.
-
Notify stakeholders of the patch window
Email department leads, post in the IT announcements channel, and update the status page if you run one. For MSP clients, send through the PSA so the notification is logged on the ticket.
-
Confirm rollback artifacts are in place
Verify Veeam / Datto backups completed last night, hypervisor snapshots are taken on critical VMs, and BitLocker recovery keys are escrowed. Snapshots should be timestamped within the last 24 hours, not last week.
Staged Production Deployment
-
Deploy patches to the pilot ring
Push to the pilot collection — typically IT staff laptops and a small set of volunteer power users. Hold 48 hours before promoting to broad production so kernel-level regressions surface on a small population first.
-
Roll out to production rings via SCCM/Intune
Stage rings from least to most critical: workstations → file servers → application servers → domain controllers. Throttle the deployment cadence so a regression caught at workstation rollout halts before it reaches DCs.
-
Verify post-patch state across managed endpoints
Check the RMM compliance dashboard, Defender / EDR sensor health, and the helpdesk queue for spike in tickets. Watch for boot loops, BSODs, VPN disconnects, and authentication failures — the typical patch-induced regression patterns.
Collects list -
Execute the rollback procedure
Halt the deployment in SCCM/Intune, uninstall the offending KB via the documented procedure, and restore from snapshot or backup if uninstall doesn't recover. Page the on-call engineer and open a SEV2 incident; CAB needs an out-of-cycle review.
Verification and Reporting
-
Reconcile compliance percentage in the RMM
Pull the post-deployment report from NinjaOne / Automate / Intune. Hosts at less than 95% compliance need named follow-up — laptops that roam off the corp network, dormant VMs, and BYOD endpoints are the usual long tail.
Collects number Collects file -
Update the patch register and ticket records
Document KBs deployed, exceptions granted, vendor cases opened, and rollbacks executed in IT Glue / Hudu / Confluence. This is the artifact that auditors ask for during SOC 2, PCI, and CMMC assessments.
-
Hold the post-patch review
30-minute retro with the patch team. What KBs caused issues, what test-ring gaps let them through, and what gets added to the smoke-test script for next month. Update the runbook before memory fades.
Use this template
Copy it to your account, customize the steps, and run it with your team in minutes.
Browse hundreds of free templates across every team and industry.
Back to template libraryRun Patch Management Checklist with your team
Customize the steps, assign roles, set a schedule, and keep a complete record for every run.