← Back to Feed CACHED · 2026-08-13 01:51:27 · CACHE_KEY CVE-2026-68804
CVE-2026-68804 · CWE-122 · Disclosed 2026-08-11

Numeric truncation error in Microsoft Office Excel

ASSESSED — NOISGATE V0.5
Vendor
Reassessed
Verdict:
Do you agree?
01 · The Real Story

A booby-trapped spreadsheet that still has to survive the gauntlet of Protected View, email sandboxes, and EDR before it can hurt you

CVE-2026-68804 is a heap-based buffer overflow triggered by a numeric truncation error in Microsoft Excel's file-parsing logic. An attacker crafts a malicious .xlsx (or similar) file; when a user opens it, an integer value is silently truncated during a size calculation, leading to an undersized heap allocation and subsequent out-of-bounds write. This yields code execution in the context of the logged-in user. Every supported Office edition is affected — Microsoft 365 Current Channel through Office 2019 Volume Licensed (build 1808) — making the *reachable population* enormous. The Preview Pane is not a viable attack vector, so the victim must actively double-click or otherwise open the file.

Microsoft labels this Important/HIGH at CVSS 7.8, but the score overstates the real-world risk for a well-defended enterprise. The vector is AV:L/AC:L/PR:N/UI:R/S:U — *local, user-interaction required*. In practice, any file arriving via email or web download carries the Mark of the Web (MOTW) flag, which forces Protected View — a read-only sandbox that blocks macros, ActiveX, and most exploit payloads. An attacker must convince the user to click Enable Editing *after* Protected View warns them. Layer on top of that: modern email gateways detonate Office attachments in sandboxes, EDR agents flag anomalous child processes spawned from EXCEL.EXE, and Application Guard (where deployed) provides hardware isolation. With no public PoC, no KEV listing, no in-the-wild exploitation, and an EPSS of only 0.36%, the realistic urgency is materially lower than the vendor label implies.

"Standard Excel file-open RCE with strong friction from Protected View, email gateways, and no PoC"
02 · The Attack Path

4 steps from start to impact.

STEP 01

Craft malicious Excel file

The attacker reverse-engineers the numeric truncation flaw in Excel's internal size-calculation routine and builds a .xlsx or .xlsb file whose embedded record triggers an undersized heap allocation. This requires deep knowledge of the Office binary/OOXML format internals. No public PoC or exploit framework module exists as of 2026-08-13.
Conditions required:
  • Deep knowledge of Excel file format internals
  • Ability to craft binary-level file manipulation
Where this breaks in practice:
  • No public PoC or Metasploit module available
  • Exploit development for modern heap layouts requires ASLR/CFG bypass
Detection/coverage: Snort 2 rules 1:66902–1:66948 and Snort 3 rules 1:66902, 1:301589–1:301607 detect known exploit patterns.
STEP 02

Deliver file to victim

The attacker sends the weaponized file via spear-phishing email, uploads it to a file-sharing platform, or places it on a compromised website. The file must reach the victim's endpoint and the victim must be enticed to open it.
Conditions required:
  • Email or web delivery channel to target
  • Social engineering pretext convincing enough to prompt a file open
Where this breaks in practice:
  • Enterprise email gateways (Defender for Office 365, Proofpoint, Mimecast) sandbox Office attachments and strip or quarantine malicious files
  • URL rewriting and safe-link detonation catch web-hosted payloads
  • MOTW is applied to all internet-sourced files
Detection/coverage: Email gateway sandbox verdicts, attachment detonation logs, URL click telemetry.
STEP 03

Victim opens file and bypasses Protected View

When the user opens the MOTW-tagged file, Excel launches it in Protected View — a restricted sandbox. The exploit cannot fire until the user clicks Enable Editing, exiting the sandbox. This is a hard user-interaction gate that significantly reduces automated exploitation success.
Conditions required:
  • User must actively open the file
  • User must click 'Enable Editing' to leave Protected View
Where this breaks in practice:
  • Protected View blocks exploit execution by default for all internet-sourced files
  • Security-aware users and phishing training reduce click-through rates
  • Application Guard (Office LTSC 2021+/M365 E5) provides hardware-level isolation even after Enable Editing
Detection/coverage: Defender for Endpoint alerts on Protected View bypass events; EDR telemetry on EXCEL.EXE loading unusual DLLs or spawning child processes.
STEP 04

Heap overflow triggers code execution

Once Protected View is dismissed, Excel parses the malicious record, the truncated integer causes an undersized HeapAlloc, and the subsequent write overflows the buffer. The attacker gains code execution in the security context of the logged-in user (not SYSTEM). ASLR and Control Flow Guard (CFG) must be bypassed for reliable exploitation on modern Windows.
Conditions required:
  • Protected View bypassed
  • ASLR and CFG bypass or info-leak primitive available
Where this breaks in practice:
  • Windows 10/11 ASLR, CFG, and CET make reliable heap exploitation significantly harder
  • EDR behavioral detection flags shellcode execution from Office processes
  • Attack Surface Reduction (ASR) rules block Office child process creation
Detection/coverage: EDR process-tree monitoring (Excel spawning cmd.exe/powershell.exe), ASR rule telemetry, Windows Exploit Protection logs.
03 · Intelligence Metadata

The supporting signals.

In-the-wild exploitationNone observed. Microsoft confirms not publicly disclosed and not exploited in the wild as of 2026-08-11. Not listed on CISA KEV.
Proof of conceptNo public PoC. No exploit code found on GitHub, Exploit-DB, or security forums as of 2026-08-13.
EPSS score0.00359 (~36th percentile) — very low predicted exploitation probability in the next 30 days.
KEV statusNot listed. No CISA KEV entry as of 2026-08-13.
CVSS vectorCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H — Local attack vector, user interaction required, no privilege required, no scope change. Temporal score: 6.8.
Affected versionsAll supported Office editions: Microsoft 365 (Current/Monthly/Semi-Annual channels), Office 2024 Retail, Office 2021 Retail, Office LTSC 2024, Office LTSC 2021, Office 2019 Volume Licensed.
Fixed versionsCurrent Channel 2607 (build 20228.20190), MEC 2607/2606/2605, SAE 2508 (build 19127.20730), LTSC 2024 2408 (build 17932.20910), LTSC 2021 2108 (build 14334.20848), Office 2019 1808 (build 10417.20197).
Scanning / exposureNot remotely exploitable — no Shodan/Censys/GreyNoise exposure applicable. Vulnerability scanners (Qualys, Tenable, Rapid7) have released checks for missing August 2026 Office patches.
Disclosure date2026-08-11 (August 2026 Patch Tuesday).
Reporting researcherNot publicly credited in Microsoft advisory.
04 · The Call

noisgate verdict.

Final Verdict
DOWNGRADED to MEDIUM (5.5/10)

The single most decisive factor is the compounding friction of Protected View plus Mark of the Web: every internet-sourced file enters a read-only sandbox that blocks the exploit, requiring an additional explicit user click to exit — a gate that materially reduces real-world exploitability below the CVSS 7.8 baseline. No in-the-wild exploitation, no public PoC, and an EPSS of 0.36% confirm the theoretical severity has not translated into practical risk.

HIGH Vulnerability description and affected versions
HIGH No in-the-wild exploitation or public PoC
MEDIUM Friction assessment (Protected View effectiveness varies by config)

Why this verdict

  • Protected View + MOTW gate: The exploit cannot fire until the user explicitly clicks Enable Editing on an internet-sourced file. This is a default-on defense in all supported Office versions that breaks the chain for the majority of delivery scenarios.
  • No PoC, no wild exploitation, low EPSS: With a 0.36% EPSS and zero known exploitation, the threat is entirely theoretical. Exploit development for modern heap-based overflows in Office on Windows 10/11 with ASLR+CFG is non-trivial.
  • Email gateway and EDR layered defense: Enterprise email sandboxes detonate Office attachments before delivery; EDR and ASR rules block anomalous child processes from Excel. Each layer independently reduces the probability of successful exploitation.
  • Role multiplier: Excel is predominantly a *workstation application* running in standard user context. (a) Low-value role: dev sandbox — chain succeeds, blast radius limited to user session. (b) Typical role: corporate workstation — chain succeeds if user bypasses Protected View, blast radius is one user's data and session token. (c) High-value role: Excel on a finance server or terminal server with privileged data — plausible but these represent <5% of installs, and code execution is still user-context, not SYSTEM or domain-admin. No path to domain takeover, fleet compromise, or supply-chain pivot from this bug alone. No floor override triggered.

Why not higher?

Upgrading to HIGH would require either active exploitation, a public PoC lowering the skill bar, or a blast radius beyond a single user session. None of these conditions are met. The bug runs in user context on a workstation — there is no privilege escalation, no lateral movement primitive, and no domain-controller or identity-provider role in the blast radius.

Why not lower?

Downgrading to LOW would undercount the sheer installed base of Microsoft Excel across every enterprise and the reality that social engineering *does* succeed — users click Enable Editing regularly. The underlying primitive (heap overflow → RCE) is high-impact when it lands, and a motivated attacker with resources could develop a working exploit. The CVSS temporal score of 6.8 anchors the floor above LOW.

05 · Compensating Control

What to do — in priority order.

  1. Enable Attack Surface Reduction (ASR) rules for Office — Deploy the ASR rules Block Office applications from creating child processes (D4F940AB-401B-4EFC-AADC-AD5F3C50688A) and Block Office applications from injecting code into other processes (75668C1F-73B5-4CF0-BB93-3ECF5CB7CC84) via Intune or Group Policy. These block the most common post-exploitation actions even if the heap overflow succeeds. No mitigation SLA applies at MEDIUM — go straight to the 365-day remediation window, but these ASR rules should be your standing baseline.
  2. Enforce Protected View and Application Guard — Verify via Group Policy or Intune that Protected View is enabled for files originating from the internet, Outlook attachments, and unsafe locations. For M365 E5 tenants, enable Application Guard for Office to provide hardware-isolated containers. These are default-on but can be disabled by users or admins — audit the settings.
  3. Harden email gateway sandbox policies — Ensure your email gateway (Defender for Office 365, Proofpoint, Mimecast) is configured to detonate .xlsx, .xlsb, .xlsm, and .xls attachments in a sandbox before delivery. Block or quarantine files that trigger sandbox verdicts.
  4. Deploy Snort/Suricata IDS signatures — If you run network IDS, deploy Talos Snort 2 rules 1:66902–1:66948 and Snort 3 rules 1:301589–1:301607 to detect known exploitation patterns for this CVE family.
What doesn't work
  • Disabling macros alone does not mitigate this vulnerability — it is a file-format parsing bug, not a macro-based attack. The heap overflow triggers during file parsing before any macro execution.
  • Network segmentation / firewall rules are irrelevant — the attack vector is local (user opens a file), not network-based. There is no listening service to block.
06 · Verification

Crowdsourced verification payload.

Run on each Windows host where Office is installed. Requires no admin privileges. Example: powershell -ExecutionPolicy Bypass -File .\Check-CVE-2026-68804.ps1

noisgate-verify.ps1
POWERSHELLREAD-ONLYSAFE
# Check-CVE-2026-68804.ps1
# Checks whether the installed Office build includes the fix for CVE-2026-68804
# Exit codes: 0 = PATCHED, 1 = VULNERABLE, 2 = UNKNOWN

$ErrorActionPreference = 'Stop'

# Patched build numbers per channel (major.minor)
$patchedBuilds = @{
    '20228' = 20190   # Current Channel / MEC / Retail 2607
    '20131' = 20206   # MEC 2606
    '20026' = 20266   # MEC 2605
    '19127' = 20730   # Semi-Annual Enterprise 2508
    '17932' = 20910   # LTSC 2024
    '14334' = 20848   # LTSC 2021
    '10417' = 20197   # Office 2019
}

try {
    $excelPath = (Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\excel.exe' -ErrorAction SilentlyContinue).'(Default)'
    if (-not $excelPath -or -not (Test-Path $excelPath)) {
        $excelPath = Get-ChildItem "$env:ProgramFiles\Microsoft Office" -Recurse -Filter 'EXCEL.EXE' -ErrorAction SilentlyContinue | Select-Object -First 1 -ExpandProperty FullName
    }
    if (-not $excelPath -or -not (Test-Path $excelPath)) {
        $excelPath = Get-ChildItem "${env:ProgramFiles(x86)}\Microsoft Office" -Recurse -Filter 'EXCEL.EXE' -ErrorAction SilentlyContinue | Select-Object -First 1 -ExpandProperty FullName
    }
    if (-not $excelPath) {
        Write-Output 'UNKNOWN - Excel not found on this system.'
        exit 2
    }

    $version = (Get-Item $excelPath).VersionInfo.ProductVersion
    Write-Output "Detected Excel at: $excelPath"
    Write-Output "Product version:   $version"

    # Parse build number (e.g. 16.0.20228.20190)
    $parts = $version -split '\.'
    if ($parts.Count -lt 4) {
        Write-Output 'UNKNOWN - Could not parse version string.'
        exit 2
    }
    $buildMajor = $parts[2]
    $buildMinor = [int]$parts[3]

    if ($patchedBuilds.ContainsKey($buildMajor)) {
        $requiredMinor = $patchedBuilds[$buildMajor]
        if ($buildMinor -ge $requiredMinor) {
            Write-Output "PATCHED - Build $buildMajor.$buildMinor meets or exceeds fix build $buildMajor.$requiredMinor."
            exit 0
        } else {
            Write-Output "VULNERABLE - Build $buildMajor.$buildMinor is below fix build $buildMajor.$requiredMinor."
            exit 1
        }
    } else {
        # Unknown channel — compare against lowest known patched build
        Write-Output "UNKNOWN - Build major $buildMajor not in known patched list. Manual verification required."
        exit 2
    }
} catch {
    Write-Output "UNKNOWN - Error: $_"
    exit 2
}
07 · Bottom Line

If you remember one thing.

TL;DR
At a noisgate-reassessed MEDIUM (5.5), CVE-2026-68804 carries no mitigation SLA — go straight to the 365-day noisgate remediation SLA and roll the August 2026 Office cumulative update into your next regular patch cycle. There is no in-the-wild exploitation, no public PoC, and Protected View blocks the attack by default for internet-sourced files. Prioritize confirming that ASR rules for Office child-process blocking and Protected View are enforced across your fleet — these are standing defenses that neutralize this class of bug even before patching. If your environment has users who routinely receive Excel files from external parties (finance, procurement, HR), bump those hosts to the front of the patch queue, but do not displace active-exploitation or KEV-listed items from your current sprint.

Sources

  1. Microsoft MSRC Advisory
  2. Talos Intelligence – August 2026 Patch Tuesday
  3. CrowdStrike – August 2026 Patch Tuesday Analysis
  4. SANS ISC – Microsoft Patch Tuesday August 2026
  5. Microsoft Office Security Update Release Notes
  6. The Hacker News – Microsoft August 2026 Patches
Peer Review

What defenders are saying.

Submit a review attribution: handle + country only
0 flags selected · stored anonymously
Validation Results

Crowdsourced verification outputs.

Results submitted by users who ran the verification payload against their environment.