Skip to content

CrowdStrike outage of 19 July 2024: what Channel File 291 means for payment and banking tests

The CrowdStrike outage started on 19 July 2024 at 04:09 UTC (Coordinated Universal Time), when a Falcon sensor content update crashed online Windows hosts until its revert at 05:27, including hosts at financial firms. The failure class is a vendor update sent to every host without staged rollout. Fintech teams should test vendor update canaries, offline payments, and recovery time.

The CrowdStrike outage timeline, from the vendor and the regulators

On 3 June 2026, Frank Elderson, Vice-Chair of the ECB Supervisory Board, cited the outage in a speech on operational resilience: "Another example is the CrowdStrike incident in 2024, when systems using a major operating platform crashed and displayed the 'blue screen of death'. The disruption affected firms across sectors, including financial services." The same speech states that banks "increasingly rely on external providers for some critical functions that are difficult or impossible to replace". The Federal Reserve Board's October 2025 operational risk model documentation also uses the outage as an example of an operational event, so we set out the public record and the tests it points to.

DateEventSource
28 February 2024Falcon sensor 7.11 becomes generally available with a new IPC (interprocess communication) Template Type.CrowdStrike PIR, 24 July 2024
5 March 2024CrowdStrike stress tests the IPC Template Type in staging and releases the first IPC Template Instance to production.CrowdStrike PIR
8 to 24 April 2024CrowdStrike deploys three more IPC Template Instances without incident.CrowdStrike PIR
19 July 2024, 04:09 UTCCrowdStrike releases a content configuration update for the Windows sensor.CrowdStrike PIR
19 July 2024, 05:27 UTCCrowdStrike reverts the update.CrowdStrike PIR
20 July 2024Microsoft estimates that the update affected 8.5 million Windows devices.Microsoft, 20 July 2024
25 and 27 July 2024CrowdStrike adds a runtime bounds check and ships a compiler check on input counts.CrowdStrike RCA, 6 August 2024
31 October 2024The UK Financial Conduct Authority publishes lessons for regulated firms.FCA, 31 October 2024
24 October 2025The Federal Reserve Board releases operational risk model documentation that cites the outage.Federal Reserve Board, October 2025

The PIR limits the impact to "Windows hosts running sensor version 7.11 and above that were online between Friday, July 19, 2024 04:09 UTC and Friday, July 19, 2024 05:27 UTC and received the update. Mac and Linux hosts were not impacted." Microsoft put the count at "8.5 million Windows devices, or less than one percent of all Windows machines."

The RCA gives the defect. "The new IPC Template Type defined 21 input parameter fields, but the integration code that invoked the Content Interpreter with Channel File 291's Template Instances supplied only 20 input values to match against." Tests and the earlier Template Instances used a wildcard for the 21st field, so nothing read it. On 19 July, one new Template Instance "introduced a non-wildcard matching criterion for the 21st input parameter", and the out-of-bounds read "resulted in a system crash." The Content Validator passed the content because it expected 21 inputs. The PIR explains the release decision: "Based on the testing performed before the initial deployment of the Template Type (on March 05, 2024), trust in the checks performed in the Content Validator, and previous successful IPC Template Instance deployments, these instances were deployed into production." RCA finding 6 reads: "Each Template Instance should be deployed in a staged rollout."

For the financial sector, the FCA wrote: "As CrowdStrike is widely used, we saw varying degrees of operational impact on regulated firms, with no sector more impacted than others, and minimal consumer harm." A footnote in the Federal Reserve Board document states: "The CrowdStrike incident created transactions processing problems at some financial firms." Neither source quantifies payment losses, and we do not either.

Why the Channel File 291 failure matters for fintech testing

We read two failure classes in the sources. The first is a producer and consumer contract mismatch hidden by test data: the content defined 21 fields, the sensor supplied 20, and tests used a wildcard on the field that differed. The same pattern appears in fintech when a processor adds a field to a webhook or settlement file and the test fixtures never populate it. The second is a single update reaching every host at once. The FCA's advice covers both: "Firms should ensure adequate testing of updates before deployment and consider phasing releases across user groups to support containment of any failures."

A firm cannot test its vendor's code, but it can test its own exposure. The FCA observed that "Firms that had conducted detailed mapping of third and nth party relationships were able to quickly understand exposure and take mitigating actions to manage the impact." For EU financial entities, DORA Article 28 puts ICT third-party risk inside ICT risk management, and Commission Delegated Regulation (EU) 2024/1774 Article 25(2) names failure of an ICT third-party service provider as a continuity test scenario. Our DORA testing requirements page maps those articles to tests and evidence.

What to test after the CrowdStrike outage

These three tests are our practice; no regulation prescribes them.

1. A canary ring for vendor updates. The RCA states that after the incident "Customers can choose where and when Rapid Response Content updates are deployed." Endpoint agents, operating system patches, and payment terminal firmware all ship updates that a firm can often schedule. We run each update on a canary ring of hosts that carry real payment workloads in a test environment, then run a payment smoke suite before promotion.

CheckPass conditionEvidence
Update scopeEvery ring lists its hosts, and ring 0 holds test environment hosts only.Ring inventory with host role and dated update policy
Canary smoke suiteAuthorisation, capture, refund, and payout calls succeed on canary hosts after the update.Test run log with update version and timestamps
Bake timeCanary hosts stay up and error rates stay at baseline for the agreed bake period.Host uptime and error rate export for the bake period
Promotion gatePromotion to the next ring needs a passed canary run for the same update version.Change record linked to the canary run
RollbackThe update rolls back on one ring without touching other rings.Rollback test log per ring
Fixture coverageTest data populates every field of the vendor schema with a non-default value.Field coverage report per fixture set

The last row is the Channel File 291 lesson in fintech form: a wildcard or null in a test fixture proves nothing about the field it hides.

2. Offline and degraded mode. A card terminal or SoftPOS app that depends on a back-office Windows host or gateway needs a tested path when that host fails. We cut the connection mid-sale, keep the store-and-forward queue through a reboot, and replay it. Each queued sale must post once, so the replay test uses the checks in our payment idempotency testing guide. A queue that holds cardholder data must stay encrypted while offline. The scheme time limits for offline sales are on our POS and merchant services testing page.

3. Recovery time per business service. Microsoft's figure of 8.5 million devices tells a firm nothing about its own recovery time; only a test does. We start the clock when the host fails and stop it at the first successful authorisation or transfer after recovery, not at host boot. The result is compared with the recovery objective the firm set for that service and with the impact tolerance the FCA asks UK firms to review. The operational resilience testing service delivers "Failover and recovery time results" and "Third-party provider outage simulations" for this test.

Scope your testing

Send FintechAssuranceLabs your product, segment, money flows, and the standards that need evidence, and get a proposed test scope with its deliverables.

Scope your testing