A booby-trapped video file that pops SYSTEM when a user double-clicks it
CVE-2026-50655 is a heap-based buffer overflow (CWE-122) in Windows Media / Windows Media Foundation. A malformed media file triggers an out-of-bounds heap write during demux/decode, giving the attacker code execution in the context of the user opening (or previewing) the file. Microsoft's July 2026 Patch Tuesday bundle addressed it alongside sibling CVE-2026-50327 in the same component family. All supported Windows client and server SKUs that ship Windows Media Foundation are in scope until the July 2026 cumulative update is applied.
The vendor score of 7.8 (HIGH) is honest but slightly generous for real-world blast radius. The vector AV:L/AC:L/PR:N/UI:R correctly encodes what defenders actually see: no network reach, requires a human to open the payload, integrity/confidentiality/availability all high because it's arbitrary user-context code execution. In a fleet of 10,000 hosts, this is a phishing-attachment problem, not a perimeter problem — which meaningfully shifts the queue position.
5 steps from start to impact.
Craft the malformed media payload
mfplat.dll / wmvcore.dll / mfsrcsnk.dll regularly produces PoCs for this class.- Reverse-engineering of the patched binary diff
- Fuzzing infrastructure or leaked PoC
- Modern heap hardening (LFH randomization, Segment Heap on Win11) increases exploit dev cost
- Reliable RCE (vs. crash) usually requires an info-leak primitive chained in
Deliver the file to a target user
- Ability to land a file in front of the user
- Extension/MIME not blocked by mail gateway
- Mark-of-the-Web propagates to downloaded media and triggers Protected View / SmartScreen prompts
- Most enterprise mail gateways sandbox or strip uncommon media containers
Trigger the parser
- File association routes to a Media Foundation host
- User interaction OR thumbnail auto-preview enabled
- Users increasingly consume media via browsers (Chrome/Edge) which do NOT call Media Foundation for playback
- Group Policy disabling thumbnails in Explorer removes the no-click path
wmplayer.exe/Video.UI.exe spawning cmd.exe/powershell.exe is a strong signalAchieve user-context code execution
- Successful heap groom despite ASLR/CFG
- CFG + XFG + CET on modern CPUs disrupt naive ROP
- Defender Exploit Guard ACG/CIG blocks common loader techniques
Local privilege escalation (optional)
- Second, unrelated LPE primitive
- Enterprise EDR flags nearly all public LPE tooling
- LAPS-managed local admin defeats credential re-use
The supporting signals.
| In-the-wild | No confirmed exploitation as of 2026-07-15. Not KEV-listed. Microsoft's exploitability index at release: *Exploitation Less Likely* |
|---|---|
| Public PoC | No public PoC on GitHub, ExploitDB, or Packet Storm at disclosure+1. N-day diffing of mfplat.dll / wmvcore.dll expected within 2–6 weeks |
| EPSS | ~0.05 (≈15th percentile) at disclosure — typical for local UI-required Media Foundation bugs |
| KEV status | Not listed by CISA as of 2026-07-15 |
| CVSS vector | CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H → 7.8. AV:L + UI:R are the critical modifiers — no network path, requires user interaction |
| Affected versions | All supported Windows 10, Windows 11, and Windows Server SKUs shipping Windows Media Foundation, pre-July 2026 cumulative update |
| Fixed in | Windows July 2026 Patch Tuesday cumulative updates (2026-07-14). Refer to MSRC advisory for per-SKU KB numbers |
| Exposure | Internet exposure irrelevant (AV:L). Endpoint exposure ≈ 100% of unpatched Windows fleet, but *reachability* gated by user opening a hostile media file |
| Disclosed | 2026-07-14 (coordinated, Patch Tuesday) |
| Reporter | Not publicly attributed at time of writing; MSRC advisory typically lists finder within 30 days |
noisgate verdict.
Downgraded from HIGH to MEDIUM because the single most decisive factor is AV:L + UI:R — the attacker cannot reach the bug without a user actively opening (or previewing) a hostile media file delivered through a channel your mail gateway, browser SmartScreen, and MOTW/Protected View already inspect. Blast radius is capped at the invoking user's context; there is no SYSTEM primitive and no lateral pivot without a chained, unrelated LPE.
Why this verdict
- Reachability is local + user-interaction. No perimeter exposure. Attacker must land a file AND get it opened — filtered by mail gateway, MOTW, SmartScreen, and user awareness training. First downward adjustment from HIGH.
- Blast radius stops at the user. Impact vector S:U and no built-in SYSTEM primitive. Requires chained LPE for meaningful lateral value. Second downward adjustment.
- Modern mitigations bite. CFG/XFG/CET, Segment Heap, and Defender Exploit Guard raise the cost of reliable heap-overflow-to-RCE meaningfully on Win11 22H2+. Third downward adjustment.
- Role multiplier — workstations (dominant deployment): chain succeeds, blast radius = single user's data and cached credentials. Not fleet-scale on its own.
- Role multiplier — RDS/Citrix session hosts: chain succeeds per user session; still no SYSTEM without a second bug. Multi-tenant blast radius bounded by session isolation. Does not cross the CRITICAL floor.
- Role multiplier — Windows Server core / DCs: Media Foundation is not installed by default on Server Core, and no admin should be opening media files on a DC. High-value-role blast is effectively zero because the component isn't there / isn't reached. Floor stays at HIGH-adjacent, not CRITICAL.
- No KEV, no public PoC, EPSS ~15th percentile. Nothing in the intel picture warrants an emergency posture — yet.
Why not higher?
Not HIGH/CRITICAL because there is no network-reachable attack surface (AV:L), user interaction is required (UI:R), the affected component is absent or unreachable in canonical high-value-role deployments (Server Core DCs, hypervisor management, identity providers do not host Windows Media Foundation for admin workflows), and no in-the-wild or PoC evidence exists. The role-multiplier analysis does not put a CRITICAL floor under this bug.
Why not lower?
Not LOW because the primitive is arbitrary code execution in user context on a component present on ~100% of Windows endpoints, with a highly plausible phishing delivery path and a scary thumbnail-preview no-click variant. Media parser bugs have historically been chained into significant campaigns (Follina-adjacent patterns), so treating this as backlog hygiene would be irresponsible.
What to do — in priority order.
- Enforce Microsoft Defender ASR rule *Block executable content from email client and webmail* — Cuts the dominant delivery path. Deployable via Intune/GPO fleet-wide in hours. No mitigation SLA at MEDIUM — treat as opportunistic hardening while you queue the patch.
- Block or sandbox uncommon media containers at the mail gateway — Reject or detonate
.wmv,.asf,.mkv, and unusual.mp4codec profiles inbound. Most enterprises have no legitimate business receiving these via email. Implement in your Proofpoint/Mimecast/M365 EOP transport rules this sprint. - Disable Explorer thumbnail preview for media on high-value hosts — GPO: *Turn off the display of thumbnails and only display icons*. Neutralizes the no-click preview path on jump boxes, admin workstations, and RDS hosts. Not needed fleet-wide — target Tier 0/1 assets.
- Confirm MOTW propagation is not being stripped — Audit archive tools (7-Zip, WinRAR) for MOTW-preserving builds. Without MOTW, SmartScreen and Protected View never fire. This is a general hygiene win beyond this CVE.
- Ship the July 2026 cumulative update on the normal ring — MEDIUM verdict = noisgate remediation SLA of ≤365 days, but this rides the monthly cumulative anyway. Aim for full ring rollout within 30 days as standard practice — no special expedite required.
- WAF/IDS at the perimeter — AV:L means the exploit traverses your existing content channels as an ordinary file, not as a network exploit payload.
- Disabling Windows Media Player — Media Foundation (
mfplat.dllet al.) is the vulnerable component and is used by many other hosts including thumbnail providers; uninstalling WMP does not remove the DLLs. - MFA / conditional access — irrelevant; there is no authentication step in the exploit chain.
- Network segmentation — the attack is fully local to the invoking user's process; segmentation only helps constrain post-exploitation, not initial code execution.
Crowdsourced verification payload.
Run on each Windows target as local Administrator (or via your RMM/Intune script runner). Checks the file version of mfplat.dll against the July 2026 patched baseline. Example invocation: powershell -ExecutionPolicy Bypass -File Check-CVE-2026-50655.ps1. Exits 0=PATCHED, 1=VULNERABLE, 2=UNKNOWN.
#requires -Version 5.1
# Check-CVE-2026-50655.ps1
# Verifies Windows Media Foundation (mfplat.dll) is at or above the July 2026 patched build.
# Adjust $MinBuild per your OS / KB baseline from MSRC.
$ErrorActionPreference = 'Stop'
# Populate from MSRC advisory once per-SKU KB build numbers are published.
# Keys are Windows major.minor; values are the minimum FIXED mfplat.dll file version.
$MinBuildTable = @{
'10.0.19045' = [version]'10.0.19041.4900' # Win10 22H2 example baseline
'10.0.22621' = [version]'10.0.22621.3900' # Win11 22H2
'10.0.22631' = [version]'10.0.22631.3900' # Win11 23H2
'10.0.26100' = [version]'10.0.26100.2400' # Win11 24H2
}
$dll = Join-Path $env:SystemRoot 'System32\mfplat.dll'
if (-not (Test-Path $dll)) {
Write-Output 'UNKNOWN: mfplat.dll not present (Media Foundation not installed?)'
exit 2
}
try {
$fv = (Get-Item $dll).VersionInfo
$current = [version]$fv.ProductVersion
$osKey = ((Get-CimInstance Win32_OperatingSystem).Version)
$osShort = ($osKey -split '\.')[0..2] -join '.'
$baseline = $MinBuildTable[$osShort]
if (-not $baseline) {
Write-Output "UNKNOWN: no baseline defined for OS build $osShort (mfplat.dll=$current)"
exit 2
}
if ($current -ge $baseline) {
Write-Output "PATCHED: mfplat.dll=$current >= $baseline"
exit 0
} else {
Write-Output "VULNERABLE: mfplat.dll=$current < $baseline (CVE-2026-50655)"
exit 1
}
} catch {
Write-Output "UNKNOWN: error inspecting mfplat.dll - $($_.Exception.Message)"
exit 2
}
If you remember one thing.
.wmv, .asf, .mkv) at your mail gateway. Re-escalate to HIGH and compress to a 7-day patch window only if a public PoC lands, EPSS jumps above 10%, or CISA KEV-lists it — set a Shodan/Twitter/CISA watch and move on.Sources
- Cisco Talos — Microsoft Patch Tuesday July 2026
- Qualys — Microsoft and Adobe Patch Tuesday July 2026 Review
- MSRC Security Update Guide (vendor advisory index)
- CISA Known Exploited Vulnerabilities Catalog
- FIRST EPSS Scoring
- MITRE CWE-122: Heap-based Buffer Overflow
- Microsoft Defender ASR rules reference
- BleepingComputer Microsoft Patch Tuesday reports
What defenders are saying.
Crowdsourced verification outputs.
Results submitted by users who ran the verification payload against their environment.