Did Rust cause the Nov 18th 2025 CloudFlare outage?
Summary
On November 18th, 2025, a CloudFlare outage took down OpenAI, Anthropic, and an estimated 20% of the internet. The incident was traced to a misused .unwrap() call in Rust code that triggered a panic in production. This immediately ignited debate across programming language communities: Was this a failure of language design, developer error, or code review processes? Different communities drew vastly different conclusions about what the outage revealed regarding the adoption of newer languages for critical infrastructure, occurring 16 months after the CrowdStrike outage where similar debates erupted over C++ memory safety.
Timeline
Cloudflare outage on November 18, 2025 post mortem
Cloudflare outage on November 18, 2025 - official response
Cloudflare outage on November 18, 2025 - Caused by single .unwrap()
Cloudflare broke itself – and a big chunk of the Internet – with a bad database query
unwrap() in Rust: Cloudflare’s 2025 Outage: The First Billion-Dollar Rust Panic
The Rust Community Knew This Was Coming
Conclusion
In February 2024, the White House urged tech companies to ditch C/C++ for memory-safe languages like Rust. Five months later, CrowdStrike handed them the perfect case study: a C-based kernel driver crashed 8.5 million Windows machines, cost $5.4 billion, and grounded planes worldwide. The bug? An out-of-bounds memory read; exactly the kind of error Rust's bounds checking prevents at compile time. Rust advocates pounced immediately, flooding Medium and HN with "this is why we need Rust" takes. But when CloudFlare's Rust code panicked on .unwrap() in November 2025 and took down 20% of the internet, the script flipped. Suddenly the same people who'd spent July screaming about memory safety were nowhere to be found, while Rust skeptics emerged to declare the whole "safe languages" push was overblown hype.
Here's the actual pattern: every infrastructure failure gets weaponized by whichever tribe can use it. C/C++ fails? Memory safety advocates say "told you so" while C defenders blame testing and deployment. Rust fails? The sides swap talking points: Rust defenders blame developer discipline while skeptics say safety guarantees were always bullshit. Both CrowdStrike and CloudFlare had identical root causes: no input validation, no canary deployments, config changes pushed globally with zero safeguards. But nobody wanted to talk about boring shit like CI/CD pipelines when there was a language war to fight. CrowdStrike proved memory-unsafe languages are dangerous. CloudFlare proved memory-safe languages still require competent engineering. Both things are true. But we're stuck in a cycle where every failure just becomes ammunition for the tribe you already belonged to, and the actual lesson (that you need better tools and better process) gets lost in the noise.