Connectwise Screenconnect · Research

ConnectWise Patches Critical ScreenConnect Flaw CVE-2026-84869 Exploited in Reverse Host Hijacking Attacks

Threat dossier outlining CVE-2026-84869 with CVSS 9.9 metrics, affected client versions prior to 26.6.5, CISA KEV timeline, and guest-to-host lateral execution diagram.
AK

Threat intelligence editor · Updated Sep 14, 2026, 10:21 AM EDT

ConnectWise patches critical CVSS 9.9 ScreenConnect flaw CVE-2026-84869, exploited in-the-wild to hijack technician machines via reverse endpoint attacks.

A critical client-side vulnerability in ConnectWise ScreenConnect is under active in-the-wild exploitation, allowing threat actors on compromised endpoints to push arbitrary payloads and silently execute code on connecting technician workstations. Designated as CVE-2026-84869 with a maximum-severity CVSS 9.9 rating, the flaw subverts the traditional remote desktop security paradigm. Rather than targeting a centralized management server, the exploit weaponizes the client transport protocol, transforming compromised endpoints into traps that infect IT support personnel. Remote-support tooling has been a soft target before, as a technical breakdown of the SolarWinds Web Help Desk flaws shows.

Following ConnectWise's advisory and patch release on September 8, 2026, the Cybersecurity and Infrastructure Security Agency (CISA) added the vulnerability to its Known Exploited Vulnerabilities (KEV) catalog on September 11, mandating remediation across federal agencies by September 14, 2026. A similar KEV addition for a Gitea RCE flaw shows how default settings enable host takeover. Forensic investigations conducted by cybersecurity firm Huntress revealed that threat actors have combined social engineering lures with a modular scripting engine to trap connecting technicians, propagating intrusions across support networks.


Inside CVE-2026-84869's Client-Side Authorization Bypass

The flaw resides entirely within the ScreenConnect client binary architecture, spanning CWE-862 (Missing Authorization) and CWE-269 (Improper Privilege Management).

MetricTechnical Specification
CVE IdentifierCVE-2026-84869
Base ScoreCVSS 9.9 (Critical)
CVSS v3.1 VectorCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
Weakness EnumerationCWE-862 (Missing Authorization), CWE-269 (Improper Privilege Management)
Affected SoftwareConnectWise ScreenConnect Client versions prior to 26.6.5
Patched VersionScreenConnect 26.6.5 (Released September 8, 2026)
Immediate MitigationRevoke TransferFiles / TransferFilesInSession permissions across roles

ScreenConnect sessions operate on a two-party model: the Host (the technician initiating remote management) and the Guest (the managed endpoint). A central server relays control and media streams between both parties.

In client versions prior to 26.6.5, authorization checks governing file delivery were evaluated selectively at the initiating client interface rather than strictly enforced and cryptographically validated across session primitives. Consequently, an unprivileged guest endpoint can craft unauthorized file-transfer commands directly across an active session channel.

When a technician connects to a backdoored system, the guest pushes executable payloads straight into the technician's workstation. The host-side ScreenConnect client ingests the inbound data stream, writes the binary to disk, and executes it within the technician's security context. The process triggers without displaying warnings, security prompts, or confirmation dialogues to the operator.


Threat Actor Tactics: Huntress Analysis and Worm-Like Propagation

Intrusion investigations published by Huntress documented adversaries weaponizing rogue ScreenConnect clients through three primary initial access vectors:

  1. Tech Support Scams: Attackers coerced victims into launching Windows Quick Assist, seized interactive control, and silently installed a rogue ScreenConnect client communicating with 45.13.237[.]190 (tele-sync.opik[.]net).
  2. Phishing MSI Packages: Victims executed spoofed installers titled ScreenConnect.ClientSetup.msi, establishing persistent relays with 131.123.40[.]98:8041.
  3. Malvertising & Refund Lures: Fraudulent search results for billing and refund documents delivered rogue ScreenConnect.Client.exe binaries contacting dynamic DNS domain borertors92.anondns[.]net.

Once established on an endpoint, the intrusion executes a four-stage VBScript deployment pipeline. The initial stage, 1.vbs, verifies that physical memory exceeds 5 GB to evade sandboxes, checks standard ScreenConnect installation paths, and inspects running processes for endpoint detection and response (EDR) agents such as CrowdStrike, SentinelOne, Huntress, Sophos, and Cisco AMP. It summarizes these findings into a 3-bit binary string written to %TEMP%\value.txt. The subsequent stages—2.vbs and 3.vbs—read this value, query remote staging links hosted on Dropbox, and fetch targeted, encrypted payloads written to %TEMP%\out.enc. Finally, 4.vbs triggers a PowerShell runner (runner.ps1) to decrypt the archive into %APPDATA%\Microsoft\Windows\Templates\Classic\sys_cache.zip and launch the final script, PyTorchFix.ps1.

The 3-bit profiling value dictates payload delivery based on defensive posture:

  • State 000 / 001 (Active Third-Party EDR): Deploys an unprivileged ScreenConnect persistence module designed to maintain low-noise access.
  • State 010 (Standard Windows Environment): Executes privilege escalation tooling targeting Windows User Account Control (UAC) to establish persistent background services.
  • State 011 (Defender Only / Unmanaged): Systematically disables Windows Defender telemetry, disables Hypervisor-protected Code Integrity (HVCI) and Memory Integrity, deploys network proxies, and launches an XMRig cryptominer. Defender itself has faced direct zero-day pressure too: BlueHammer, a Microsoft Defender zero-day escalating to ransomware priority, after its own CISA KEV listing.

On systems operating in states 010 and 011, 4.vbs stages the infection suite into C:\Users\Public\Libraries\Default\Lib\Lib1\. The script monitors local ScreenConnect processes for inbound administrative connections. When an IT technician connects to troubleshoot the machine, the guest client weaponizes CVE-2026-84869 to transmit the staging suite back into the technician’s host workstation. The malware logs the active ConnectionID to prevent re-infecting the same session; however, upon disconnection, the script purges the identifier. If a secondary engineer subsequently connects to triage the anomaly, the trap re-arms and executes again. A comparable social-engineering-to-zero-day pipeline played out inside Copy2Pwn, the Windows SmartScreen zero-day exploited by DarkGate.


Detection and Hunting Telemetry

Security teams should sweep endpoints for non-standard ScreenConnect services, suspicious process spawning, and known staging paths.

Microsoft Defender for Endpoint / Sentinel (KQL)

// Detect ScreenConnect processes launching script interpreters or command shells
DeviceProcessEvents
| where InitiatingProcessFileName in~ ("ScreenConnect.ClientService.exe", "ScreenConnect.Client.exe", "ConnectWiseControl.Client.exe")
| where FileName in~ ("wscript.exe", "cscript.exe", "powershell.exe", "pwsh.exe", "cmd.exe", "mshta.exe")
| project Timestamp, DeviceName, InitiatingProcessFileName, InitiatingProcessCommandLine, FileName, ProcessCommandLine, AccountName
| order by Timestamp desc

PowerShell Host Triage Script

<#
.SYNOPSIS
 ScreenConnect CVE-2026-84869 High-Fidelity Artifact Sweep
#>
Write-Output "[*] Auditing ScreenConnect Services and Run Key Persistence..."

# 1. Flag ScreenConnect services executing outside Program Files
Get-CimInstance Win32_Service | Where-Object {
 ($_.Name -like "*ScreenConnect*" -or $_.DisplayName -like "*ScreenConnect*") -and
 ($_.PathName -notlike "*C:\Program Files*")
} | Select-Object Name, DisplayName, PathName, State | Format-Table -AutoSize

# 2. Check for known persistence keys and staging artifacts
$RunKey = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Run"
$Persist = (Get-ItemProperty -Path $RunKey -Name "WindowsServiceHost" -ErrorAction SilentlyContinue).WindowsServiceHost
if ($Persist) { Write-Warning "[ALERT] Found persistence key: $Persist" }

$KnownFiles = @("$env:TEMP\1.vbs", "$env:TEMP\value.txt", "C:\Users\Public\Libraries\Default\Lib\Lib1")
foreach ($Path in $KnownFiles) {
 if (Test-Path $Path) { Write-Warning "[ALERT] Staging artifact present: $Path" }
}

Remediation Playbook: Beyond Server Patching

Applying updates strictly to the ScreenConnect server does not resolve CVE-2026-84869. Because the vulnerability is a client-side code execution flaw, a patched server will not protect technicians connecting via outdated host binaries. That same lesson played out with SonicWall's SMA 1000 zero-days, where patch alone is not enough without further hardening. Furthermore, patching binaries does not terminate active sessions or remove existing backdoors.

sequenceDiagram
 autonumber
 actor SOC as Security Administrator
 participant Svr as ScreenConnect Server
 participant Host as Technician Workstation
 participant Client as Managed Endpoint

 Note over SOC,Svr: Phase 1: Immediate Containment
 SOC->>Svr: Revoke 'TransferFiles' across all roles
 SOC->>Svr: Terminate all active sessions & rotate credentials

 Note over SOC,Host: Phase 2: Binary Deployment
 SOC->>Svr: Upgrade server instance to 26.6.5
 SOC->>Host: Reinstall clean Host Client (v26.6.5+)
 SOC->>Client: Execute mass Access Agent upgrade

 Note over SOC,Client: Phase 3: Post-Compromise Scrub
 SOC->>Client: Run IOC sweep; quarantine State 010/011 hosts
 SOC->>Client: Re-image compromised endpoints from clean media

Phase 1: Containment and Role Workaround

  • Navigate to Administration > Security > Roles in the ScreenConnect console.
  • For every role across all session groups, uncheck TransferFiles (or TransferFilesInSession on legacy builds) and save. This disables binary ingestion, preventing file push attacks during upgrades.
  • Force disconnect all active support and access sessions to invalidate existing session tokens.
  • Enforce multi-factor authentication and audit accounts under Administration > Security > Users to remove unauthorized administrative profiles.

Phase 2: Complete Binary Remediation

  • Server Upgrade: Update self-hosted deployments to version 26.6.5 or higher (cloud instances are updated automatically by ConnectWise).
  • Technician Workstation Reinstallation: Technicians must purge local client caches and reinstall the host client binary directly from the updated 26.6.5 server.
  • Mass Agent Upgrades: From the Host console, issue the Reinstall and Upgrade Access Agent batch command across all managed groups to bring endpoints up to version 26.6.5.

Phase 3: Host Scrubbing and Re-Imaging Mandate

Remove registry persistence at HKCU\Software\Microsoft\Windows\CurrentVersion\Run\WindowsServiceHost and purge directories under C:\Users\Public\Libraries\Default\Lib\Lib1\ and %APPDATA%\Microsoft\Windows\Templates\Classic\.

Critical Remediation Directive: Any workstation or endpoint exhibiting indicators of state 010 (UAC bypass tools) or state 011 (disabled Defender telemetry, disabled HVCI/Memory Integrity, or dropped miners) must be quarantined, wiped, and re-imaged from clean media. Because the malicious chain systematically alters core operating system protections, in-place remediation cannot guarantee system integrity.

Related reading