Exploited in the wildCRITICALCISA KEV

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.

BeyondTrust Remote SupportCVE-2026-102764CVSS9.8Remote access
Published Oct 22, 2026 · Updated Oct 22, 2026

BeyondTrust confirms zero-day exploitation on 2026-08-29 and Mandiant attributes it to ARMORY CASTLE 1,2; Rapid7 and watchTowr report CISA added it to KEV on 2026-10-16 3,4.

Aug 29, 202651 daysOct 19, 2026

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 /uidchanarge route 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. 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. 2

    On self-hosted Remote Support 24.3.1 or later, apply BT26-05-RS from /appliance or 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. 3

    Apply the precautionary patch to self-hosted Privileged Remote Access; SaaS Remote Support and PRA tenants were patched by the vendor 1.

  4. 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. 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. 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. 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 .php paths 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 rules G_Hunting_Webshell_SAWFLY_1 and G_Hunting_Backdoor_BARECLAW_1 over collected files 2.
  • Check for /usr/bin/dbus-authd, a zz-root-persist script in /home/bomgar/sbin/post_boot.d, unexpected entries in /ns/config/sudoers.template, and a /uidchanarge route in /ns/config/haproxy.conf 2.
  • Alert on user_changed events that raise Jump Item or Team roles to Administrator, and on user_added, api_account or security_provider events with no change ticket 2.
  • Flag /login admin 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
TypeValueContext
sha256dc14e215269a93fdbc4c1a80b984c23faf7af0911c6dbb85309796a6f2ae95fbmangoapi.php, SAWFLY PHP webshell2
sha2561f19b9a27d79c11bda00a1e8faf74a7fdd683d38ccef1b60df2fd0307e3aa462ingredi_ws, BARECLAW tunneler2
url path/app_84304470%2EphpPOST requests to staging webshell2
url path/uidchanargeBARECLAW WebSocket route added to HAProxy2
file path/usr/bin/dbus-authdSUID shell copy used for root access2
file path/tmp/ingredi_wsBARECLAW binary location2
other_c94mfeSAWFLY webshell POST parameter2

Timeline

  1. Zero-day exploitation of one BeyondTrust-hosted and one self-hosted Remote Support instance 1

  2. Mandiant sends BeyondTrust a non-specific alert; an unrelated campaign against another vendor goes public the same day and BeyondTrust starts hunting 1

  3. BeyondTrust detects and contains the activity and reproduces the entry vector 1

  4. Mandiant shares findings from the self-hosted victim; fix validated on a test build 1

  5. Patch released to SaaS and self-hosted customers 1

  6. All Remote Support SaaS tenants reported patched 2

  7. Coordinated disclosure: CVE, advisory BT26-05 and GTIG/Mandiant analysis 1

  8. CISA adds CVE-2026-102764 to the KEV catalog 3

  9. KEV remediation due date for US federal agencies 3

Sources

  1. 1
  2. 2
    ARMORY CASTLE Exploits BeyondTrust
    Google Threat Intelligence Group / Mandiant · Research · Oct 15, 2026
  3. 3
  4. 4
  5. 5
    CVE-2026-102764
    Tenable · Database · Oct 17, 2026
  6. 6
  7. 7
  8. 8
  9. 9

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.