2026-08-02 · view entry permalink →
Two independently-operating Russian state clusters converged this week on the government user's mailbox and the government user's travel — and both leave persistence that a patch or a password reset does not remove
If you did nothing this week: if you run Exchange on premises, a mailbox in your estate may be readable by an actor who no longer needs anyone's password; and if your staff travelled and used hotel or conference Wi-Fi since early May, their session tokens may already be replayable from somewhere else.
The two disclosures are unrelated in operator and identical in target logic. Proofpoint attributed active exploitation of CVE-2026-42897 to LAUNDRY BEAR, describing a flaw where "the server does not adequately sanitize HTML in the message body", allowing "a loader piece of JavaScript to use the onload= event handler to parse the rest of the message body, assemble a Base64 fragment, and execute it as encoded JavaScript" (Proofpoint, 2026-07-29). Opening the message in Outlook Web Access is the whole of the victim interaction. The resulting implant, OWAReaper, is browser-resident with no artifact on the endpoint, and its persistence mechanism is the part that outlasts incident response: it grants the Exchange "Default" alias Owner permission across mail folders, which Proofpoint states plainly means "this persistent access lives on the server-side and requires deliberate removal from the Exchange server; credential rotation and even full re-imaging of the targeted user's device will not evict the actor" (Proofpoint, 2026-07-29). Only on-premises Exchange is in scope, and the permanent fix is the July 2026 Exchange Security Update — which Microsoft notes does not automatically remove the mitigations an administrator applied earlier for the same CVE (Microsoft Exchange Team, 2026-07-14). NCSC Switzerland carried the exploitation to its own constituency on 2026-07-30 (NCSC Switzerland, 2026-07-30).
Microsoft's disclosure moves the same targeting to the travel path. It states that "Microsoft Threat Intelligence assesses that Storm-2945 is an operational sub-cluster of Midnight Blizzard based on distinctive technical and operational overlaps" (Microsoft Threat Intelligence, 2026-07-31). Since early May the cluster has manipulated DNS and HTTP traffic on hospitality networks served by captive portals, answering the browser's own automatic connectivity check with a fake browser or operating-system update prompt — so the lure fires before the user has browsed anywhere. The payloads are built to be difficult to remove and valuable to keep: CornFlake, a Go Windows RAT, "establishes redundant persistence mechanisms: Windows service registrations, Registry Run keys, named scheduled tasks, and a persistence watchdog routine that runs continuously to restore any persistence mechanism that is removed by defenders or endpoint protection" (Microsoft Threat Intelligence, 2026-07-31), while ChocoShell, an in-memory PowerShell stealer, "collects Microsoft 365 and Azure Active Directory (AD) access tokens, refresh tokens, and Web Account Manager (WAM) tokens from .tbres files in the Token Broker cache", which Microsoft assesses lets actors "replay SSO sessions without browser cookies" (Microsoft Threat Intelligence, 2026-07-31). Independent research into the same tradecraft class found compromised Wi-Fi gateways "across multiple US cities and internationally in India and Saudi Arabia, primarily in hotel and hospitality organizations" (ReliaQuest, 2026-07-23).
The identity layer is where the two paths rejoin, and where a third in-window development sharpens the picture: some CaptiveCrunch landing pages have driven users into the Entra ID device-code authentication flow since 16 July (Microsoft Threat Intelligence, 2026-07-31), the same flow a separate criminal operation ran a fresh wave of this week from commercially-trusted hosting infrastructure. A stolen refresh or WAM token and a mailbox-folder permission grant have the same property: both are authorisations rather than credentials, so the standard incident response of resetting the password and rebuilding the laptop closes neither.
Triage: the OWA case produces no endpoint artifact at all, so process-level telemetry will be silent; the signal is server-side, in mailbox-permission change events granting rights to the "Default" alias and in add-in or OAuth grants appearing on accounts that never installed one. For the travel case, the discriminator is sequence and location rather than the update prompt itself — a browser or OS update package fetched moments after a device associated with a new wireless network, from a host that is not the vendor's update infrastructure, with the connectivity-check request immediately preceding it. The lure's mechanics give a second, sharper signal: these are paste-and-run instructions, so Microsoft's own guidance is to teach users to recognise ClickFix-style prompts and fake verification checks "especially when they invoke command interpreters or script hosts such as cmd.exe, PowerShell, rundll32.exe, or mshta.exe" (Microsoft Threat Intelligence, 2026-07-31) — so a script host spawned from a browser process shortly after a captive-portal association is the process-lineage version of the same test. On the collection side, CornFlake carries a ChromeKatz-derived module doing live cookie extraction from Chromium process memory and stored-password extraction from on-disk databases, including an App-Bound Encryption bypass and Firefox NSS decryption (Microsoft Threat Intelligence, 2026-07-31); a non-browser process reading a browser's credential store or its live memory is the detectable artifact, and it sits alongside the token theft rather than replacing it. On the identity side, a successful sign-in whose token was minted through the device-code flow for a user whose role never requires it, or an SSO session replayed from an address class inconsistent with the user's own context, is the shape both clusters ultimately produce.
The messages exploit CVE-2026-42897, a vulnerability in Outlook Web Access in which the server does not adequately sanitize HTML in the message body. This allows a loader piece of JavaScript to use the onload= event handler to parse the rest of the message body, assemble a Base64 fragment, and execute it as encoded JavaScript.
This persistent access lives on the server-side and requires deliberate removal from the Exchange server; credential rotation and even full re-imaging of the targeted user's device will not evict the actor.
Microsoft Threat Intelligence assesses that Storm-2945 is an operational sub-cluster of Midnight Blizzard based on distinctive technical and operational overlaps.
It establishes redundant persistence mechanisms: Windows service registrations, Registry Run keys, named scheduled tasks, and a persistence watchdog routine that runs continuously to restore any persistence mechanism that is removed by defenders or endpoint protection.
Additionally, ChocoShell collects Microsoft 365 and Azure Active Directory (AD) access tokens, refresh tokens, and Web Account Manager (WAM) tokens from .tbres files in the Token Broker cache. Collection of these tokens represents a significant threat to enterprise environments, as threat actors could replay SSO sessions without browser cookies.
Builds on: 2026-07-31/ta488-exchange-owa-cve-2026-42897-owareaper-implant · 2026-08-01/captivecrunch-storm-2945-hospitality-captive-portal-rat · 2026-08-01/device-code-phishing-bl-networks-second-wave-2026