Microsoft has resolved a regression introduced by updates released since the August 2026 Patch Tuesday cycle that prevented Microsoft Teams and Outlook from launching on ARM-based Windows devices. This is not a security vulnerability — there is no CVE, no exploit path, and no adversary in the loop. But before you archive this as a helpdesk problem, understand why it belongs on a security team's radar: availability is a security control, and collaboration clients are now Tier-0 operational infrastructure.
When Teams and Outlook fail to launch at scale, three things happen that directly impact your security posture. First, incident response coordination degrades — many organizations run their IR bridges, alerting escalations, and executive comms through Teams. Second, users route around broken controls: they forward work to personal email, adopt unsanctioned chat tools, and share files through shadow IT channels your DLP never sees. Third, helpdesks get flooded, and social engineers love chaos — a widely known "Teams is broken" window is prime cover for helpdesk impersonation and MFA fatigue social engineering.
ARM-based Windows devices are no longer a niche. The Snapdragon X Elite/Plus generation of Copilot+ PCs has pushed Windows on ARM into executive fleets and road-warrior populations — precisely the users whose disruption carries outsized business risk. This post covers what happened, how to hunt for impacted endpoints before users call the helpdesk, and how to validate the fix across your fleet.
Technical Analysis
What Happened
Per Microsoft's acknowledgement, devices running Windows on ARM (ARM64 architecture) that installed cumulative updates released since the August 2026 Patch Tuesday cycle hit a defect that caused Microsoft Teams and the new Outlook for Windows to fail at launch. The applications would fail to start entirely — not degrade, not crash mid-session, but fail on invocation.
Affected platforms and components:
- Platform: Windows on ARM64 devices — this includes Surface Pro and Surface Laptop ARM variants and the broad fleet of Snapdragon X-series Copilot+ PCs that have become standard executive-issue hardware in 2025–2026 refresh cycles
- Applications: Microsoft Teams (
ms-teams.exe, the new Teams client, which is an MSIX-packaged WebView2 application) and the new Outlook for Windows (olk.exe) - Trigger: Windows cumulative updates released from the August 2026 Patch Tuesday forward
- Resolution: Microsoft has released a fix. Fixes for this class of regression are typically delivered either via an out-of-band cumulative update, a subsequent monthly update, or a Known Issue Rollback (KIR) — a mechanism that disables the offending code path server-side without requiring a full update install. Check the Windows Release Health dashboard for your specific build to confirm which delivery mechanism applies
Why This Class of Bug Matters to Defenders
From a DFIR and SOC perspective, this incident is a case study in update-induced availability regression, a category of operational risk that patch management programs routinely underestimate:
- Patch velocity vs. patch validation tension. CISA and every major framework push aggressive patching timelines for exploited vulnerabilities. But an unvalidated broad deployment of a cumulative update can take down the very communication channels you need during an incident. Mature programs ring their deployments: pilot ring → broad ring → executive/critical ring, with 48–72 hours of soak time.
- ARM is a first-class citizen now. If your application compatibility testing matrix still treats ARM64 as an afterthought, your executive fleet is your unmonitored blast radius. x64-emulated and native ARM64 code paths diverge; WebView2-based apps like new Teams and new Outlook are exactly where emulation/shim bugs surface.
- Crash telemetry is detection telemetry. The same WER and Application Error events that surface this bug are the events you should already be collecting for exploit detection (e.g., a process crash loop on an endpoint can indicate failed exploitation attempts). If you weren't watching for these, you have a telemetry gap worth closing regardless of this incident.
Exploitation Status
None. This is a stability defect, not a vulnerability. There is no CVE, no proof-of-concept, no CISA KEV entry, and no adversary TTP associated with the launch failure itself. The defensive urgency is operational: identify affected endpoints, restore collaboration tooling, and close the process gap that let a known-bad update reach your entire ARM fleet simultaneously.
Detection & Response
Even without an adversary, you need to answer three questions fast: Which devices are ARM64? Which of them took the August 2026-or-later updates? Which of them are showing Teams/Outlook crash or launch-failure telemetry? The detections below answer all three.
SIGMA Rules
These rules target the observable footprint of the launch failures — Application Error (Event ID 1000) and Windows Error Reporting entries for the Teams and Outlook executables. They intentionally key off provider name and faulting application rather than EventID, and should be tuned against your baseline: a handful of hits per week is normal noise, a spike correlated with a patch deployment wave is your signal.
---
title: Teams or Outlook Application Crash on Windows Endpoints
id: 3f7a2c91-4e58-4b6d-9a21-8c5d0e6f7a1b
status: experimental
description: Detects Application Error events for Microsoft Teams (ms-teams.exe) or new Outlook for Windows (olk.exe). A spike correlated with a cumulative update deployment on ARM64 devices indicates the August 2026 update regression; sustained crash loops on individual endpoints can also indicate failed exploitation attempts against these clients.
references:
- https://www.bleepingcomputer.com/news/microsoft/microsoft-fixes-teams-outlook-launch-failures-on-arm-windows-pcs/
author: Security Arsenal
date: 2026/09/02
tags:
- attack.execution
logsource:
product: windows
service: application
detection:
selection_provider:
Provider_Name: 'Application Error'
selection_app:
Message|contains:
- 'ms-teams.exe'
- 'olk.exe'
- 'msteams.exe'
condition: selection_provider and selection_app
falsepositives:
- Routine application instability; investigate only when correlated with patch deployment waves or repeated on a single endpoint
level: low
---
title: Windows Error Reporting Hang or Crash for Collaboration Clients
id: 8b1e4d52-7c39-4f0a-b2e6-1a9c3d5e7f02
status: experimental
description: Detects Windows Error Reporting events for Teams or Outlook processes that fail to launch or hang at startup, consistent with the Windows on ARM regression introduced by August 2026 Patch Tuesday updates.
references:
- https://www.bleepingcomputer.com/news/microsoft/microsoft-fixes-teams-outlook-launch-failures-on-arm-windows-pcs/
author: Security Arsenal
date: 2026/09/02
logsource:
product: windows
service: application
detection:
selection_provider:
Provider_Name: 'Windows Error Reporting'
selection_app:
Message|contains:
- 'ms-teams'
- 'olk.exe'
- 'AppHang'
- 'AppCrash'
condition: selection_provider and selection_app
falsepositives:
- Legitimate user-terminated hung applications
level: low
KQL (Microsoft Sentinel / Defender)
This query pulls Application Error (1000) and WER (1001) events from the Windows Event table, filters for the affected executables, and enriches with device inventory so you can immediately isolate the ARM64 population. If you ingest via the legacy SecurityEvent/WindowsForwarding path, adapt the table name accordingly.
// Identify Teams/Outlook launch failures concentrated on ARM64 devices
// after August 2026 Patch Tuesday update deployment
let PatchWindowStart = datetime(2026-08-11);
let AffectedApps = dynamic(["ms-teams.exe", "olk.exe", "msteams.exe"]);
let CrashEvents =
Event
| where TimeGenerated >= PatchWindowStart
| where EventLog == "Application" and EventID in (1000, 1001)
| extend Rendered = tostring(RenderedDescription)
| where Rendered has_any (AffectedApps)
| extend FaultingApp = case(
Rendered has "ms-teams.exe", "ms-teams.exe",
Rendered has "msteams.exe", "msteams.exe",
Rendered has "olk.exe", "olk.exe",
"other");
CrashEvents
| summarize CrashCount = count(),
FirstCrash = min(TimeGenerated),
LastCrash = max(TimeGenerated)
by Computer, FaultingApp
| join kind=leftouter (
DeviceInfo
| summarize arg_max(TimeGenerated, *) by DeviceId
| project DeviceName, OSPlatform, OSVersionInfo, MachineGroup, ProcessorArchitecture = tostring(AdditionalFields)
) on $left.Computer == $right.DeviceName
| order by CrashCount desc
For environments standardized on Microsoft Defender for Endpoint without full Windows event ingestion, this lighter variant uses process events to find devices where Teams/Outlook are invoked repeatedly within short windows — a proxy for launch-fail-retry loops:
// Launch-retry loops: repeated Teams/Outlook process starts with short lifetime
let AffectedApps = dynamic(["ms-teams.exe", "olk.exe"]);
DeviceProcessEvents
| where TimeGenerated >= datetime(2026-08-11)
| where FileName has_any (AffectedApps)
| summarize LaunchAttempts = count(),
DistinctDays = dcount(bin(TimeGenerated, 1d))
by DeviceName, FileName, AccountName
| where LaunchAttempts > 15 // users hammering a client that won't start
| order by LaunchAttempts desc
Velociraptor VQL
For DFIR-style validation during the remediation sweep, this artifact enumerates ARM64 systems and checks their installed hotfix inventory for updates installed since the August 2026 cycle — giving you a per-endpoint exposure list you can cross-reference against crash telemetry.
-- Enumerate ARM64 endpoints and hotfixes installed since August 2026 Patch Tuesday
LET arch = SELECT * FROM wmi(
query="SELECT Architecture, Name FROM Win32_Processor",
namespace="root/cimv2")
LET hotfixes = SELECT HotFixID, Description, InstalledOn, InstalledBy
FROM wmi(
query="SELECT HotFixID, Description, InstalledOn, InstalledBy FROM Win32_QuickFixEngineering",
namespace="root/cimv2")
WHERE InstalledOn >= "20260811"
SELECT * FROM foreach(
row={ SELECT Architecture FROM arch },
query={
SELECT HotFixID, Description, InstalledOn, InstalledBy
FROM hotfixes
})
WHERE Architecture = 12 // 12 = ARM64 in Win32_Processor
A companion artifact to pull WER crash artifacts for the affected clients, useful for confirming the failure signature on a specific host:
-- Pull recent WER report files referencing Teams or Outlook crashes
SELECT FullPath, Mtime, Size,
read_file(filename=FullPath, length=2048) AS ReportHeader
FROM glob(globs=[
"C:/ProgramData/Microsoft/Windows/WER/ReportArchive/**/*",
"C:/ProgramData/Microsoft/Windows/WER/ReportQueue/**/*"
])
WHERE FullPath =~ "(?i)(ms-teams|olk|AppHang|AppCrash)"
AND Mtime > "2026-08-11"
ORDER BY Mtime DESC
LIMIT 100
Remediation and Verification Script
Run this via your RMM, Intune proactive remediations, or as a targeted collection query in ConfigMgr. It identifies ARM64 devices, lists post-August-2026 hotfixes, forces a Windows Update scan to pick up the fix (or KIR), and validates that the Teams/Outlook packages are present and launchable.
# Verify ARM64 status, installed updates, and trigger fix deployment
# Run elevated. Exit 0 = healthy/not applicable, Exit 1 = remediation needed
$ErrorActionPreference = 'SilentlyContinue'
$patchCutoff = Get-Date '2026-08-11'
# 1. Confirm architecture (ARM64 = ARM64 processor identifier)
$cpu = Get-CimInstance Win32_Processor
$isArm64 = ($cpu.Architecture -eq 12)
Write-Output "Processor: $($cpu.Name) | ARM64: $isArm64"
if (-not $isArm64) { Write-Output 'Not an ARM64 device - not affected.'; exit 0 }
# 2. List cumulative updates installed since August 2026 Patch Tuesday
$recentUpdates = Get-HotFix | Where-Object { $_.InstalledOn -ge $patchCutoff }
Write-Output "Updates installed since $($patchCutoff.ToShortDateString()):"
$recentUpdates | Format-Table HotFixID, Description, InstalledOn -AutoSize
# 3. Trigger Windows Update scan to pull the fix / Known Issue Rollback
Write-Output 'Triggering Windows Update scan...'
UsoClient.exe StartInteractiveScan
Start-Sleep -Seconds 30
# 4. Validate Teams and Outlook package presence and version
$teams = Get-AppxPackage -Name 'MSTeams'
$outlook = Get-AppxPackage -Name 'Microsoft.OutlookForWindows'
Write-Output "Teams package: $($teams.Version) | Status: $($teams.Status)"
Write-Output "Outlook package: $($outlook.Version) | Status: $($outlook.Status)"
# 5. Check for crash evidence in the last 14 days
$crashes = Get-WinEvent -FilterHashtable @{LogName='Application'; Id=1000,1001; StartTime=(Get-Date).AddDays(-14)} |
Where-Object { $_.Message -match 'ms-teams|olk\.exe' }
Write-Output "Crash events for Teams/Outlook in last 14 days: $($crashes.Count)"
if ($crashes.Count -gt 5 -and -not $teams) {
Write-Output 'REMEDIATION REQUIRED: repeated crashes and client state abnormal.'
exit 1
}
Write-Output 'Validation complete. Confirm fix installation via Windows Release Health guidance.'
Remediation
- Confirm the fix delivery mechanism for your builds. Check the Windows Release Health dashboard and the known-issues section for your Windows 11 build. Microsoft's resolution for this class of regression ships either as a subsequent cumulative update, an out-of-band update, or a Known Issue Rollback. KIR propagates automatically to consumer and non-managed business devices; enterprise-managed devices may require deploying the KIR Group Policy MSI from Microsoft's known-issue documentation.
- Patch in rings, with ARM64 explicitly represented. Your pilot ring must include ARM64 hardware running new Teams and new Outlook. If your rings were built when ARM was 2% of the fleet, rebuild them — Copilot+ PCs are now executive-standard, and an executive ring that patches last but breaks first is a career-limiting architecture.
- If users are still blocked before the fix lands: the web clients (teams.microsoft.com, outlook.office.com) function as an immediate workaround, and the classic Outlook desktop client is unaffected by the new-client issue if it remains deployed. Document this in your helpdesk runbook to reduce ticket churn.
- Hunt before you're called. Deploy the KQL and PowerShell validation above proactively. A launch-failure spike is discoverable in telemetry days before ticket volume makes it obvious.
- Prepare for the social engineering follow-on. Widely publicized "Teams is broken" windows are exploited by attackers impersonating IT support. Pre-brief your helpdesk on verification procedures for inbound "support" contacts, and remind users that IT will never ask for credentials or MFA codes to "fix Teams."
- Close the telemetry gap. If Application Error / WER events for collaboration clients weren't in your SIEM before this incident, onboard them now. The same telemetry catches failed exploit attempts against these high-value client applications.
Related Resources
Security Arsenal Red Team Services AlertMonitor Platform Book a SOC Assessment pen-testing Intel Hub
Is your security operations ready?
Get a free SOC assessment or see how AlertMonitor cuts through alert noise with automated triage.