Important CVSS 7.8 EPSS 0.00286 🔬 Patch diffed 2026-06 archive

Executive Summary

Out-of-bounds write in Windows Hotpatch Monitoring Service allows an authorized attacker to elevate privileges locally.

Overview

7.8
CVSS HIGH
Important
MS Severity
Not Exploited
MS Exploit Status
Less Likely
MS Exploit Likelihood
Category Elevation of Privilege
Released Jun 9 2026
Last Updated Jun 9 2026
Publicly Disclosed No
CISA KEV Not Listed
Known Exploits None Known
EPSS Score 0.00286 — 0.21026 percentile
NVD CVSS 7.8 HIGH — matches MSRC

CVSS Vector

CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H/E:U/RL:O/RC:C
ATTACK VECTOR
Local
ATTACK COMPLEXITY
Low
PRIVILEGES REQUIRED
Low
USER INTERACTION
None
SCOPE
Unchanged
CONFIDENTIALITY
High
INTEGRITY
High
AVAILABILITY
High
EXPLOIT CODE MATURITY
Unproven
REMEDIATION LEVEL
Official Fix
REPORT CONFIDENCE
Confirmed
Temporal Score: 6.8

EPSS Score

0.00286
probability of exploitation in the next 30 days
0.21026 percentile - updated 2026-08-14
View on FIRST.org

Affected Products

8 affected products
Product KB Article Severity Impact Restart Required
Windows 11 Version 24H2 for ARM64-based Systems 5094126 (Security Update) Important Elevation of Privilege Yes
Windows 11 Version 24H2 for x64-based Systems 5094126 (Security Update) Important Elevation of Privilege Yes
Windows 11 Version 25H2 for ARM64-based Systems 5094126 (Security Update) Important Elevation of Privilege Yes
Windows 11 Version 25H2 for x64-based Systems 5094126 (Security Update) Important Elevation of Privilege Yes
Windows 11 Version 26H1 for ARM64-based Systems 5095051 (Security Update) Important Elevation of Privilege Yes
Windows 11 version 26H1 for x64-based Systems 5095051 (Security Update) Important Elevation of Privilege Yes
Windows Server 2025 5094125 (Security Update) Important Elevation of Privilege Yes
Windows Server 2025 (Server Core installation) 5094125 (Security Update) Important Elevation of Privilege Yes

Patches

3 patches
Article Type Restart
5094126 Security Update Yes
5095051 Security Update Yes
5094125 Security Update Yes

Patch Diff

ghidriff · hpatchmon.dll (KB5094126)

Out-of-bounds write (CWE-787) in the Windows Hotpatch Monitoring Service hpatchmon.dll ETW event-callback string handling, local EoP to SYSTEM. The Hotpatch Monitoring Service consumes an ETW autologger trace; autologgerProcessor::AutologgerProcessEventCallback and TraceUtil::ProcessEventCallback parse each event's user data (including WCHAR strings) into local buffers/std::wstring. PRE: the callbacks constructed strings from the event-data pointer with an unbounded std::basic_string construction that did not correctly respect the event-data length, so a crafted/oversized trace event drove an out-of-bounds write while copying the string data into the service's buffers. Because the service runs as SYSTEM and the event data is attacker-influenceable, the OOB write is a local EoP-to-SYSTEM primitive. Diff of hpatchmon.dll 10.0.26100.8521 -> .8655 (Jun 9 2026, KB5094126) confirms the fix: gated behind CFR flag Feature_1648861496, both event callbacks now build the strings via a bounded std::basic_string::_Construct<1, unsigned_short const*> (explicit-length construction) with the local string pointers pre-initialized, so the copy is bounded to the actual data length, closing the out-of-bounds write. Note: the callbacks are confirmed code-changed under Feature_1648861496 with the bounded-construction rework; the exact overflowing write is entangled in the string-handling refactor and is stated at confirmed-changed level per the CWE-787 classification.

Pre-patch version 10.0.26100.8521 Download
Post-patch version 10.0.26100.8655 Download
Function Address Change Note
autologgerProcessor::AutologgerProcessEventCallback code change code (bounded string construction from event data, CFR-gated) Pre: unbounded basic_string construction from the ETW event-data pointer -> OOB write on oversized/mis-sized event strings. Post (Feature_1648861496): uses basic_string::_Construct<1, unsigned_short const*> (explicit-length) with pre-initialized local pointers.
TraceUtil::ProcessEventCallback code change code (bounded string construction from event data, CFR-gated) Same bounded _Construct rework for the generic trace event-callback path.
HotpatchMonitor::Initialize / autologgerProcessor::initialize / ReportSvcStatus code change code (init/status updated) Service init/status paths updated alongside the callback rework.
Feature_1648861496 gate added (CFR gate) CFR flag gating the bounded event-string construction; the original unbounded construction still ships when disabled.
View full diff report View RCA report

Attack Path

A crafted ETW autologger event drives an unbounded string copy in the SYSTEM Hotpatch Monitoring Service, writing out of bounds

Attack path for CVE-2026-42910 A crafted ETW autologger event drives an unbounded string copy in the SYSTEM Hotpatch Monitoring Service, writing out of bounds 01 — ENTRY Local user influences an ETW autologger trace consumed by the Hotpatch Monitoring Service hpatchmon.dll (SYSTEM) AutologgerProcessEventCallback / ProcessEventCallback parse each event's user data. AV:L/PR:L/AC:L. 02 — CONTROLLED INPUT Supplies an event with oversized / mis-sized string data The event-data WCHAR string length does not match the destination buffer. 03 — MISSING CHECK Unbounded basic_string construction copies past the buffer (CWE-787) The callback builds a string from the event-data pointer without bounding to the real length -> out-of-bounds write. 04 — PATH OOB write corrupts the SYSTEM service memory The over-copy overwrites adjacent memory in the Hotpatch Monitoring Service. 05 — PRIMITIVE Out-of-bounds write in the SYSTEM service -> EoP to SYSTEM The Jun 2026 fix (Feature_1648861496) uses bounded _Construct string construction.

Derived from the patch delta: the checks added by the vendor identify which fields crossed a trust boundary unvalidated. Reachability and privilege are taken from the call chain in the RCA report.

Exploits & PoC

Detection Rules

Acknowledgments