The Eight-Day Gap: Patch, Disclosure and Exposure in the BeyondTrust Zero-Day
Two dates in the BeyondTrust record decide who has a problem. The vendor fixed CVE-2026-102764 for SaaS customers on 8 October 2026. It disclosed the flaw on 15 October 2026, a week later, after Mandiant and Google had already watched Armory Castle exploit it against appliances since late August.
That ordering is normal for a zero-day. It is also the reason patching statistics alone rarely answer the question security teams are actually asked, which is whether anything was reachable while the flaw was live and unannounced.
What happened inside the window
BeyondTrust describes CVE-2026-102764 as an authentication bypass, rated 9.3, affecting Remote Support 26.2.3 and earlier. The vendor has not published the root cause, and the advisory says details are being withheld while customers finish patching.
The exploitation path is documented in more detail than the vulnerability itself. According to Mandiant, Armory Castle used the flaw for initial access, escalated to root on the appliance, deployed the Sawfly webshell and the Bareclaw tunneler, read credentials through the appliance's own secrets utility, promoted Jump Items and Team permissions to Administrator so downstream sessions could be launched, and deleted system, web server and application logs along the way.
None of that requires a second vulnerability. The appliance was the whole intrusion.
Why patching is the middle of the job
Patch adoption and exposure are different measurements with different owners. An appliance can be running 26.2.3, be reachable from the internet, and sit unpatched for weeks because the person who knows the update procedure was on leave. It can also be fully patched and still hold credentials and session tokens that the actor already collected.
BleepingComputer's reporting puts the scale of the exposure problem in context: Shadowserver tracks more than 1,400 BeyondTrust instances online. That is a count of answering appliances, not of unpatched ones, and it says nothing about how many were reached. It does establish that a four-digit number of these devices are, by design, internet-facing.
Locating the estate before arguing about it
The practical first move is to get a list. ZoomEye queries run on 2026-10-23 returned the following, with times recorded so the numbers can be reproduced or disputed.
| Query executed 2026-10-23 (UTC) | Matching assets |
| --- | ---: |
| title="BeyondTrust" | 966 |
| title="BeyondTrust" && is_domain=true | 584 |
| title="BeyondTrust" && port="443" | 269 |
| title="BeyondTrust" && port="80" | 203 |
| app="BeyondTrust Privileged Remote Access" | 226 |
The 966 total and the 584 domain-restricted subset differ enough to be worth stating plainly: a large share of branded results are websites, not appliances. Port-restricted queries cut the set further. For an asset owner, the value is in intersecting any of these with their own address space, then opening each surviving host and checking its version, rather than in the headline count.
Deciding what counts as possibly compromised
Google's guidance is unusually direct for a vendor statement. Any appliance that was reachable from the internet on a vulnerable version during the exploitation window should be treated as potentially compromised until it has been reviewed. With root on the appliance, the actor could read every credential the device stored or brokered and write files that survive a reboot and a configuration reset.
That guidance turns into an awkward inventory question: which appliances were internet-facing in August, September and early October? Change records and firewall logs answer it for organisations that keep them. For everyone else, the honest answer is a rebuild of anything that might have been reachable, followed by credential rotation in dependency order.
Mitigations that reduce the window
- Block inbound traffic to the appliance's public address at the firewall, not inside the appliance.
- Deny outbound traffic except to vendor update and licensing endpoints, and log every denied connection.
- End active support sessions and disable new sessions, Jump Clients, Jumpoints and API accounts from
/login. - Restrict
/loginand/applianceby IP or network segment at the appliance level. - Redeploy appliances with confirmed or unknown compromise status from a clean, fully patched image.
- Rotate credentials in dependency order, and apply MFA to the built-in administrator account. Each of these buys time. None of them substitutes for knowing where the appliances are.
What remains uncertain
The affected range is stated only as 26.2.3 and earlier, so the boundary between vulnerable and safe versions is one-sided in public reporting. Attacker attribution is described as suspected rather than formally assigned. No victim count, sector breakdown or geography has been published, and the vendor's withheld technical detail means detection content is necessarily behavioural.
A risk window is not a compromise count. It is the interval in which exposure had consequences, and every organisation has to draw it against its own records.
References
- BeyondTrust advisory BT26-05: https://www.beyondtrust.com/trust-center/security-advisories/bt26-05
- Google Threat Intelligence, Armory Castle exploits BeyondTrust: https://cloud.google.com/blog/topics/threat-intelligence/armory-castle-exploits-beyondtrust
- BleepingComputer, BeyondTrust warns of critical Remote Support flaw exploited in attacks: https://www.bleepingcomputer.com/news/security/beyondtrust-warns-of-critical-remote-support-flaw-exploited-in-attacks/
- Infosecurity Magazine, China Espionage Actor Actively Targeting Critical BeyondTrust Flaw: https://www.infosecurity-magazine.com/news/china-actor-beyondtrust-flaw-google/
- ZoomEye search used above: https://www.zoomeye.ai/searchResult?q=dGl0bGU9IkJleW9uZFRydXN0Ig%3D%3D
Top comments (0)