Incident report: Cloudflare global service disruption (Nov 18, 2025)

On November 18, 2025, Cloudflare, the dominant Content Delivery Network (CDN) and security provider responsible for proxying approximately 20% of all web traffic, suffered a widespread internal failure. The outage caused major availability issues for platforms including X (formerly Twitter), OpenAI, and Spotify, and it showed how much of the modern web depends on a single company’s infrastructure.

The root cause, the timeline of events, and the technical implications observed during the incident are detailed below.

Cloudflare Error Page

Root cause analysis

Contrary to initial speculation regarding state-sponsored cyber attacks or complex DDoS campaigns, Cloudflare has confirmed the issue was internal.

The failure originated in the provisioning of a threat traffic management configuration file. According to the post-incident analysis:

  1. A routine automated process generated a configuration file intended for threat mitigation.
  2. This file exceeded the size parameters expected by the underlying software stack.
  3. When the traffic-handling systems attempted to load this oversized configuration, they crashed.
  4. This triggered a boot-loop scenario where edge services would restart, attempt to load the config, and crash again, which produced widespread packet drops and generic HTTP 500 errors.

Cloudflare explicitly stated there is no evidence of malicious activity.

Operational impact

The outage exhibited a complex failure pattern across Cloudflare’s product suite. It was not a total blackout of the control plane, but a cascading failure of dependency services like Turnstile and Access.

  • Core CDN & Security: Users globally encountered HTTP 5xx status codes as the edge proxy failed to process requests.
  • Dashboard & Control Plane: The Cloudflare Dashboard remained mostly operational, but system administrators were effectively locked out because Turnstile (the CAPTCHA/verification widget) failed to load on the login page, which made authentication impossible.
  • Workers KV: The distributed key-value store returned elevated HTTP 5xx errors because the “front end” gateway relied on the failing core proxy.
  • Cloudflare Access: Widespread authentication failures occurred for users trying to reach protected internal applications. This persisted until a specific rollback was initiated.
  • Email Security: Processing remained active, but the service temporarily lost access to an IP reputation source, which reduced spam-detection accuracy.

Affected Services: High-availability dependencies failed across the board, and the outage affected X (formerly Twitter), Anthropic’s Claude, OpenAI’s ChatGPT, Spotify, Discord, and Shopify.

The Outage

Incident timeline

The timeline below details the outage on November 18, 2025 (all times UTC).

Time (UTC)Event PhaseTechnical Detail
11:28Incident OnsetMonitoring systems detect a massive spike in HTTP 500 errors; traffic routing begins to fail globally due to config crash loops.
11:32AcknowledgmentCloudflare status page officially confirms “internal service degradation.”
12:00Peak ImpactDowndetector reports exceed 11,000. Economic impact estimated at $5B–$15B/hour due to halted global commerce.
13:05Access RollbackCritical Fix: A rollback is initiated specifically for Cloudflare Access, stopping the widespread authentication failures for protected apps.
14:30Data Plane RestorationEngineers apply a fix to the configuration handling. Traffic routing is restored; websites begin to load for end-users.
14:34Dashboard RestorationFix deployed to restore the Turnstile service functionality, allowing administrators to finally log in to the dashboard.
14:42VerificationBroad application services remediated; global monitoring for regression begins.
16:55Support RecoveryFull access to the support portal and case management is restored.
17:06ResolutionIncident officially closed. All systems (Logs, Analytics, APIs) confirmed stable.

Observer analysis

The outage shows the hidden risks of “soft” dependencies in centralized infrastructure. While the Dashboard backend was technically surviving the outage, it was rendered useless because a single frontend component (Turnstile) failed.

In a typical disaster recovery scenario, a Site Reliability Engineer (SRE) would log in to redirect traffic via DNS. On November 18, that door was bolted shut not because the server was down, but because the key (Turnstile) was broken. The incident is a case study in why you need “break-glass” authentication mechanisms that do not rely on the same edge services they are meant to control.

Sources

Cloudflare Official Post-Mortem
Dane Knecht
Cloudflare
Cloudflare Status