The CrowdStrike outage

A security update pushed to Windows machines worldwide crashed them into a boot loop. The fix took 78 minutes to publish and days to apply, because every affected machine had to be touched by hand.

The CrowdStrike outage

The short version

  • A faulty content update crashed roughly 8.5 million Windows machines into a boot loop.
  • The bad update was withdrawn in 78 minutes; recovery took days because each machine needed manual intervention.
  • Kernel-level software has no safe failure mode - A fault crashes the whole operating system.
  • The lesson is about update distribution, not about security software.

On 19 July 2024, at 04:09 UTC, CrowdStrike published a routine content update for its Falcon security agent on Windows. It was the kind of update that goes out several times a day.

Machines that received it crashed. Not the application - The operating system, into a blue screen, and then into a boot loop where each restart crashed again before reaching a usable desktop.

Microsoft later estimated around 8.5 million Windows devices were affected. Because CrowdStrike Falcon is enterprise software deployed across airlines, hospitals, banks, broadcasters, retailers and government, the effect was immediate and physical: Flights grounded, surgeries postponed, payment terminals dead, television stations off air.

Why an update could crash the kernel

Endpoint detection software has to see what every process on a machine is doing, which means running in kernel mode. Code in kernel mode has no containment: A fault does not crash the program, it crashes the operating system.

The update was a "channel file" - Content rather than code, describing threat behaviours for the already-installed sensor to match against. That distinction mattered enormously for how it was distributed. Code updates went through staged rollout and customer-controlled deployment rings. Content updates were treated as lower risk and pushed rapidly to everyone.

The channel file contained a problem that the sensor's content interpreter did not handle. Executing in kernel mode, that fault took down Windows.

78 minutes, and then days

CrowdStrike identified the problem and reverted the update by 05:27 UTC - 78 minutes. By any normal standard that is a fast response.

It made almost no difference to the recovery timeline, and this is the part of the incident that matters most.

A machine that had already received the update and crashed could not receive the correction, because it could not boot far enough to reach the network. The fix had to be applied locally, per machine: Boot into Safe Mode, navigate to a specific directory, delete a specific file, reboot.

Multiply that by 8.5 million machines. Many were in locked server rooms, or at unstaffed sites, or were the laptops of employees working from home. BitLocker-encrypted machines needed a recovery key - Often stored in a system that was itself on an affected machine.

The structural lesson: A fix that cannot be delivered remotely is not a fix, it is an instruction. The recovery time of an incident is set by how the correction is distributed, not by how quickly it is found.

Why airlines took the longest

The aviation sector was the most visible casualty, and the differences between carriers were instructive.

Most airlines recovered within a day or two. Delta Air Lines took roughly five days and cancelled thousands of flights, well beyond its peers.

The difference was not how many machines were affected. It was crew tracking. Airline operations depend on software that knows where every crew member is, what they are qualified for, and how many hours they have worked under strict legal limits. When that system cannot be relied on, aircraft cannot legally depart even when the aircraft, the passengers and the crew are all physically present.

Delta's crew tracking system could not process the volume of changes the disruption generated, and the schedule came apart faster than it could be rebuilt. This is the same failure mode that produced Southwest Airlines' December 2022 meltdown, which had no IT outage at the start at all - Weather disrupted operations and the crew scheduling software could not re-solve the problem, producing ten days of cancellations.

In both cases the lesson is the same: The fragile system is not the customer-facing one. It is the operational optimiser nobody outside the company has heard of.

What changed

Staged rollout for everything. The core failure was treating content updates as low-risk. CrowdStrike committed to staged deployment, canary testing and customer control over content update timing - The same protections code updates already had.

Moving out of the kernel. Microsoft convened work on giving security vendors the visibility they need without kernel-mode execution, so that a vendor fault degrades a product rather than crashing the machine.

Remote recovery as a design requirement. Organisations discovered how many machines they could not reach without physical access. Out-of-band management stopped being a server-room luxury.

Recovery key storage. A lot of organisations learned that their BitLocker keys were stored somewhere that was also down.

What it was not

Two things worth saying clearly, because both were widely claimed at the time.

It was not a cyberattack. It was a software defect in an update.

And it was not really about security software. It was about update distribution. Any software with automatic updates, broad deployment and privileged execution has the same shape of risk - The reason this one was so severe is that all three were maximised at once.

The number that should be remembered is not 8.5 million. It is 78 minutes to fix, days to recover: The gap between those two is where the damage lived, and closing it is an engineering problem about distribution rather than about code quality.

Questions people ask

What caused the CrowdStrike outage in July 2024?

A faulty content update for the Falcon security agent on Windows. Because the agent runs in kernel mode, the fault crashed the operating system itself, putting around 8.5 million machines into a boot loop rather than merely stopping the security product.

Why did recovery take days when the fix took 78 minutes?

Because affected machines could not boot far enough to download the correction. Each one had to be fixed locally - Boot into Safe Mode, delete a specific file, reboot - And many were in locked rooms, at unstaffed sites, or encrypted with recovery keys stored on systems that were also down.

Was the CrowdStrike outage a cyberattack?

No. It was a software defect in a routine update. No attacker was involved, and the incident is better understood as a failure of update distribution than as a security event.

Why did Delta take longer to recover than other airlines?

Crew tracking. Airline operations depend on software that knows where every crew member is and how many hours they have worked under legal limits. Delta's could not process the volume of changes the disruption generated, so the schedule came apart faster than it could be rebuilt.

Read next

How long do outages last?

Typical outage durations by cause, why most incidents resolve in minutes, and the warning signs that an outage is going to be a long one.

Website downtime5 min read

Why websites go down

The real causes of website outages - Configuration pushes, BGP withdrawals, expired certificates and dependency cascades.

Website downtime5 min read

The us-east-1 problem

Why AWS us-east-1 has an outsized blast radius, the major incidents it has caused, and what makes a regional failure global.

Major outage history4 min read

The 2021 Facebook outage

What happened during the October 2021 Meta outage, why a routing change removed the company from the internet, and why it took six hours to fix.

Major outage history4 min read