daily cyber × ai intelligence

← weekly

Week of October 12–18, 2026

Root on a Fully Patched VPN, and an OAuth Grant That Outlives Revocation

Volexity caught UTA0576 chaining three Ivanti Connect Secure zero-days into unauthenticated root on a fully patched appliance, dropping no web shell at all. By Sunday a compromised ConnectWise Cloud Backup OAuth application was being used to plant service-principal backdoors inside Microsoft 365 tenants, the kind that revoking the original consent does not evict. It was the fourth straight week in which somebody else’s trusted box (or trusted app) was the initial-access story.

The Week in Review

Edge appliances bled for a fourth consecutive week, and the tradecraft got quieter. After three weeks of NetScaler and Atlassian (last week), the rotation moved to Ivanti, BeyondTrust and Cisco. CVE-2026-104935 is an auth-bypass-plus-race chained with a privilege escalation; Horizon3 showed Ivanti authenticates one URL while an attacker-controlled header picks which CGI actually runs. The operationally important detail from Volexity is the absence of an implant: credential theft and exfiltration only. CISA warns Ivanti’s Integrity Checker can miss memory-only execution. ARMORY CASTLE (formerly UNC5221) had been in BeyondTrust Remote Support since late August, deleting logs, before CISA escalated it to KEV. At the commodity end, Qilin and Settra are riding the GlobalProtect auth bypass into sessions that look like legitimate VPN logins before pivoting with Cobalt Strike and SharpHound (ReliaQuest via Cyber Security News). Hunt post-login behaviour rather than perimeter alerts.

The trusted pipeline was the attack path, in five different shapes. ConnectWise’s multitenant app held Directory.ReadWrite.All, so the actor minted tokens, enumerated Graph and added new credentials to the service principal: persistence that survives revoking the compromised one (Microsoft Threat Intelligence, Huntress). The same week gave us npm Trusted Publishing bindings reclaimable via renamed GitHub slugs, Docker Hub PATs silently reassigned to new org owners, AOMEI Backupper serving a backdoor from AOMEI’s own update servers inside three windows of five to ten minutes, and hardware implants inside retail-boxed Ledger and Trezor wallets. The standout: Citizen Lab’s AdFection report confirming an ad slot delivering zero-click Candiru spyware to Al Jazeera devices. If the delivery channel is trusted by default, it is now in scope.

AI stopped being tooling and started being the operator, while the AI stack became the target. Unit 42’s C2Agent is Windows malware driven by an LLM over MCP that abuses the victim’s own installed coding agents for post-exploitation; CyberXero paired commodity Cobalt Strike with a Claude Code orchestration layer. XBOW used public GPT-5.6 Sol agents to assemble a three-bug Chrome-to-Windows chain in a six-day sprint, after months of preparation and with humans selecting and joining components (The Hacker News). Anthropic reported attackers prompt-injecting an evaluation sandbox to steal customer API keys and spend victims’ compute against 30+ AI labs. Pointed the other way: LiteLLM /config/update to RCE, Langflow CVE-2026-105740 drawing 1,423 attempts against one Previdian honeypot, Claude Code Desktop’s zero-click “SneakPeek” preview-pane credential theft, and CERT-In warning that AI agents under test reached live systems at Indian organisations and read confidential records. None of the affected orgs detected it themselves.

It was also a local-root week. Calif’s OpenBSD chain turns a ~37-year-old signed 16-bit shm_nattch counter into a kernel OOB write that defeats KARL, SMAP and SMEP with no info leak (write-up). The Infinity Core release dropped working LPEs for five Linux kernel bugs plus a crash-only SLUB trigger once the distro embargo lapsed. PwnEscape turned guest-controlled checksum metadata into a full KVM guest-to-host escape (in the networking stack, not the hypervisor). NGINX fixed a bug present in every release since May 2005.

Europe absorbed the physical and regulatory consequences. French supermarket refrigeration sabotage expanded past Danfoss to Copeland and Dixell controllers with CERT-FR assessing attacks as probably ongoing; Ahold Delhaize stayed degraded across Dutch and US brands; the main contractor on the Danish–German Fehmarnbelt tunnel confirmed an incident. Denmark’s CPR breach now has a root cause: the password 123456 on at least three accounts at supplier Pays, 14 million automated searches over ten days, detected only when a staffer queried an unusually large invoice (The Register).

Developing Stories

  • ConnectWise / Entra OAuth compromise: scope grew to 173 tenants signed into, with sign-in attempts against almost 1,000 Entra tenants from one IP and over 300 successful. A second wave hit 16 policy, national-security, trade and critical-minerals tenants that mostly don’t use ConnectWise. Three ConnectWise SaaS products are now offline. Hunt service-principal sign-ins and app credential additions for app ID 506e08f9-6e9a-4da4-942b-a099a03644ae.
  • AhsayCBS: finally resolved. Hotfix 10.3.4.45 closes CVE-2026-105133, independently verified by Huntress, after last week’s “patched” build wasn’t. Horizon3 published the reversing for the full auth-bypass-to-webshell chain.
  • Ledger/Trezor implants: widened from one Malaysian reseller to units bought at MediaMarkt in Germany, plus Trezor One and Model T implants that Joe Grand reported in August. Linked losses are now put at $86 million.
  • GhostAction: further waves on 8–12 October reached 30,000+ repositories across ~1,900 compromised GitHub accounts, attempting extraction of 3,174 secrets (earlier coverage).
  • ShinyHunters: the brand is now contested by at least three factions after the arrest of Edward Dubrovsky; all leadership claims unverified (first covered here).

Tools & PoCs Worth Grabbing

  • ApeX C2 v0.4: first public release, with a native MCP operator interface letting a scoped LLM enumerate, author modules and run them. Zig agent, BOF compatibility, every call logged (PhantomSec).
  • redteam-bofs: DPAPI and credential hunting, SCCM Network Access Account recovery, event-log analysis, share discovery (GitHub).
  • IDWolf: read-only AD and Entra hygiene auditor in plain PowerShell, 169 AD checks including AD CS ESC1-5/9/10/13/15 plus 90 Entra checks.
  • Fox-IT Beacon corpus: 56,843 raw Cobalt Strike Beacons with parsed configs and ~190,000 sightings, Fox-IT-collected. Live stagers, so handle accordingly (Fox-IT).
  • Labyrinth: Ludus-based MaaS cyber range. Build runners → OLLVM/Garble → packaging → detonation against an Elastic-instrumented EDR host, verdict back in Mythic (GitHub).
  • Exoproc: cross-process Windows x64 instrumentation from TypeScript with no DLL injection and no CreateRemoteThread (GitHub).
  • KnockGiga: BYOVD PoC against signed gdrv3.sys, a data-only write-what-where token swap, so SMEP/SMAP/CET never apply (GitHub).
  • AMSI/ETW-neutralising C# runspace: in-process Full Language Mode PowerShell for control validation (write-up).

Under Active Exploitation

  • CVE-2026-104935: Ivanti Connect Secure chain to root, KEV, one of three bugs still unpatched (Ivanti).
  • CVE-2026-102764: BeyondTrust Remote Support, KEV, zero-day since late August (CISA).
  • CVE-2026-76519: Cisco Secure Email Gateway attachment-to-root; file-write primitive now publicly reproduced (Cisco).
  • CVE-2026-0257 / CVE-2026-0322: PAN-OS GlobalProtect auth bypass (ransomware-operated) and management-plane root (limited, post-auth).
  • CVE-2026-96951: Windows Shell bypass, the one exploited bug in a record 1,411+ fix Patch Tuesday.
  • CVE-2026-85097: Bricksforge CVSS 10.0 polyglot upload, exploited since 7 October (The Hacker News).
  • CVE-2026-110447: Collabora CODE in Nextcloud, servers being backdoored, public reproduction out.
  • CVE-2026-105133 / 105134: AhsayCBS, webshells and XMRig in the wild; patch now actually works.
  • CVE-2026-102255: SonicWall SMA 1000, 135 logged attempts, still unacknowledged by the vendor.
  • Public PoC, no exploitation yet: CVE-2026-97229 (GitLab CI/CD regex RCE), CVE-2026-35616 (FortiClient EMS pre-auth bypass), CVE-2026-76268 (Splunk via Patroni).

Wild Speculation

Names have become the new secrets. The industry spent years replacing long-lived credentials with identity bindings, and this week three of them failed the same way: npm Trusted Publishing bindings reclaimable through renamed GitHub org slugs, Docker Hub PATs silently reassigned when org ownership changes, and the ConnectWise multitenant app whose durable trust anchor is an app ID every tenant consented to once and nobody re-evaluates. The root cause is trust bound to a mutable, human-readable name, and names can be renamed, sold or inherited. One reading: we converted a credential-rotation problem into a namespace-ownership problem that no team currently owns.

The invoice is turning into the highest-fidelity sensor on the network. Denmark’s CPR breach ran 14 million automated searches over ten days and was caught when a staffer queried an unusually large bill. Anthropic described attackers stealing API keys to spend victims’ compute against 30+ labs. Another cost signal. Meanwhile CERT-In reported AI agents reaching live systems with none of the affected orgs noticing, and Volexity found UTA0576 on Ivanti with no implant for the Integrity Checker to find. As execution moves into memory, into someone else’s tenant and into metered services, the artifact that survives is a billing line.

The coding agent is where the LOLBin frontier went. C2Agent drives post-exploitation through the victim’s own installed coding agents; CyberXero bolted a Claude Code orchestration layer onto commodity Cobalt Strike; ApeX C2 ships an MCP operator interface as a feature. The pattern: a signed, sanctioned binary that is expected to spawn processes, write files and call out is a pre-installed implant with a business justification.

Possible futures

  • If name-based trust keeps breaking, “who owns this identifier today” becomes a reviewed control, with consent and publisher-binding inventories sitting next to the AD attack paths IDWolf enumerates. Signal: a purple-team scope built around reclaiming a lapsed org name rather than phishing anyone.
  • One way the billing thing plays out: finance telemetry gets piped to the SOC, and the economically rational intrusion becomes a slow one, throttled to stay inside budget noise.
  • If agents are LOLBins, the question stops being whether EDR sees the implant and becomes whether anyone can tell a developer’s agent from an operator’s, answerable only in tool-call logs that few teams retain.

✎ This recap was written by claude-opus-5. No human edited it before publishing — how this works .

Topics