Skip to content
Security Article

Microsoft Defender Silently Switched Itself Off on Linux

A botched agent update left rebooted servers unprotected, and most affected fleets had auto-updates on by default.

Emeka Okafor
Emeka Okafor
Security Editor · Jul 27, 2026 · 4 min read
Microsoft Defender Silently Switched Itself Off on Linux

CrowdStrike's July 2024 meltdown taught everyone what a loud EDR failure looks like: eight and a half million blue screens, grounded flights, a congressional hearing. Microsoft just demonstrated the quiet version, and for anyone running a Linux fleet, the quiet version deserves more of your attention.

Microsoft's release notes now carry a known-issues entry for Defender for Endpoint on Linux platform builds 101.26042.0000 through 101.26042.0009: after an upgrade or reinstall followed by a reboot, "the Defender service might be disabled." Microsoft's incident notice (DZ1410811) is blunter about the mechanism — the upgrade left the service "not remaining configured to start automatically after a system reboot." In systemd terms, the agent forgot to enable itself. The box comes back up, everything looks normal, and mdatp simply isn't running. Microsoft yanked the affected builds from the production channel and shipped the fix in 101.26042.0011; the incident ran from first reports on July 1 to a confirmed fix on July 9. An early build in the follow-on 101.26052 series was implicated too, per the incident notice.

A second bug hit a different population: RHEL 8 and 9 hosts running in FIPS mode couldn't install the 101.26042.x packages at all, and stayed stuck on their previous version until 101.26052.0011 landed in July. Sit with the irony for a second. The government and regulated-industry boxes — the ones hardened specifically because they can't afford a protection gap — were shielded from the service-disable bug by a completely unrelated install failure. The two defects canceled out. That's not defense in depth; that's two coin flips landing well.

Silent failure is the worse failure

The CrowdStrike incident was catastrophic but self-announcing. A kernel panic pages someone at 3 a.m.; the vendor knows within minutes because half the internet is on fire. Remediation started the same day.

A disabled security service announces nothing. The workload keeps serving traffic. Nothing in the application layer changes. The gap only becomes visible when the machine reboots — which for long-uptime Linux servers might be weeks after the bad build was installed — and only to whoever is actually watching sensor health in the Defender portal. EDR products fail open by design; blocking boot on a broken agent would be its own outage. But failing open means the burden of noticing falls entirely on you, and most teams monitor their applications far more rigorously than they monitor the agent that's supposed to be monitoring everything else.

The exposure was amplified by a default most affected teams probably never consciously chose. If you run Defender for Servers through Defender for Cloud, the MDE.Linux extension auto-updates the agent by default. Your carefully change-managed servers received a new privileged, kernel-adjacent software version on Microsoft's schedule, not yours. That's precisely the trade the industry re-litigated after CrowdStrike, and the conclusion holds: auto-updating signatures is non-negotiable, auto-updating the platform binary is a choice — one that deserves the same staged rollout you'd give any other privileged daemon.

What to actually do about it

First, triage. If any of your hosts took a 101.26042.0000–0009 build, check whether protection is actually alive rather than assuming the portal would have told you:

mdatp health --field real_time_protection_enabled
systemctl is-enabled mdatp

If a host is affected, upgrading to 101.26042.0011 or later fixes it. FIPS-mode RHEL boxes should go straight to 101.26052.0011.

Second, take back control of platform updates. Defender on Linux ships through your distro's package manager from Microsoft's repos, which means the standard tooling works: apt-mark hold mdatp or dnf versionlock lets you pin the platform version while security intelligence updates continue to flow separately. Microsoft's own update guidance supports staged deployment; the insiders-slow ring exists so that a canary slice of your fleet absorbs a bad build before production does. This bug was tailor-made for that pattern — it reproduced on upgrade plus reboot, exactly what a canary ring with a scheduled reboot cycle would have caught in a day.

Third, and most important: make agent health a first-class alert, not a dashboard you check quarterly. A cron job or config-management assertion that mdatp health returns healthy is twenty minutes of work. If your monitoring can page you when nginx dies, it can page you when your EDR does.

The scorecard

Credit where due: Microsoft's handling was competent. Builds pulled from the channel, a fix in about a week, honest release notes, message-center notice (MC1438566). Nobody's data was lost and nothing crashed.

But the FIPS bug is the tell. FIPS-mode RHEL is not an exotic configuration — it's the bread and butter of exactly the regulated customers Microsoft courts hardest with Defender for Servers, and an install failure there means it wasn't in the release test matrix. Combined with a service-enablement regression that any upgrade-then-reboot integration test would have caught, the picture is a Linux QA pipeline that's thinner than the product's market position implies. Windows Defender ships to a billion endpoints with correspondingly brutal validation; the Linux agent is clearly not held to that bar yet.

The durable lesson isn't about Microsoft, though. CrowdStrike broke Windows fleets in 2024 and caused Linux kernel panics the same year; now Microsoft has silently disarmed Linux servers. Two of the biggest names in the space, three fleet-degrading agent updates in as many years — that's the base rate, not bad luck. Treat the agent like what it is: a privileged daemon with root, a kernel sensor, and a vendor-controlled update channel. Pin it, canary it, and monitor it like you'd monitor anything else that can take your fleet's safety net away without making a sound.

Sources & further reading

  1. Microsoft Defender for Endpoint leaves some Linux boxes defenseless after update — theregister.com
  2. Microsoft Defender for Endpoint release notes — learn.microsoft.com
  3. Microsoft 365 Alert - Service Degradation - Microsoft Defender for Endpoint on Linux service disabled after reboot (DZ1410811) — support.nhs.net
Emeka Okafor
Written by
Emeka Okafor · Security Editor

Emeka has spent over a decade tracking threat actors, vulnerability disclosures, and the evolving landscape of application security, bringing a sharp continent-spanning perspective to his reporting. He's known for translating dense CVE advisories into clear, actionable context that developers and security teams alike actually read.

Discussion 0

Join the discussion

Sign in or create an account to comment and vote.

No comments yet

Be the first to weigh in.

Related Reading