A maintenance bug took Microsoft 365 down for four hours
Microsoft blamed a July 23 Microsoft 365 outage on automation that pulled IP routes from more devices than intended. Blast radius is a design decision — including yours.
On Thursday, SharePoint, OneDrive, and Teams stopped working for a large slice of Microsoft's customers for the better part of four hours. The cause wasn't an attack or a hardware failure. A piece of Microsoft's own automation mis-scoped a routine maintenance job and pulled network routes it was never supposed to touch. If you write automation that changes production — and if you run agents, you now do — the blast radius of that automation is the thing to look at this week.
What actually happened
Per BleepingComputer's reporting, the incident (tracked as MO1437424) began at 10:44 AM ET on July 23 and wasn't fully resolved until mid-afternoon — a rollback started at 1:45 PM ET and completed at 2:26 PM ET, with services fully recovered by 3:41 PM. Customers routed through Microsoft's West US Azure region took the brunt of it. SharePoint Online accounted for the majority of complaints, with OneDrive, Teams, the Microsoft 365 Admin Center, Power Automate, Copilot Chat, Loop, Power BI, Windows 365, and Defender all degraded.
Microsoft's explanation is the interesting part: a bug in its automated maintenance request conversion system "incorrectly marked additional network devices as part of the maintenance event." The system did exactly what it was told. It was told the wrong scope. IP routes came off more devices than intended, and traffic between the West US datacenter and the wide-area network stopped flowing.
Why blast radius matters for your business
There are two lessons here and most write-ups only cover the first one.
The first is dependency. You cannot patch Microsoft's automation. What you can do is know, in advance, which four hours of your operation die with SharePoint — and have the paper-thin fallback ready. For most of our clients that means a phone number that isn't Teams, an order queue that isn't a SharePoint list, and someone who knows where the export lives.
The second is the one that should sting a little. This is your bug too. Every deploy script, every scheduled job, every cleanup task, every agent you've given write access is a system that computes a scope and then acts on it. Microsoft's converter was correct in every step except which machines counted. That failure mode doesn't care how big your company is.
So scope defensively. Have the automation print what it's about to touch and hard-fail when the count exceeds a sane ceiling — a job that expects nine devices and finds nine hundred should stop, not proceed. Make changes reversible before you make them fast; Microsoft's saving grace was a rollback that took 41 minutes, not a heroic debugging session. Stage by blast radius, not by convenience. And log the computed target list, because "what did it actually select?" is the only question that matters at 11 AM on a Thursday.
Key takeaways
- Microsoft attributed the July 23 Microsoft 365 outage (MO1437424) to a bug in its automated maintenance system that marked extra network devices as in-scope
- Routes were removed from more devices than intended, degrading SharePoint, OneDrive, Teams, Admin Center, Power Automate, Copilot Chat, and more for roughly four hours in the West US region
- The automation wasn't broken — its scope calculation was, which is the same failure mode as every deploy script and write-enabled agent you run
- For your business: log and cap what automation targets, hard-fail on unexpected scope, keep rollback fast, and know which manual fallback covers a four-hour SharePoint hole
Could you name what your automation touches before it runs? We build change tooling that shows its scope, caps its blast radius, and rolls back on command — and fallbacks for the days your vendor doesn't. See how we build for failure or tell us what breaks when SharePoint does.
Sources: BleepingComputer, Microsoft 365 Status.
- #microsoft-365
- #outage
- #change-automation
- #blast-radius
- #resilience
Tommy Rush — Founder, Rush Commerce
Operator turned builder. 15+ years running operations — now shipping the systems businesses run on. More
Get The Rush Report weekly — one email, zero fluff.
Keep reading
Cursor's ₹649 India tier: dev seats go geographic
Cursor launched a ₹649/month India-only plan, roughly a third of its $20 Pro tier. AI dev tool pricing is now segmented by market, and that changes your budget math.
Read itvBulletin RCE exploit went public: get to 6.2.2 today
A working exploit for vBulletin CVE-2026-61511 dropped four weeks after the patch. Unauthenticated remote code execution, no in-the-wild reports yet. That window closes fast.
Read it