Topic

Did Rust cause the Nov 18th 2025 CloudFlare outage?

13
Sources

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

Nov 18, 2025
The CloudFlare Blog

Cloudflare outage on November 18, 2025

Matthew Prince, Co-founder & CEO of Cloudflare
View source
Hacker News

Cloudflare outage on November 18, 2025 post mortem

eastdakota aka Matthew Prince, CEO of CloudFlare
View source
Nov 19, 2025
r/programming subreddit

Cloudflare outage on November 18, 2025 - official response

Reddit user
View source
r/rust subreddit

Cloudflare outage on November 18, 2025 - Caused by single .unwrap()

Reddit user
View source
Ada Forum

Rust took out cloudflare

Lucretia, Ada Forum user
View source
The Register

Cloudflare broke itself – and a big chunk of the Internet – with a bad database query

Forum user
View source
LinkedIn

unwrap() in Rust: Cloudflare’s 2025 Outage: The First Billion-Dollar Rust Panic

David Kiarie Macharia
View source
Nov 20, 2025
Hackaday

How One Uncaught Rust Exception Took Out Cloudflare

Maya Posch
View source
Nov 21, 2025
Substack: Low Latency Trading Insights

The Rust Community Knew This Was Coming

Henrique Bucher
View source
Nov 23, 2025
Nov 24, 2025
LinkedIn
Gabriele Santomaggio, Distributed Systems expert | RabbitMQ Team Member
View source

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.