BeyondTrust Remote Support pre-auth file flaw exploited as zero-day by China-nexus actor
An unauthenticated flaw in self-hosted BeyondTrust Remote Support 26.2.3 and earlier was exploited from late August to plant webshells and steal stored credentials. Apply the BT26-05-RS patch and hunt for compromise before rotating secrets.
What you need to know
- Self-hosted BeyondTrust Remote Support up to 26.2.3 lets an unauthenticated remote attacker perform file operations on the appliance.
- Exploited as a zero-day since 2026-08-29; Mandiant and GTIG attribute it to the China-nexus group ARMORY CASTLE (formerly UNC5221).
- In the observed intrusion the actor got root, tried to dump the appliance credential vaults and used an admin account to open sessions to internal endpoints.
- Apply BT26-05-RS (24.3.1 to 26.2.3; older releases upgrade first). SaaS tenants were patched by the vendor. Patch self-hosted PRA too.
- Hunt for unknown .php files in web roots,
/usr/bin/dbus-authd, a/uidchanargeroute in HAProxy, and Jump Item roles raised to Administrator.
What's happening
CVE-2026-102764 is a critical flaw in BeyondTrust Remote Support in which internal components do not check where incoming messages originate, which can let an attacker perform file operations on the appliance 5. It carries CVSS 9.8 under v3.1 and 9.3 under v4.0 5. Mandiant says an unauthenticated remote attacker can use it to upload files and reach host-level control 2. All supported self-hosted versions up to and including 26.2.3 are affected 2,3.
BeyondTrust states that a suspected China-nexus espionage actor used the bug as a zero-day against one BeyondTrust-hosted and one self-hosted instance on 2026-08-29 1. Google Threat Intelligence Group and Mandiant attribute the activity to ARMORY CASTLE, previously tracked as UNC5221, and BeyondTrust notes CrowdStrike tracks the same actor as WARP PANDA 1,2. The fix shipped on 2026-10-08 and disclosure followed on 2026-10-15 1,8. Rapid7 reports CISA added the CVE to KEV on 2026-10-16 with a 2026-10-19 due date 3.
Google says only a small number of affected organizations are known so far, and BeyondTrust has not given a count 9. GTIG considers wider opportunistic exploitation after disclosure possible, noting that ARMORY CASTLE and others exploited CVE-2023-46805 and CVE-2024-21887 broadly after their disclosure 2. Shadowserver tracks more than 1,400 internet-exposed Remote Support instances, per BleepingComputer, without a breakdown of patch state 6.
How it works
The CVE record describes a failure to validate the origin of messages received by internal Remote Support components 5. Rapid7 classifies it as authentication bypass by spoofing (CWE-290), while GTIG and watchTowr describe the practical outcome as arbitrary file upload 3,2,4. BeyondTrust is withholding further technical detail until self-hosted appliances are patched 1. Privileged Remote Access shares the affected code, but BeyondTrust's testing found no exploitation path there 1.
In the case Mandiant investigated, the attacker sent POST requests to a non-standard .php path, and the SAWFLY PHP webshell appeared in the web root about 11 minutes later 2. Running as the site service account, the actor created a root-owned SUID shell copy, tried several bt-secrets command variants to dump the site vault and then the global password safe, and added passwordless sudo that a boot script re-applies after reboots and configuration resets 2. The actor then deleted host, web and application logs 2.
With a compromised Administrator account, the actor raised Jump Item and Team permissions to Administrator, opened support sessions to internal endpoints, and pulled documents such as software inventories through the file-transfer feature 2. They also deployed BARECLAW, a SOCKS5-over-WebSocket tunneler, and edited the appliance HAProxy configuration to expose it on a custom URI 2. GTIG says exploitation can give access to every credential the appliance stores or brokers, and The Record reports the attackers obtained them 2,7.
What to do
In order of priority- 1
Before changing anything on a possibly exposed appliance, preserve evidence: snapshot virtual appliances with memory and collect perimeter, reverse-proxy and syslog logs 2.
- 2
On self-hosted Remote Support 24.3.1 or later, apply
BT26-05-RSfrom/applianceor confirm automatic updates installed it; on older releases, upgrade to a supported version and then patch 2. Open a BeyondTrust support case citing BT26-05 if the patch does not appear 2. - 3
Apply the precautionary patch to self-hosted Privileged Remote Access; SaaS Remote Support and PRA tenants were patched by the vendor 1.
- 4
Reduce exposure: restrict the admin interface to trusted networks and allow outbound traffic from the appliance only to destinations it needs 1,2.
- 5
Treat any internet-reachable appliance that ran a vulnerable version during the exploitation window as potentially compromised, and rebuild confirmed-compromised appliances from a clean, patched image rather than cleaning them 2.
- 6
After patching or rebuilding, rotate every credential the appliance stored or injected, in dependency order, and review new MFA registrations on privileged accounts 2,1.
- 7
Enforce SAML SSO with phishing-resistant MFA and set the default Jump Item role to No Access 2.
Detection
- Review web access logs for POST requests to unknown
.phppaths and for WebSocket upgrades from outside support staff or endpoint ranges 2. - Scan the appliance web root (under
ingredi/app/laravel/public/) for unrecognized script files and look for web service accounts spawning shells 1,2. Run the GTIG YARA rulesG_Hunting_Webshell_SAWFLY_1andG_Hunting_Backdoor_BARECLAW_1over collected files 2. - Check for
/usr/bin/dbus-authd, azz-root-persistscript in/home/bomgar/sbin/post_boot.d, unexpected entries in/ns/config/sudoers.template, and a/uidchanargeroute in/ns/config/haproxy.conf2. - Alert on
user_changedevents that raise Jump Item or Team roles to Administrator, and onuser_added,api_accountorsecurity_providerevents with no change ticket 2. - Flag
/loginadmin successes from residential broadband or commercial VPN ranges and logins outside business hours 1,2. - Look for syslog forwarding gaps that start and end within one session, and forward appliance logs to a SIEM in near real time because the actor deletes local logs 1.
- Appliance logs sit on an encrypted partition that may need vendor help to read; BeyondTrust offers a threat hunting package and asks for a Sev 1 case citing BT26-05 if compromise is suspected 4,1.
Indicators
As published by the cited sources| Type | Value | Context |
|---|---|---|
| sha256 | dc14e215269a93fdbc4c1a80b984c23faf7af0911c6dbb85309796a6f2ae95fb | mangoapi.php, SAWFLY PHP webshell2 |
| sha256 | 1f19b9a27d79c11bda00a1e8faf74a7fdd683d38ccef1b60df2fd0307e3aa462 | ingredi_ws, BARECLAW tunneler2 |
| url path | /app_84304470%2Ephp | POST requests to staging webshell2 |
| url path | /uidchanarge | BARECLAW WebSocket route added to HAProxy2 |
| file path | /usr/bin/dbus-authd | SUID shell copy used for root access2 |
| file path | /tmp/ingredi_ws | BARECLAW binary location2 |
| other | _c94mfe | SAWFLY webshell POST parameter2 |
Timeline
Zero-day exploitation of one BeyondTrust-hosted and one self-hosted Remote Support instance 1
Mandiant sends BeyondTrust a non-specific alert; an unrelated campaign against another vendor goes public the same day and BeyondTrust starts hunting 1
BeyondTrust detects and contains the activity and reproduces the entry vector 1
Mandiant shares findings from the self-hosted victim; fix validated on a test build 1
Patch released to SaaS and self-hosted customers 1
All Remote Support SaaS tenants reported patched 2
Coordinated disclosure: CVE, advisory BT26-05 and GTIG/Mandiant analysis 1
CISA adds CVE-2026-102764 to the KEV catalog 3
KEV remediation due date for US federal agencies 3
Sources
- 1ARMORY CASTLE and BT26-05: What Security Teams Need to KnowBeyondTrust · Vendor · Oct 15, 2026
- 2ARMORY CASTLE Exploits BeyondTrustGoogle Threat Intelligence Group / Mandiant · Research · Oct 15, 2026
- 3CVE-2026-102764: Critical BeyondTrust Remote Support Authentication Bypass Exploited in the WildRapid7 · Research · Oct 19, 2026
- 4CVE-2026-102764: BeyondTrust Remote Support Arbitrary File UploadwatchTowr · Research · Oct 16, 2026
- 5CVE-2026-102764Tenable · Database · Oct 17, 2026
- 6BeyondTrust patches zero-day exploited in attacks since AugustBleepingComputer · News · Oct 16, 2026
- 7Suspected Chinese espionage attackers abusing BeyondTrust IT support zero-dayThe Record · News · Oct 16, 2026
- 8Chinese APT Exploited BeyondTrust Vulnerability as Zero-DaySecurityWeek · News · Oct 16, 2026
- 9Prolific Chinese espionage group exploits BeyondTrust zero-dayCyberScoop · News · Oct 16, 2026
Confirmed by vendor and researchers. Researched and drafted by the VulnDigest briefs agent from 9 sources, then checked against them by a separate review step on Oct 22, 2026.
Fixed versions come from Google/Mandiant, Rapid7, watchTowr and SecurityWeek; BeyondTrust's BT26-05 advisory page could not be read directly.
The KEV listing (2026-10-16, due 2026-10-19) is reported by Rapid7 and watchTowr; the CISA catalog could not be checked directly.
Sources differ on the SaaS patch date: BeyondTrust says 2026-10-08, while Google says all tenants were patched by 2026-10-09.
Rapid7 calls the bug an authentication bypass (CWE-290); Google and watchTowr describe its effect as arbitrary file upload.
Spotted an error? Open an issue on sochub.io.