<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>blog</title>
    <link>https://resources.digidations.com/blog</link>
    <description>Threat intelligence, security validation insights, and practical guidance for CISOs and security teams navigating today's fastest-moving attacks — from digiDations' Security Research Team.</description>
    <language>en</language>
    <pubDate>Fri, 04 Sep 2026 02:42:54 GMT</pubDate>
    <dc:date>2026-09-04T02:42:54Z</dc:date>
    <dc:language>en</dc:language>
    <item>
      <title>Three Attacks That Never Crossed A Boundary</title>
      <link>https://resources.digidations.com/blog/three-attacks-that-never-crossed-a-boundary</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://resources.digidations.com/blog/three-attacks-that-never-crossed-a-boundary" title="" class="hs-featured-image-link"&gt; &lt;img src="https://resources.digidations.com/hubfs/before-the-breach-newsletter/w2609-n02-featured.png" alt="digiDations Before the Breach — When Attacks Travel Through Trusted Channels" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;&lt;em&gt;A build that ran a payload. A registry that served a maintainer's own package. A command channel that terminated on a Microsoft IP. Every control in the way decided by who and where, and every one of them said yes.&lt;/em&gt;&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;em&gt;A build that ran a payload. A registry that served a maintainer's own package. A command channel that terminated on a Microsoft IP. Every control in the way decided by who and where, and every one of them said yes.&lt;/em&gt;&lt;/p&gt; 
&lt;h2&gt;The Week's Signal&lt;/h2&gt; 
&lt;p&gt;At 07:15:00 UTC on August 20, 2026, version 0.3.10 of the Rust crate &lt;code&gt;arrayref&lt;/code&gt; was published to crates.io by its legitimate maintainer's account. Eighty-six minutes later the Rust Security Response Team deleted it. Two sibling crates went the same way that morning: &lt;code&gt;internment&lt;/code&gt; 0.8.7, published 07:34:07 and removed after ninety minutes, and &lt;code&gt;append-only-vec&lt;/code&gt; 0.1.9, published 07:37:49 and removed after one hundred and seven minutes. The whole event opened and closed inside two hours and ten minutes.&lt;/p&gt; 
&lt;p&gt;The three releases had one thing in common. Each added a direct dependency on a crate called &lt;code&gt;proc-macro1&lt;/code&gt;, a typosquat of the ubiquitous &lt;code&gt;proc-macro2&lt;/code&gt;, published from an account impersonating a well-known Rust developer. &lt;code&gt;proc-macro1&lt;/code&gt; carried a build script. In Rust, a build script runs automatically during &lt;code&gt;cargo build&lt;/code&gt;, which means the payload executed while a developer was compiling, not while they were installing. Wiz, which analysed the chain, describes what the script did: reconstruct its command-and-control addresses from Base64 fragments, disable TLS certificate validation, download a platform-specific second stage for x86_64 Linux, Windows and macOS as well as aarch64 macOS, write it to &lt;code&gt;/tmp/rust-setup&lt;/code&gt; or &lt;code&gt;%TEMP%\rust-setup.ps1&lt;/code&gt;, and run it.&lt;/p&gt; 
&lt;p&gt;The Rust team's own assessment of how the maintainer's account came to publish it is one careful sentence: “We do not believe the author of &lt;code&gt;arrayref&lt;/code&gt; to be acting maliciously, but their computer or credentials are likely compromised.” The attacker also yanked the legitimate stable versions, so that dependency resolution would move projects onto the malicious release rather than back to a known-good one. Discovery credit goes to the Nextron Systems research team.&lt;/p&gt; 
&lt;p&gt;Seven days later, on August 27, the Australian Federal Police announced that two Western Australian men, aged 21 and 23, had been charged the previous day following a joint investigation with the FBI and WA Police Force. Police allege the pair were principal participants in a group known as TeamPCP. The AFP's own figures for the campaign are estimates and are worth quoting as such: malicious code that “potentially compromised more than 1000 organisations globally,” the theft of “more than 500,000 credentials,” exfiltration of “at least 300 gigabytes of data,” and global remediation costs in the hundreds of millions of dollars.&lt;/p&gt; 
&lt;p&gt;And on August 18, Ontinue's Cyber Defense Center published research on a Python implant it tracks internally as TWINLOOT, named after the SharePoint folder it uses. All of its primary command channels terminate in Microsoft IP space. The operator does hold attacker infrastructure, and Ontinue documents it in detail, but by default no attacker-controlled domain receives command traffic.&lt;/p&gt; 
&lt;img src="https://resources.digidations.com/hubfs/before-the-breach-newsletter/diagrams/w2609-n02-fig1-three-correct-allows.png" alt="Diagram: Three Correct Allows — for each of the three incidents, the control that would normally stop it and the reason it did not fire: dependency allow-listing defeated because the crate was already allow-listed and the account was the real maintainer's; registry and maintainer trust defeated because the publishing credential was genuine; destination reputation and process lineage both defeated because the destination is Microsoft and the requesting process is the victim's own Edge" style="max-width: 100%; height: auto;"&gt; 
&lt;h2&gt;The Incident Ledger&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;The crates.io compromise. August 20, 2026, 07:15 to 09:25 UTC.&lt;/strong&gt; Six attacker-created crates were removed in full alongside the three poisoned releases: &lt;code&gt;proc-macro1&lt;/code&gt;, &lt;code&gt;proc-macro-en&lt;/code&gt;, &lt;code&gt;aovine&lt;/code&gt;, &lt;code&gt;arone&lt;/code&gt;, &lt;code&gt;aronenao&lt;/code&gt; and &lt;code&gt;tinymember&lt;/code&gt;. The second stage, per Wiz, collected hostname, username and operating system details, enumerated installed applications, and read browser profile data from Chrome, Brave and Edge via SQLite. Wiz has published a correction on that last point that deserves carrying: the payload enumerates saved-login metadata and extension settings, and does not retrieve the encrypted credential material itself. On blast radius, one figure has been widely repeated and is worth separating from what happened. &lt;code&gt;arrayref&lt;/code&gt; has roughly 245 million lifetime downloads across all its versions. The malicious version was downloaded 2,285 times, which RustSec notes was under ten percent of &lt;code&gt;arrayref&lt;/code&gt;'s normal traffic for that window, because most projects had an older version pinned in a lockfile. 2,285 downloads of the malicious version is the real figure, and it is a serious one, because a download is a build opportunity: where a fetch was followed by a compile, code ran with a developer's privileges on a machine that almost certainly holds credentials for something else. How many of the 2,285 became completed builds is not established by any source, and the distinction matters, since a download can be a mirror, a cache warm or a job that never compiled. On attribution, Wiz is precise and should be quoted precisely: the infrastructure “substantially overlaps with operations attributed to recent North Korean actors,” with the underlying DPRK attributions belonging to Microsoft and Mandiant for other campaigns. Wiz does not attribute this attack, and states no confidence level.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;TeamPCP, and the worm that outlived it. Charged August 26, announced August 27, 2026.&lt;/strong&gt; The AFP release names no victim organisations, states no offending timeframe, and does not use the name Shai-Hulud anywhere. What the AFP does say is that parallel AFP and FBI investigations began in April 2026, that nine charges were laid across the two men, and that the alleged conduct involved malicious code distributed at scale. The connection to Shai-Hulud is drawn by the trade press and by vendor research rather than by police. On the worm itself the research record is worth reading as a lineage rather than a single event. Unit 42 documented the original September 2025 npm wave, which stole a maintainer's credentials on install, identified other packages that maintainer controlled, injected itself into them, published the compromised versions, and exfiltrated harvested &lt;code&gt;.npmrc&lt;/code&gt; tokens, GitHub personal access tokens and cloud credentials to a public GitHub repository. A November 2025 generation reached, per Unit 42, over 25,000 malicious repositories across roughly 350 unique users. The most recent wave, which Elastic Security Labs published on August 6 and named CHAINDROP, hit more than 400 npm packages through the &lt;code&gt;keyv&lt;/code&gt; maintainer on August 4, 2026. As of September 3, 2026, no researcher has publicly reported a new wave since CHAINDROP. The worm's source code has been posted on cybercrime forums, and Truesec's assessment, published August 28, is that the arrests do not end the technique.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;TWINLOOT. Activity observed late July 2026, published August 18, 2026.&lt;/strong&gt; Ontinue's implant runs on a legitimately signed Python 3.12.9 embeddable runtime, obfuscated with PyArmor 9.2.5 Pro. Initial access was social engineering over Microsoft Teams: an external actor impersonating IT support persuaded a user to run a PowerShell command that fetched the staged payload. Three details separate this from ordinary commodity tooling. First, tasking arrives as file dead-drops in SharePoint Online reached through the Microsoft Graph API, and the SharePoint tenant is the attacker's own Azure tenant, not the victim's. Second, interactive operator access rides WebRTC data channels relayed by Microsoft Teams TURN servers, with TURN credentials harvested from Teams anonymous visitor endpoints that require no authentication at all. Third, the Graph traffic is driven through a headless instance of the victim's own Edge browser via the Chrome DevTools Protocol, so the requests issue from &lt;code&gt;msedge.exe&lt;/code&gt; rather than from a Python process. On the host, credentials are captured through a pixel-faithful fake Windows lock screen populated with the user's real account details, and Ontinue notes it performs no password validation of any kind, so every attempt is captured whether correct or not. Persistence runs four ways, including forging an &lt;code&gt;NTUSER.MAN&lt;/code&gt; mandatory profile hive offline, which achieves persistence without generating registry modification events and needs no administrative rights. Ontinue reports no victim count, no sectors, no geography and no actor attribution.&lt;/p&gt; 
&lt;h2&gt;Why This One Matters&lt;/h2&gt; 
&lt;p&gt;The convenient reading is that these are three supply chain stories, or three cloud abuse stories, and that the lesson is to watch your dependencies and your SaaS more closely. That reading survives about one layer of scrutiny.&lt;/p&gt; 
&lt;p&gt;Look instead at what each attack had to defeat, and a single shape appears. Every control standing in the way of these three made its decision on identity or reputation, and in each case the identity was real.&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;arrayref&lt;/code&gt; was already an approved dependency in every project it reached; a policy that allow-lists known crates allowed it, correctly, because it was the known crate. The publishing account belonged to the actual maintainer. Shai-Hulud's entire propagation model is the same insight generalised: it does not need to compromise a registry, only one maintainer, and then it inherits that maintainer's standing with every downstream consumer. TWINLOOT goes further and defeats two independent control classes at once. Destination reputation says the traffic is going to Microsoft, which is true. Process lineage says the requests came from Edge, which is also true. Neither control is broken and neither is misconfigured. Both are answering the question they were designed to answer, and the answer is genuinely yes.&lt;/p&gt; 
&lt;p&gt;The uncomfortable implication is that none of this is a gap that a better allow-list closes, because the allow-list is not malfunctioning. When identity is authentic and the destination is legitimate, the only property left that distinguishes the attack from ordinary activity is behaviour: a compiler process opening a network connection and writing an executable to a temp path, a mandatory profile hive appearing without a corresponding registry write, a browser process making Graph calls no human triggered.&lt;/p&gt; 
&lt;p&gt;That is a harder class of detection to build, and it is a considerably harder class of detection to be confident in without testing it. Which is the part of this that usually goes unexamined.&lt;/p&gt; 
&lt;h2&gt;The Mechanism&lt;/h2&gt; 
&lt;p&gt;The three chains share a structure worth naming precisely, because it determines where detection has to sit.&lt;/p&gt; 
&lt;p&gt;In the Rust case the compromise is &lt;code&gt;T1195.001 — Supply Chain Compromise: Compromise Software Dependencies and Development Tools&lt;/code&gt;, delivered through a package whose name deliberately resembles a legitimate one, which is &lt;code&gt;T1036.005 — Masquerading: Match Legitimate Resource Name or Location&lt;/code&gt;. Execution happens at build time rather than install time, and the second stage arrives via &lt;code&gt;T1105 — Ingress Tool Transfer&lt;/code&gt; before running discovery: &lt;code&gt;T1082 — System Information Discovery&lt;/code&gt;, &lt;code&gt;T1518 — Software Discovery&lt;/code&gt;, and &lt;code&gt;T1217 — Browser Information Discovery&lt;/code&gt;. The single most useful defensive fact in that chain is that &lt;code&gt;cargo build&lt;/code&gt; made an outbound network connection, which is behaviour a build environment can be instrumented for and which no reputation control will ever flag.&lt;/p&gt; 
&lt;p&gt;Shai-Hulud's mechanism is the same initial technique with self-propagation bolted on, and its credential theft is &lt;code&gt;T1552.001 — Unsecured Credentials: Credentials In Files&lt;/code&gt; against &lt;code&gt;.npmrc&lt;/code&gt; and CI configuration, with exfiltration to a public code-hosting repository as &lt;code&gt;T1567 — Exfiltration Over Web Service&lt;/code&gt;. Publishing stolen secrets to a public GitHub repo is, from a network monitoring standpoint, a developer pushing to GitHub.&lt;/p&gt; 
&lt;p&gt;TWINLOOT's chain begins with &lt;code&gt;T1566.003 — Phishing: Spearphishing via Service&lt;/code&gt; over Teams and &lt;code&gt;T1204.004 — User Execution: Malicious Copy and Paste&lt;/code&gt;, the pattern where the victim is talked into pasting a command themselves. Its command and control is &lt;code&gt;T1102.002 — Web Service: Bidirectional Communication&lt;/code&gt; through SharePoint dead-drops and &lt;code&gt;T1090.002 — Proxy: External Proxy&lt;/code&gt; through the Teams TURN relay. Credential capture through a spoofed lock screen is &lt;code&gt;T1056.002 — Input Capture: GUI Input Capture&lt;/code&gt;, and the mandatory profile hive is &lt;code&gt;T1112 — Modify Registry&lt;/code&gt;, performed offline specifically to avoid the telemetry that technique normally produces.&lt;/p&gt; 
&lt;img src="https://resources.digidations.com/hubfs/before-the-breach-newsletter/diagrams/w2609-n02-fig2-what-was-decided.png" alt="Diagram: What Each Control Actually Decided — a three-lane comparison, one lane per incident, each showing the trusted channel used, the control that evaluated it, and the verdict returned. Every verdict reads allowed, correctly. The middle column names the property each control decides on: dependency identity, publisher identity, destination reputation and process lineage. A full-width row below names the property none of them evaluated — the behaviour itself" style="max-width: 100%; height: auto;"&gt; 
&lt;h2&gt;Analytical ATT&amp;amp;CK Mapping&lt;/h2&gt; 
&lt;img src="https://resources.digidations.com/hubfs/before-the-breach-newsletter/diagrams/w2609-n02-fig3-attck-matrix.png" alt="Table: Analytical ATT&amp;amp;CK Mapping, crates.io, Shai-Hulud and TWINLOOT — 13 observed MITRE ATT&amp;amp;CK techniques with basis labelled per row, spanning Initial Access, Stealth, Command and Control, Discovery, Credential Access, Exfiltration, Execution, Collection and Defense Impairment, with a footnote band on current tactic naming and deliberately omitted rows" style="max-width: 100%; height: auto;"&gt; 
&lt;h2&gt;The Prevention Gap&lt;/h2&gt; 
&lt;p&gt;There is a version of a security programme that is doing everything the guidance asks and would still be blind to all three of these.&lt;/p&gt; 
&lt;p&gt;It maintains a software bill of materials. It pins dependencies. It runs an EDR agent with reputation-based blocking, a proxy with domain categorisation, and a SIEM correlating on process lineage. It reviews new third-party suppliers. Against these three incidents, each of those controls performs exactly as designed and returns a correct answer that happens to be the wrong outcome.&lt;/p&gt; 
&lt;p&gt;The SBOM lists &lt;code&gt;arrayref&lt;/code&gt;, which is a legitimate crate that this project genuinely depends on. The dependency pin is why most projects were not affected, and it is the single most effective control in this issue, but it protects only the projects that had already pinned. Reputation blocking sees traffic to Microsoft. Process lineage sees Edge making web requests, and Edge making web requests is what Edge is for. None of these is a misconfiguration, which is precisely why a configuration review will not surface any of them.&lt;/p&gt; 
&lt;p&gt;What is missing is not a control. It is evidence about a specific behaviour. Does the build environment generate a detectable event when a compilation step opens an outbound connection and writes an executable. Does anything alert when a mandatory profile hive appears on a workstation without a matching registry write. Would a Graph API call sequence issued by a browser process that no user drove be distinguishable, in the data actually being collected, from one a user did drive.&lt;/p&gt; 
&lt;p&gt;Those are answerable questions. They are not answerable by inspecting a policy, because the policy is fine. They are answerable only by producing the behaviour and observing what the controls do with it.&lt;/p&gt; 
&lt;h2&gt;What To Do Before The Next One&lt;/h2&gt; 
&lt;p&gt;Three actions, ordered by how much exposure each removes relative to the effort it takes.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;First, pin, and treat lockfile discipline as a security control rather than a build hygiene preference.&lt;/strong&gt; The reason the malicious release reached 2,285 downloads rather than a far larger number is that most consumers had older versions resolved in a lockfile. That is the control that worked in this incident, and it worked passively. The corollary is that any build path which resolves dependencies afresh, a CI job that regenerates lockfiles, a container image built from a floating version, is running without the protection that saved everyone else. Those paths are worth enumerating deliberately, because they are usually invisible in a dependency review that reads the committed lockfile.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Second, instrument the build environment as an endpoint.&lt;/strong&gt; Build-time execution is the through-line of both the Rust and Shai-Hulud incidents, and it lands somewhere that is often outside the monitoring estate. A CI runner that would raise an alert on a workstation raises nothing, because it is a workstation nobody classified as one. Outbound connections from compiler and package-manager processes, and writes of executable files to temp paths during a build, are narrow, low-volume signals, which makes them cheap to alert on once anything is watching.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Third, test whether the behaviour is detected, not whether the control is deployed.&lt;/strong&gt; This is where an evidence gap becomes a structural one. ATLAS™ exists for this specific question: continuously validating whether controls actually detect, prevent and respond to a defined attacker behaviour, rather than establishing that an agent is installed and a rule exists. The behaviours in this issue, a build process reaching out and dropping an executable, a covert channel terminating on a legitimate cloud service, a persistence mechanism designed to avoid its own telemetry, are each either detected or not, and the answer is worth having before an incident produces it. The output is Sigma and Suricata rules generated from what the validation found, so a gap becomes a detection the SOC can deploy rather than a finding it inherits.&lt;/p&gt; 
&lt;p&gt;That covers detection. It does not cover the dependency graph itself, and it would be dishonest to imply otherwise: nothing in validation tells you whether a maintainer's laptop is compromised this morning. That risk is managed by pinning, by review, and by accepting that it cannot be driven to zero.&lt;/p&gt; 
&lt;p&gt;Which is the honest place to end. Every control in these three incidents worked. The attacks succeeded not by breaking trust decisions but by satisfying them, and a programme that only ever asks whether its controls are correctly configured will keep receiving the answer yes, right up until it matters.&lt;/p&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;  
&lt;img src="https://track-na2.hubspot.com/__ptq.gif?a=244311877&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fresources.digidations.com%2Fblog%2Fthree-attacks-that-never-crossed-a-boundary&amp;amp;bu=https%253A%252F%252Fresources.digidations.com%252Fblog&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>LATEST THREAT</category>
      <pubDate>Fri, 04 Sep 2026 02:42:54 GMT</pubDate>
      <guid>https://resources.digidations.com/blog/three-attacks-that-never-crossed-a-boundary</guid>
      <dc:date>2026-09-04T02:42:54Z</dc:date>
      <dc:creator>Admin</dc:creator>
    </item>
    <item>
      <title>VMware vCenter Flaw Exploited To Deploy Babuk-Derived Ransomware</title>
      <link>https://resources.digidations.com/blog/vmware-vcenter-flaw-exploited-to-deploy-babuk-derived-ransomware</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://resources.digidations.com/blog/vmware-vcenter-flaw-exploited-to-deploy-babuk-derived-ransomware" title="" class="hs-featured-image-link"&gt; &lt;img src="https://resources.digidations.com/hubfs/before-the-breach-newsletter/w2608-n10-featured.png" alt="digiDations Before the Breach — VMware vCenter Flaw Exploited To Deploy Babuk-Derived Ransomware" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;&lt;em&gt;A patch closes a hole. It does not evict whoever already climbed through it. In five days this August, one of them did — 361 victims across 47 countries, on appliances many of which were already patched.&lt;/em&gt;&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;em&gt;A patch closes a hole. It does not evict whoever already climbed through it. In five days this August, one of them did — 361 victims across 47 countries, on appliances many of which were already patched.&lt;/em&gt;&lt;/p&gt;  
&lt;h2&gt;The Week's Signal&lt;/h2&gt; 
&lt;p&gt;On July 29, 2026, Broadcom published VMSA-2026-0006, an emergency advisory for a pair of critical flaws in VMware vCenter Server: CVE-2026-59309, an authentication bypass in VMware Directory Service, and CVE-2026-59310, a directory traversal flaw in the vCenter Syslog server that lets an unauthenticated attacker with network access execute arbitrary code. Both carry a CVSS score of 9.8. Broadcom shipped fixed builds the same day: vCenter 9.1.0.0300, 9.0.2.0100, and 8.0 U3k or U2f depending on branch.&lt;/p&gt; 
&lt;p&gt;Five days later, on August 3, German incident-response firm QUIRSO recorded the first confirmed compromise. By August 4, new victims were arriving at a rate of 151 a day. By August 5, ninety-five percent of what would become 361 unique victim IP addresses across 47 countries had already been hit. The affected sectors were technology, software, cybersecurity, academia, research, and telecommunications, and QUIRSO's data showed one country conspicuously absent from the victim list: mainland China.&lt;/p&gt; 
&lt;p&gt;QUIRSO tracks the campaign as a suspected Chinese-nexus intrusion set, at moderate confidence. The basis is circumstantial but consistent: Chinese-language code comments, a toolset that leans on Chinese-language security research, UTC+8 working hours in the attacker's activity, and a victim list that excludes the one country you would expect a domestic actor to spare. QUIRSO has been explicit that this is not enough to name a known group. Their own writeup calls it an “uncategorized Chinese-nexus intrusion set,” not an attributed APT with a name a reader would recognize.&lt;/p&gt; 
&lt;p&gt;What the attackers did after getting in is the more interesting story, and it is documented in more direct detail than the disclosure itself. Compromised vCenter appliances got a reverse SSH connection out, using the open source reverse_ssh framework, an outbound-only channel that also happens to route around most perimeter firewall rules built around inbound traffic. Persistence went in two directions: fake cron jobs disguised as legitimate VMware scheduled tasks, and new SSO administrator accounts created directly on the compromised vCenter Directory Service. Some victims saw payloads staged through AList, an open source file-listing tool being used here as an ad hoc delivery server. Before encryption, the attackers stopped VMware's High Availability agent on each host, the service whose entire job is to notice a failed virtual machine and restart it elsewhere. Then came the payload: Babuk-derived ransomware, encrypting ESXi datastores and appending the extension .babyk.&lt;/p&gt; 
&lt;p&gt;Here is the detail that should outlast the news cycle. QUIRSO's COO and co-founder, Denis Szadkowski, put it in one sentence that is worth reading twice: “If the threat actor exploited the flaw in a vulnerable vCenter instance and used reverse_ssh, the attacker's access will persist even after the software is updated to a fixed version.” Patching vCenter closes CVE-2026-59310. It does nothing to the reverse SSH tunnel an attacker already opened, the SSO account already created, or the cron job already scheduled. Szadkowski's own phrase for the situation is exact: “it is essentially a race between exploitation and patching.” An organization that patched on schedule and moved on has not necessarily done anything wrong. It may simply have lost a race it did not know it was running.&lt;/p&gt; 
&lt;img src="https://resources.digidations.com/hubfs/before-the-breach-newsletter/diagrams/w2608-n10-fig1-exploitation-timeline.png" alt="Diagram: The Patch Was Same-Day. The Compromise Was Five Days Later. — timeline from the July 29, 2026 Broadcom disclosure and same-day patch to the August 3 first observed compromise, the August 4 peak of 151 new victims a day, and the August 5 point at which 95% of 361 eventual victims had been hit" style="max-width: 100%; height: auto;"&gt; 
&lt;h2&gt;The Incident Ledger&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;Initial access — July 29 to August 3.&lt;/strong&gt; Broadcom's advisory disclosed two independently exploitable, unauthenticated, network-reachable vulnerabilities in the same management plane on the same day: an authentication bypass in VMware Directory Service (CVE-2026-59309) and a directory-traversal-to-RCE flaw in the vCenter Syslog server (CVE-2026-59310), both CVSS 9.8. QUIRSO's tracked campaign centers on exploitation of CVE-2026-59310; their reporting notes related activity around CVE-2026-59309 without establishing the precise chaining between the two. Rapid7's own advisory analysis, published at disclosure, stated plainly that there was “no known evidence of exploitation or scanning in the wild for either CVE” and no public proof-of-concept at that point. Four days later, that had changed.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Command and control — August 3 onward.&lt;/strong&gt; Once inside, the operators deployed reverse_ssh, a legitimate open source penetration-testing utility repurposed as an outbound C2 channel. Outbound SSH traffic from a vCenter appliance is exactly the kind of connection most perimeter monitoring is not tuned to flag, because it looks like the appliance reaching out for updates or telemetry, not an attacker reaching in.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Persistence — parallel to C2.&lt;/strong&gt; Two mechanisms ran side by side: cron jobs disguised to resemble legitimate VMware scheduled tasks, giving the attacker a way back in even if the SSH tunnel were noticed and killed, and new administrator accounts created directly in VMware Directory Service. A new SSO admin account does not look like malware. It looks like a colleague nobody remembers approving.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Staging — as needed.&lt;/strong&gt; Some intrusions used AList, an open source file browser and hosting tool, to stage additional payloads for retrieval, which is a lower-friction way to move tooling onto a compromised host than standing up dedicated attacker infrastructure that a threat intelligence feed might already know about.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Defense evasion — immediately pre-impact.&lt;/strong&gt; Before encrypting anything, the operators stopped the VMware High Availability agent on affected hosts. HA's function is to detect a failed or unresponsive virtual machine and restart it on another host in the cluster. An operator mid-encryption does not want VMware helpfully restarting the machine they are still working on, or triggering alerts tied to unexpected VM state changes. Killing HA first is a small step with an outsized effect on how cleanly the rest of the attack proceeds.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Impact.&lt;/strong&gt; Babuk-derived ransomware encrypted ESXi datastores, appending .babyk to affected files. QUIRSO's own writeup includes a caution that should shape how this detail is read: Babuk's source code leaked in 2021 and has since been adopted by numerous unrelated threat actors. A Babuk-derived payload is now closer to a commodity choice than a signature, which means it tells you less about who did this than the operational tradecraft around it does.&lt;/p&gt; 
&lt;h2&gt;Why This One Matters&lt;/h2&gt; 
&lt;p&gt;Most coverage of this campaign will read as a straightforward patch story: critical flaw, emergency fix, attackers moved fast, here is the timeline. That framing is accurate and it is also the less important half of what happened.&lt;/p&gt; 
&lt;p&gt;The real exposure is what Szadkowski named directly: the compromise and the patch are not the same event, and closing one does not undo the other. An organization running vulnerability management well, patching within days of an emergency advisory, can still be running a fully patched vCenter with an attacker's reverse SSH session, a fake cron job, and an admin account it never approved sitting inside it. The patch fixes what let the attacker in. It says nothing about what the attacker did once they were there, and by design, it cannot, because a code fix for CVE-2026-59310 has no way to know that a specific customer's Directory Service now contains an account it should not.&lt;/p&gt; 
&lt;p&gt;This is also why the China-nexus attribution, while a legitimate research finding, is close to beside the point for a defender deciding what to do this week. Whether the operator is a state-linked group, a criminal affiliate borrowing state-linked tradecraft, or something QUIRSO has not yet categorized changes very little about the actual defensive question, which is: does this specific environment show evidence of the specific persistence mechanisms this campaign is known to use, independent of who is behind the keyboard.&lt;/p&gt; 
&lt;h2&gt;The Mechanism&lt;/h2&gt; 
&lt;p&gt;The technique that deserves the most attention here is not the initial vulnerability. Directory traversal to RCE in a syslog service is a familiar shape. What is less familiar, and more durable as a lesson, is the deliberate order of operations after access: establish an outbound channel that evades inbound-focused monitoring (T1572.001 — Protocol Tunneling), lay two independent persistence mechanisms rather than one (T1053.005 — Scheduled Task/Job: Scheduled Task and T1136 — Create Account), stage tooling through a legitimate-looking file host rather than dedicated infrastructure (T1608.001 — Stage Capabilities: Upload Malware), and only then disable the one platform service most likely to interfere with the final step (T1489 — Service Stop) before executing impact (T1486 — Data Encrypted for Impact).&lt;/p&gt; 
&lt;p&gt;None of these steps individually would stop most security teams in their tracks. Together, in this sequence, they describe an operator who assumed the vulnerability would eventually be patched and built persistence that does not depend on the vulnerability staying open. That assumption was correct. The vulnerability was patched, in most cases within days. The persistence, in an unknown number of those cases, was not found in the same window.&lt;/p&gt; 
&lt;img src="https://resources.digidations.com/hubfs/before-the-breach-newsletter/diagrams/w2608-n10-fig2-mechanism-chain.png" alt="Diagram: The Patch Closed the Door. The Tunnel Was Already Open. — mechanism chain from exploitation of CVE-2026-59310 to reverse_ssh C2, parallel SSO admin account and fake cron job persistence, AList staging, stopping the VMware HA agent, and Babuk-derived encryption of ESXi datastores" style="max-width: 100%; height: auto;"&gt; 
&lt;h2&gt;Analytical ATT&amp;amp;CK Mapping&lt;/h2&gt; 
&lt;img src="https://resources.digidations.com/hubfs/before-the-breach-newsletter/diagrams/w2608-n10-fig3-attck-matrix.png" alt="Table: Analytical ATT&amp;amp;CK Mapping, VMware vCenter CVE-2026-59310 Exploitation — observed MITRE ATT&amp;amp;CK techniques across Initial Access, Command and Control, Persistence, Staging, Defense Evasion, and Impact" style="max-width: 100%; height: auto;"&gt; 
&lt;h2&gt;The Prevention Gap&lt;/h2&gt; 
&lt;p&gt;A vulnerability management program that patched VMSA-2026-0006 within its normal SLA did the right thing, on schedule. It also, in this specific case, would not have been enough on its own, because the advisory addressed the door, not whoever might already be standing in the hallway.&lt;/p&gt; 
&lt;p&gt;The gap is not a patching failure. It is a validation failure: the absence of a routine, repeatable way to test whether a specific ransomware family's actual behavior, not a generic “ransomware simulation,” would be caught by the controls in front of it, and whether the specific persistence techniques this campaign is known to use are things the environment can actually detect rather than things it is merely assumed to detect. Controls that exist on paper, an EDR agent deployed, a SIEM rule that mentions ransomware, a backup policy that has never been tested against a live encryption event, do not answer the question a board asks after reading a story like this one: could this have happened to us, and would we have known.&lt;/p&gt; 
&lt;h2&gt;What To Do Before The Next One&lt;/h2&gt; 
&lt;p&gt;Three actions, in order of how quickly they close the actual exposure this campaign demonstrated, not just the CVE:&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;First, hunt for the persistence, not just the patch level.&lt;/strong&gt; Before treating a vCenter environment as remediated, check specifically for the indicators this campaign is known to leave: unexpected SSO administrator accounts, cron jobs that do not match a known VMware baseline, outbound SSH sessions to unfamiliar destinations, and any period where the HA agent was stopped without a documented maintenance window.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Second, treat “patched” and “clean” as two different claims.&lt;/strong&gt; A patch confirms the vulnerability is closed. It says nothing about what happened in the window before it was applied. Any organization that had an internet-reachable, unpatched vCenter instance between July 29 and its own patch date should treat that window as a forensic question, not a closed ticket.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Third, ask whether a Babuk-derived encryption event, specifically, would be caught, not ransomware in the abstract.&lt;/strong&gt; This is where the evidence problem becomes structural rather than incidental. digiDations built the Isolator component of ATLAS™ specifically for this class of question: detonating real, working ransomware, including known-family payloads, inside ACL-isolated containment with full post-test snapshot rollback, so a security team can see how their actual controls respond to an actual encryption attempt rather than to a synthetic simulation of one. The output is not a report that says “vulnerable” or “not vulnerable.” It is Sigma and Suricata detection rules generated directly from what the test revealed, so the gap it finds becomes something the SOC can act on the same day rather than a line item in next quarter's roadmap.&lt;/p&gt; 
&lt;p&gt;None of this replaces patching quickly. Broadcom's same-day emergency patch was the right response, and applying it fast was the right call for every organization that did. The point is narrower and, this time, better evidenced than usual: a patch answers the question “is the door still open.” It was never designed to answer “who already came through it, and what did they leave behind.” Only testing against what the attacker actually did can answer that one.&lt;/p&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;  
&lt;img src="https://track-na2.hubspot.com/__ptq.gif?a=244311877&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fresources.digidations.com%2Fblog%2Fvmware-vcenter-flaw-exploited-to-deploy-babuk-derived-ransomware&amp;amp;bu=https%253A%252F%252Fresources.digidations.com%252Fblog&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>LATEST THREAT</category>
      <pubDate>Mon, 31 Aug 2026 02:14:56 GMT</pubDate>
      <guid>https://resources.digidations.com/blog/vmware-vcenter-flaw-exploited-to-deploy-babuk-derived-ransomware</guid>
      <dc:date>2026-08-31T02:14:56Z</dc:date>
      <dc:creator>Admin</dc:creator>
    </item>
    <item>
      <title>Manual Operation Is The Incident Response Plan</title>
      <link>https://resources.digidations.com/blog/manual-operation-is-the-incident-response-plan</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://resources.digidations.com/blog/manual-operation-is-the-incident-response-plan" title="" class="hs-featured-image-link"&gt; &lt;img src="https://resources.digidations.com/hubfs/before-the-breach-newsletter/w2608-n03-featured.png" alt="Manual Operation Is The Incident Response Plan — digiDations Before the Breach, Latest Threat" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;&lt;em&gt;Attackers who change a PLC's password and IP address are not causing an outage. They are taking a kind of control that survives the outage. Across the more than 30 Minnesota water utilities hit, reporting suggests many cannot prove their own recovery records are still authoritative.&lt;/em&gt;&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;em&gt;Attackers who change a PLC's password and IP address are not causing an outage. They are taking a kind of control that survives the outage. Across the more than 30 Minnesota water utilities hit, reporting suggests many cannot prove their own recovery records are still authoritative.&lt;/em&gt;&lt;/p&gt; 
&lt;h2&gt;The Week's Signal&lt;/h2&gt; 
&lt;p&gt;Braham, Minnesota (population roughly 1,700) lost its water treatment plant for about two hours on July 27, 2026. Public works crews got it running again manually. What the broader campaign leaves open, for Braham and other affected utilities alike, is whether anyone can still point to an authoritative, unaltered copy of the control logic that ran it.&lt;/p&gt; 
&lt;p&gt;Braham was one of more than 30 Minnesota community water systems hit by coordinated activity against their operational technology on July 26 and 27. Minnesota IT Services confirmed the intrusion on July 28 and activated incident response, coordinating with state and federal partners. By July 29, reporting had named four affected cities specifically: Braham's plant went fully offline and the city asked residents to minimize water usage; Plymouth disconnected its cellular-connected equipment as a containment step; South St. Paul and Maple Plain reported plant outages, communications failures, or affected automated controls, though public detail on those two sites remains limited.&lt;/p&gt; 
&lt;p&gt;On July 30, the FBI and EPA issued a joint public service announcement: malicious actors were remotely accessing internet-exposed Rockwell Automation MicroLogix 1100 and 1400 programmable logic controllers (PLCs) and changing their IP addresses and passwords, "resulting in a loss of monitoring and control functionality." The same alert noted that one affected organization discovered modified PLC project files after engineers spotted discrepancies in the ladder logic itself. Operational consequences reported across the campaign included pressure loss and flooding. CISA published its own, separate sector alert the same day, urging utilities to disconnect PLCs from direct internet exposure and route remote access through a VPN or gateway device instead. The following day, CISA went further, urgently requesting that water plants nationwide remove exposed control equipment, and linking the campaign's characteristics to an April 2026 advisory on Iranian-affiliated exploitation of internet-exposed PLCs.&lt;/p&gt; 
&lt;p&gt;The exposure did not close on disclosure. Secondary coverage on August 3 reinforced and recapped the July 30 PSA's findings, without FBI or EPA adding new confirmed detail beyond what the original alert already covered. That same day, Forescout independently scanned for exposed Rockwell PLCs and found 4,407 worldwide, 2,844 of them in the United States, including 22 in cities that had already been hit, 19 of which shared the same mobile carrier network. By August 6, at Black Hat, Acting CISA Director Nick Andersen said federal officials were still finding water-system PLCs online with default passwords or no passwords set at all, and that roughly a dozen states had by then reported related activity, up from the "at least seven" the FBI cited on July 30. The FBI/EPA alert page itself was still being updated as of August 6, per its own last-modified metadata, rather than superseded by a distinct August 3 document.&lt;/p&gt; 
&lt;img src="https://resources.digidations.com/hubfs/before-the-breach-newsletter/diagrams/w2608-n03-fig1-disclosure-timeline.png" alt="Diagram: The Exposure Didn't Close on Disclosure — timeline of the July 26-27 Minnesota water attack window and the dated public disclosure milestones through August 6, 2026" style="max-width: 100%; height: auto;"&gt; 
&lt;h2&gt;The Incident Ledger&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;Braham.&lt;/strong&gt; Initial access is undocumented at the device-specific level; no source reviewed documents Braham's exact entry path. What sector-wide FBI/CISA reporting establishes is that the broader campaign moved through internet-facing MicroLogix PLCs reachable without the access controls FBI/EPA guidance assumes. Treat the mechanism as campaign-level inference applied to Braham, not a site-specific finding. Impact: password and IP address reset, loss of monitoring and control, well and treatment plant offline for approximately two hours. Response: public works crews restored operation manually; the city asked residents to minimize water use while service was reestablished.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Plymouth.&lt;/strong&gt; The city's response is the more informative data point here: staff disconnected cellular-connected equipment on detecting anomalous activity, a containment step that assumes the cellular path was itself part of the exposed surface, consistent with Forescout's later finding that a cluster of exposed devices in affected cities shared a common mobile carrier network.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;South St. Paul and Maple Plain.&lt;/strong&gt; Both reported plant outages, communications failures, or affected automated controls in the July 29 reporting that first named them. Neither city has published a phase-level account of entry or recovery as of this writing; treat their inclusion here as confirmation of scope, not as evidence for the mechanism section below.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;An unnamed utility, per the July 30 FBI/EPA PSA.&lt;/strong&gt; At least one affected organization found its PLC project files had been altered (not just credentials, but the ladder logic controlling the process) and only noticed because engineers spotted discrepancies during review. FBI/EPA reporting does not identify which of the 30-plus affected utilities this was.&lt;/p&gt; 
&lt;h2&gt;Why This One Matters&lt;/h2&gt; 
&lt;p&gt;Most coverage of this campaign reads as a story about exposure: default passwords, internet-facing PLCs, a sector that still hasn't segmented OT from the public internet. That part is true, and confirmed twice over: by CISA's own July 30 alert and by Forescout's August 3 scan, which was still finding exposed devices in already-hit cities just four days after the first federal warning.&lt;/p&gt; 
&lt;p&gt;The more consequential finding sits inside Rockwell's own recovery guidance, not in the attack itself. Restoring a locked-out MicroLogix 1400 requires a current offline copy of the controller's project file. CSOonline's reporting on August 4 found that many of the small utilities in this campaign could not produce one. If an attacker altered the project file before locking an operator out, and the utility's last saved backup predates that change, the attacker is now holding a more current record of how the plant is configured to run than the utility itself is. That is not a disruption problem. It is an evidence problem, and it does not resolve when the water comes back on. The board gets a boil-water notice. The operator gets a Rockwell recovery procedure the utility cannot complete, because the "before" state it depends on no longer exists anywhere the utility controls.&lt;/p&gt; 
&lt;h2&gt;The Mechanism&lt;/h2&gt; 
&lt;p&gt;The mechanism here is unglamorous, which is part of what makes it repeatable at this scale. Every documented entry point in FBI and CISA reporting is a PLC reachable directly from the public internet, a category Forescout's August 3 scan still found more than 4,400 live examples of worldwide, 22 of them in cities already hit. CISA's own Black Hat remarks on August 6 describe finding these devices protected by default credentials or no password at all, though that is a description of the broader sweep's findings, not a confirmed statement of the entry vector at every site in this specific campaign.&lt;/p&gt; 
&lt;p&gt;Once inside, the FBI's July 30 alert is specific about what changed: attackers reset device passwords and altered IP addresses, an action that by itself locks out the legitimate operator. The alert's own phrase for the result is "a loss of monitoring and control functionality": both visibility into the process and the ability to act on it. At least one affected organization experienced something further: the same July 30 FBI/EPA PSA describes modified PLC project files, discovered only because engineers noticed the ladder logic itself no longer matched what they expected. That is a change to the control program, not just to the credentials guarding it. It is the detail that makes Rockwell's offline-backup recovery requirement the operative constraint for whoever has to clean this up.&lt;/p&gt; 
&lt;img src="https://resources.digidations.com/hubfs/before-the-breach-newsletter/diagrams/w2608-n03-fig2-mechanism-chain.png" alt="Diagram: Disruption Ends. Control Doesn't. — mechanism chain from internet-accessible PLC to password and IP reset to loss of monitoring and control, with a branch to project file modification" style="max-width: 100%; height: auto;"&gt; 
&lt;h2&gt;Analytical ATT&amp;amp;CK Mapping&lt;/h2&gt; 
&lt;img src="https://resources.digidations.com/hubfs/before-the-breach-newsletter/diagrams/w2608-n03-fig3-attck-matrix.png" alt="Table: Analytical ATT&amp;amp;CK Mapping, Minnesota Water OT Intrusion — five observed and documented MITRE ATT&amp;amp;CK techniques across Initial Access, Persistence, Impact, and Impair Process Control" style="max-width: 100%; height: auto;"&gt; 
&lt;h2&gt;The Prevention Gap&lt;/h2&gt; 
&lt;p&gt;None of this required a zero-day. It required a device that should not have been reachable from the internet, credentials that were never rotated, and a recovery plan that assumed the utility's last saved project file was still the authoritative one. Every one of those is a control most water utilities would say exists: a segmentation policy, a password rotation schedule, a documented recovery procedure. What the Minnesota campaign tested (whether the attacker intended it as a test or not) is whether those controls were true in practice on July 26, not whether they were written down somewhere. A tabletop exercise confirms the recovery plan exists on paper. It does not confirm that the on-file project backup is more recent than the version an attacker is about to overwrite, and this campaign is the evidence that gap is not theoretical.&lt;/p&gt; 
&lt;h2&gt;What To Do Before The Next One&lt;/h2&gt; 
&lt;p&gt;This is not, despite the coverage, only a United States story. Singapore's Cybersecurity Act designates water among the sectors it treats as Critical Information Infrastructure under CSA oversight, and Hong Kong has its own critical-infrastructure regime covering comparably essential sectors, though this issue has not verified its exact provisions closely enough to draw a direct comparison. A regulated water or energy operator in either jurisdiction reading this as an American incident is reading it too narrowly. Rockwell MicroLogix controllers, default-credential exposure, and internet-facing OT are not geography-specific: Forescout's own scan found exposed instances of these devices worldwide, not only in the states the FBI named.&lt;/p&gt; 
&lt;p&gt;Three things worth doing before the next version of this story breaks somewhere else:&lt;/p&gt; 
&lt;p&gt;First, know which of your internet-facing OT and IT assets are actually reachable from the public internet right now, not which ones were reachable at the last annual audit. This is the specific gap this campaign exploited repeatedly: Forescout was still finding newly exposed PLCs in cities that had already been publicly attacked, just four days after the FBI's first alert. HELIOS approaches this as continuous external asset discovery, mapping internet-facing infrastructure and flagging changes to that exposure on a minute-level cadence. It answers the honest, narrower question of which devices are visible to the internet and when that changed. It does not answer whether your defenses would hold if one of them were already exposed; that is a validation question this issue's incident does not resolve either.&lt;/p&gt; 
&lt;p&gt;Second, verify that offline project-file and configuration backups are actually current, and stored somewhere an attacker who reaches the PLC cannot also reach. CSOonline's reporting found many of the small utilities in this campaign could not produce a current offline backup, which is the difference between a two-hour outage and a recovery timeline nobody can put a bound on.&lt;/p&gt; 
&lt;p&gt;Third, treat "we have a recovery procedure" and "we have tested that the recovery procedure works against the state we're actually in today" as two different claims, and ask which one your last tabletop exercise actually confirmed.&lt;/p&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;  
&lt;img src="https://track-na2.hubspot.com/__ptq.gif?a=244311877&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fresources.digidations.com%2Fblog%2Fmanual-operation-is-the-incident-response-plan&amp;amp;bu=https%253A%252F%252Fresources.digidations.com%252Fblog&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>LATEST THREAT</category>
      <pubDate>Fri, 21 Aug 2026 03:19:12 GMT</pubDate>
      <guid>https://resources.digidations.com/blog/manual-operation-is-the-incident-response-plan</guid>
      <dc:date>2026-08-21T03:19:12Z</dc:date>
      <dc:creator>Admin</dc:creator>
    </item>
    <item>
      <title>Security Tools as Attack Surface: Check Point, Arista and Qilin Ransomware</title>
      <link>https://resources.digidations.com/blog/security-tools-as-attack-surface-check-point-arista-and-qilin-ransomware</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://resources.digidations.com/blog/security-tools-as-attack-surface-check-point-arista-and-qilin-ransomware" title="" class="hs-featured-image-link"&gt; &lt;img src="https://resources.digidations.com/hubfs/before-the-breach-newsletter/Latest%20Threat%20Security%20Tools.png" alt="Security Tools as Attack Surface: Check Point, Arista and Qilin Ransomware" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;&lt;em&gt;The control was the way in. Four security products drew urgent action in the space of a fortnight, and in each case the vulnerable component was infrastructure bought to prevent exactly this kind of compromise. Only one of the four comes with a publicly evidenced exploitation window that predates its disclosure, and that one is worth reading twice.&lt;/em&gt;&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;em&gt;The control was the way in. Four security products drew urgent action in the space of a fortnight, and in each case the vulnerable component was infrastructure bought to prevent exactly this kind of compromise. Only one of the four comes with a publicly evidenced exploitation window that predates its disclosure, and that one is worth reading twice.&lt;/em&gt;&lt;/p&gt; 
&lt;h2&gt;The Week's Signal&lt;/h2&gt; 
&lt;p&gt;Start with the interval, because it is the only number here that cannot be patched.&lt;/p&gt; 
&lt;p&gt;On July 22, 2026, Check Point disclosed CVE-2026-16232, a flaw allowing unauthenticated acquisition of an application login token and, from there, full administrative access to security management. Check Point and NVD both describe remote exploitation as conditional: it requires internet access to the Management Server and the absence of a Trusted Clients restriction. Check Point said a handful of customers were affected. The patch shipped within 72 hours, which is a fast response by any standard. CSO then reported that the company traced attacks back to April 2026. Three months of exploitation, and a remediation clock that only started in July.&lt;/p&gt; 
&lt;p&gt;Three other security products drew action over the same period, each on a different mechanism. On July 16, CISA added two FortiSandbox command-injection vulnerabilities to the Known Exploited Vulnerabilities catalog under Binding Operational Directive 26-04, with a remediation due date of July 19. On July 27, Arista published security advisory 0144, assigning CVE-2026-16812 with a CVSS score of 10.0 to a flaw in VeloCloud Orchestrator; the advisory was updated on August 3 and states that both On-Prem and Hosted deployments are affected, with Hosted and Dedicated versions being actively patched. And Palo Alto Networks rates CVE-2026-0257 at 7.8, High, affecting the GlobalProtect portal and gateway under specific configuration conditions; Unit 42 and Arctic Wolf Labs have both documented active exploitation, and Arctic Wolf tied a set of June intrusions to Qilin ransomware deployed later.&lt;/p&gt; 
&lt;p&gt;Four vendors. Four different mechanisms. One asset class: the security infrastructure itself, rather than the assets it protects.&lt;/p&gt; 
&lt;img src="https://resources.digidations.com/hubfs/before-the-breach-newsletter/diagrams/09-fig1.png" alt="Diagram: Only One Has a Measured Interval — exploitation timeline for Check Point, FortiSandbox, Arista VeloCloud, and PAN-OS GlobalProtect, April to August 2026" style="max-width: 100%; height: auto;"&gt; 
&lt;h2&gt;The Incident Ledger&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;Check Point, CVE-2026-16232, disclosed July 22, 2026.&lt;/strong&gt; The compromised object is security management, not any individual enforcement point. Initial access is the acquisition of an application login token without authentication, after which the attacker completes login through the normal administrative path (&lt;code&gt;T1190 - Exploit Public-Facing Application&lt;/code&gt;, &lt;code&gt;T1550.001 - Use Alternate Authentication Material: Application Access Token&lt;/code&gt;). The token is the mechanism worth noting, because a session established with valid authentication material is not an anomalous login in any log that records only success and failure. Two preconditions govern remote exploitability, and they are the useful part for a defender: the Management Server must be reachable from the internet, and no Trusted Clients restriction can be in place. That is an exposure question and a configuration question, both answerable in advance. From the administrative position reached, the documented capability is modification of security policies and configurations, which is the ability to change what the estate's controls do rather than to evade them (&lt;code&gt;T1562.001 - Impair Defenses: Disable or Modify Tools&lt;/code&gt;, as documented capability rather than reported action). Check Point said a handful of customers were affected, shipped a patch within 72 hours, and CSO reported the company subsequently traced attacks to April 2026.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;FortiSandbox, two command-injection flaws, KEV catalog July 16, 2026.&lt;/strong&gt; These entered CISA's Known Exploited Vulnerabilities catalog under Binding Operational Directive 26-04, with federal agencies given until July 19 to remediate. The mechanism is command injection (&lt;code&gt;T1190 - Exploit Public-Facing Application&lt;/code&gt;, &lt;code&gt;T1059 - Command and Scripting Interpreter&lt;/code&gt;). What makes this one instructive is the identity of the appliance rather than the severity of the flaw. FortiSandbox exists to detonate and analyse suspicious files. It is, by design, a system that receives untrusted input from across the organisation and executes it in a controlled way. A command-injection flaw in a product whose entire function is handling hostile content is a different proposition from the same flaw in a general-purpose server, because the delivery path to it is the one the organisation deliberately built. Worth being precise on the regulatory mechanism too: a KEV addition with a BOD 26-04 due date is a standing directive being applied to newly catalogued CVEs, not a separately issued emergency directive.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Arista VeloCloud Orchestrator, CVE-2026-16812, CVSS 10.0.&lt;/strong&gt; Advisory 0144 was published on July 27 and updated on August 3. VeloCloud Orchestrator is the management plane for an SD-WAN deployment, and the reported flaw is an unauthenticated command injection permitting a remote attacker to reach privileged internal functionality and affect the host (&lt;code&gt;T1190 - Exploit Public-Facing Application&lt;/code&gt;, &lt;code&gt;T1059 - Command and Scripting Interpreter&lt;/code&gt;). The blast radius is structural rather than incidental: control of the orchestrator is control of the Edge devices connected to it. Per the current advisory, both On-Prem and Hosted deployments are affected, with Hosted and Dedicated versions being actively patched. This is a moving picture. An issue drafted a week earlier would have described a different remediation state, which is itself a reason to check the vendor advisory rather than the coverage before acting on any of this.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Palo Alto Networks PAN-OS, CVE-2026-0257, and Qilin.&lt;/strong&gt; Palo Alto rates this 7.8, High, affecting the GlobalProtect portal and gateway under specific configuration conditions (&lt;code&gt;T1190 - Exploit Public-Facing Application&lt;/code&gt;, &lt;code&gt;T1133 - External Remote Services&lt;/code&gt;). Unit 42 and Arctic Wolf Labs have both documented active exploitation, and Arctic Wolf connected a series of June intrusions to Qilin ransomware deployed subsequently (&lt;code&gt;T1486 - Data Encrypted for Impact&lt;/code&gt;). The score is the interesting part. A 7.8 does not clear the threshold at which many programmes trigger out-of-band remediation, and it sits below every other flaw in this ledger. It nonetheless functioned as the front door to ransomware. Severity scores describe the vulnerability. They do not describe what the position it grants is worth to an operator who knows what to do next.&lt;/p&gt; 
&lt;h2&gt;Why This One Matters&lt;/h2&gt; 
&lt;p&gt;The obvious reading is that security vendors ship vulnerable code. That reading is true, unremarkable and not useful. Every vendor ships vulnerable code, including the ones absent from this fortnight's news, and a programme built on selecting vendors that do not is not a programme.&lt;/p&gt; 
&lt;p&gt;The reading that changes something is about the interval, and Check Point is the one case here where the public record actually supports it. Consider what a well-run remediation programme does. Disclosure lands. Severity is assessed. The asset is located, the change is scheduled, the patch is applied, coverage is reported. That process can be executed flawlessly, and its performance is measured from the disclosure date. Everything before the disclosure date is invisible to it, including the exploitation CSO reports Check Point traced to April.&lt;/p&gt; 
&lt;p&gt;This is why patch coverage and control assurance are different measurements, and why one cannot substitute for the other. Coverage answers whether the fixes you were told about were applied, and how quickly. It is a real and necessary metric. It says nothing about the window in which a flaw was in use and nobody had been told. During that window the only thing standing between an organisation and the outcome is whether anything in the environment would have noticed the resulting activity: an administrative session established with a token nobody issued, a policy modification nobody scheduled, a command executing on an orchestrator host.&lt;/p&gt; 
&lt;p&gt;There is a second-order version that applies specifically to security infrastructure, and the four cases here divide along it. Two are management planes. Check Point's Management Server and Arista's VeloCloud Orchestrator both administer other controls, which means compromise there is not evasion of a control but authorship of it. These systems are also frequently the least monitored in the estate, for reasons that once made sense: they are administrative, accessed by a small trusted group, and they generate the logs rather than appearing in them. Two are appliances in the traffic path. FortiSandbox and the GlobalProtect portal and gateway sit where hostile input arrives by design. The organisation built the delivery route deliberately, and a flaw in the receiving component turns that route into an entry path rather than a control point. Neither category is exotic. Both are usually excluded from the exposure scope applied to ordinary application servers, on the reasoning that they are security infrastructure and therefore the thing doing the securing.&lt;/p&gt; 
&lt;h2&gt;The Mechanism&lt;/h2&gt; 
&lt;p&gt;Across the four, the path is consistent enough to describe once.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Reach a security component rather than the asset it protects.&lt;/strong&gt; Every one of these is an unauthenticated flaw on a product bought as a control: a management server, an orchestrator, an analysis appliance, a VPN portal and gateway (&lt;code&gt;T1190 - Exploit Public-Facing Application&lt;/code&gt;, &lt;code&gt;T1133 - External Remote Services&lt;/code&gt;).&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Arrive already privileged, or already executing.&lt;/strong&gt; None of these chains requires a conventional privilege-escalation stage. Check Point's token acquisition yields administrative access through the ordinary login path (&lt;code&gt;T1550.001 - Use Alternate Authentication Material: Application Access Token&lt;/code&gt;). The FortiSandbox and VeloCloud flaws are command injection, which is execution on the host as the first act rather than a later one (&lt;code&gt;T1059 - Command and Scripting Interpreter&lt;/code&gt;).&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Act as the platform.&lt;/strong&gt; From that position the available actions are the product's own. This is the step conventional detection handles worst, because the activity is generated by the trusted system and appears in logs as ordinary administration (&lt;code&gt;T1562.001 - Impair Defenses: Disable or Modify Tools&lt;/code&gt;).&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Convert access to outcome.&lt;/strong&gt; In the Qilin case the conversion is documented and the interval between the two is short: exploitation of the GlobalProtect portal and gateway in June, ransomware deployment after (&lt;code&gt;T1486 - Data Encrypted for Impact&lt;/code&gt;). For the others the outcome is not publicly enumerated, and this issue does not assume one.&lt;/p&gt; 
&lt;img src="https://resources.digidations.com/hubfs/before-the-breach-newsletter/diagrams/09-fig2.png" alt="Diagram: Patch Coverage Cannot See This — what a remediation programme measures versus what actually happened with Check Point CVE-2026-16232" style="max-width: 100%; height: auto;"&gt; 
&lt;h2&gt;Analytical ATT&amp;amp;CK Mapping&lt;/h2&gt; 
&lt;p&gt;This table is an analytical mapping, not an incident report. Public reporting on these four does not describe complete intrusion chains, so each row is labelled with its basis: observed where the source describes the behaviour as having occurred, documented capability where the source establishes what the flaw permits without reporting it in use. Techniques that would be plausible but are not evidenced in the sources have been left out rather than inferred.&lt;/p&gt; 
&lt;img src="https://resources.digidations.com/hubfs/before-the-breach-newsletter/diagrams/09-fig3.png" alt="Table: Analytical ATT&amp;amp;CK Mapping — Security Infrastructure, 6 techniques with basis labelled per row" style="max-width: 100%; height: auto;"&gt; 
&lt;h2&gt;The Prevention Gap&lt;/h2&gt; 
&lt;p&gt;The gap is not that these systems went unpatched. In several of these cases the patch was available quickly and applied quickly. The gap is that security infrastructure is usually excluded from the two things that would have mattered during the window before anyone knew.&lt;/p&gt; 
&lt;p&gt;It is frequently excluded from exposure scope, because it is understood as the thing doing the securing. Check Point is the sharpest illustration, because its own preconditions are exposure questions: was the Management Server reachable from the internet, and was a Trusted Clients restriction in place. Both were answerable before July 22 by anyone who had asked. Arista is the version that keeps moving, since an advisory published July 27 and revised August 3 means the remediation state on any given orchestrator depends on when someone last looked.&lt;/p&gt; 
&lt;p&gt;It is also frequently excluded from detection scope. Administrative logins to a security console, policy changes and configuration modifications are ordinary events in a system whose purpose is to receive them. Without a specific expectation of what normal looks like on that plane, a malicious administrative session crosses no threshold. The Check Point mechanism sharpens this: a session opened with a validly acquired token is not a failed login, not a brute force, and not an anomaly in any control that watches authentication outcomes rather than authentication provenance.&lt;/p&gt; 
&lt;p&gt;Neither exclusion is unreasonable in isolation. Together they produce systems that are critical, reachable, privileged and unwatched. The question a board will eventually ask is not whether the organisation patched quickly. It is what would have happened in April, and whether anything would have been seen. That question has an evidence-based answer or it has an assumption.&lt;/p&gt; 
&lt;h2&gt;What To Do Before The Next One&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;Bring security infrastructure into exposure scope explicitly, and treat the vendor's own preconditions as your checklist.&lt;/strong&gt; Not just the enforcement devices, which are usually counted, but management servers, SD-WAN orchestrators, analysis appliances, and VPN portals and gateways. Check Point published exactly what to check: internet reachability of the Management Server, and whether a Trusted Clients restriction is configured. That is a better starting point than a severity score, because it is specific to your deployment rather than to the flaw.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Read the vendor advisory, not the coverage, and read it again.&lt;/strong&gt; Arista's advisory 0144 changed materially between July 27 and August 3, including which deployment types are affected and which are being patched. Any remediation decision made from a summary written in between those dates was made against a picture that no longer holds.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Define what normal looks like on the management plane, and alert on provenance rather than outcome.&lt;/strong&gt; Administrative logins outside expected windows, policy modifications with no corresponding change record, and sessions established from tokens with no issuing event are all detectable without knowing which vulnerability produced them. That matters precisely because the pre-disclosure window is defined by not knowing what to look for.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Assume the edge-to-ransomware path and check where it would be interrupted.&lt;/strong&gt; The Qilin chain runs from a 7.8-rated flaw on a GlobalProtect portal and gateway to ransomware deployment. The useful exercise is not predicting the entry vulnerability, and certainly not ranking it by score. It is establishing which steps between initial access and encryption would produce a signal today, and which would not.&lt;/p&gt; 
&lt;p&gt;That last question is one the digiDations portfolio was built to answer with evidence rather than inference. HELIOS™ continuously discovers internet-facing assets across domains, subdomains, certificates, service fingerprints and open ports, with minute-level change detection, which surfaces management interfaces that entered the estate without a record and flags the moment one becomes reachable. That is the same question Check Point's precondition asks, asked continuously instead of once. ATLAS™ then measures whether the deployed controls respond: it executes realistic attacker behaviour, including full ransomware execution inside the ACL-isolated containment of its Isolator component with post-test snapshot rollback, and compares what the security stack actually reported through its Log Gateway against what was run. The output is evidence of which behaviours were prevented, which were detected, which passed without a signal, and Sigma and Suricata rules for the gaps. Ransomware defence validation is the use case ATLAS was designed around first, which makes the Qilin chain a direct fit.&lt;/p&gt;  
&lt;img src="https://track-na2.hubspot.com/__ptq.gif?a=244311877&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fresources.digidations.com%2Fblog%2Fsecurity-tools-as-attack-surface-check-point-arista-and-qilin-ransomware&amp;amp;bu=https%253A%252F%252Fresources.digidations.com%252Fblog&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>LATEST THREAT</category>
      <pubDate>Thu, 13 Aug 2026 09:00:00 GMT</pubDate>
      <guid>https://resources.digidations.com/blog/security-tools-as-attack-surface-check-point-arista-and-qilin-ransomware</guid>
      <dc:date>2026-08-13T09:00:00Z</dc:date>
      <dc:creator>Admin</dc:creator>
    </item>
    <item>
      <title>AI Supply Chain Attacks: MCP Bridge Exposure and Stolen LLM API Keys</title>
      <link>https://resources.digidations.com/blog/ai-supply-chain-attacks-mcp-bridge-exposure-and-stolen-llm-api-keys</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://resources.digidations.com/blog/ai-supply-chain-attacks-mcp-bridge-exposure-and-stolen-llm-api-keys" title="" class="hs-featured-image-link"&gt; &lt;img src="https://resources.digidations.com/hubfs/before-the-breach-newsletter/Latest%20Threat%20MCP.png" alt="AI Supply Chain Attacks: MCP Bridge Exposure and Stolen LLM API Keys" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;&lt;em&gt;Nobody attacked the model. Three campaigns disclosed between June 16 and July 29, 2026 reached the same surrounding layer by different routes: credentials, stored context, and trust relationships around enterprise AI systems.&lt;/em&gt;&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;em&gt;Nobody attacked the model. Three campaigns disclosed between June 16 and July 29, 2026 reached the same surrounding layer by different routes: credentials, stored context, and trust relationships around enterprise AI systems.&lt;/em&gt;&lt;/p&gt; 
&lt;h2&gt;The Week's Signal&lt;/h2&gt; 
&lt;p&gt;On a default AWS EC2 deployment, one unauthenticated HTTP request was enough.&lt;/p&gt; 
&lt;p&gt;CVE-2026-59726 affects Ruflo before version 3.16.3, where the platform's MCP bridge is exposed without authentication in the default deployment. The GitHub advisory, published July 1, 2026, records the impact as unauthenticated tool invocation, shell access, the ability to read provider API keys from the container environment, and poisoning of the AgentDB learning store. Noma Security's writeup on July 29 validated the chain end to end against a default AWS EC2 deployment.&lt;/p&gt; 
&lt;p&gt;The word doing the work there is &lt;em&gt;default&lt;/em&gt;. This was not a misconfiguration an operator introduced. It was the shipped posture.&lt;/p&gt; 
&lt;p&gt;Two other campaigns disclosed over the same six weeks read as unrelated until you line up what each one actually took. On June 16, JetBrains disclosed that 15 third-party plugins had been stealing AI provider API keys from its Marketplace. JetBrains removed the plugins, banned seven publisher accounts, and remotely disabled the plugins on installed instances. StepSecurity's analysis puts the campaign at roughly eight months and around 70,000 installations, and records the attacker's collection server as still responding when they checked it on June 19.&lt;/p&gt; 
&lt;p&gt;Then on July 20, Island published research on the FakeGit campaign, describing roughly 7,600 malicious GitHub repositories created by about 6,600 profiles. More than 800 of those repositories posed specifically as AI Skills or MCP servers. Delivery ran through malicious archives staging LuaJIT-based loaders, SmartLoader and the StealC information stealer. Island measured more than 14 million GitHub Release downloads across approximately 200 campaign repositories.&lt;/p&gt; 
&lt;p&gt;Three different operators. Three different delivery routes. One target class: the credentials and stored context that enterprise AI systems run on.&lt;/p&gt; 
&lt;img src="https://resources.digidations.com/hubfs/before-the-breach-newsletter/diagrams/08-fig1.png" alt="Diagram: Three Routes, One Shared Destination — Ruflo MCP bridge, JetBrains Marketplace, and FakeGit all reaching the same credential and context layer" style="max-width: 100%; height: auto;"&gt; 
&lt;h2&gt;The Incident Ledger&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;Ruflo, CVE-2026-59726, versions before 3.16.3.&lt;/strong&gt; The exposure begins at the MCP bridge, the component that brokers connections between the agent runtime and the tools it is permitted to call. In affected versions that bridge listens without authentication in the default deployment, which makes initial access a single HTTP request to a reachable port rather than anything resembling an exploit chain (&lt;code&gt;T1190 - Exploit Public-Facing Application&lt;/code&gt;). What follows is unauthenticated tool invocation and shell access on the host. Credential access is the next step and its mechanism is specific: the provider API keys are read out of the container's environment variables, not recovered from files on disk (&lt;code&gt;T1552 - Unsecured Credentials&lt;/code&gt;). Stored conversations are dumped from the platform's MongoDB backing store (&lt;code&gt;T1213.006 - Databases&lt;/code&gt;). The last step is the one without a clean precedent. Ruflo maintains an AgentDB learning store that agents read on subsequent runs, and the same access permits writing to it (&lt;code&gt;T1565.001 - Data Manipulation: Stored Data Manipulation&lt;/code&gt;). An attacker who leaves does not need to stay resident. What they wrote is read back by the system on its own schedule.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;JetBrains Marketplace, 15 plugins, disclosed June 16, 2026.&lt;/strong&gt; Initial access here is the install, and the install was voluntary. The plugins presented as AI coding assistants, a category developers were actively looking for, which is why the campaign needed no exploit at any point (&lt;code&gt;T1195.002 - Supply Chain Compromise: Compromise Software Supply Chain&lt;/code&gt;). The theft mechanism is worth stating precisely, because it is not credential harvesting in the usual sense. Per JetBrains, the plugin captured the API key at the moment the user typed it into the plugin's own settings panel and clicked Apply, then exfiltrated it (&lt;code&gt;T1056 - Input Capture&lt;/code&gt;, &lt;code&gt;T1041 - Exfiltration Over C2 Channel&lt;/code&gt;). Nothing was searched for. The key was handed over through the interface built to receive it. Two figures set the shape of this one: roughly eight months of operation, and around 70,000 installations, which is an install count rather than a verified count of distinct developers. JetBrains removed the plugins, banned seven publisher accounts, and remotely disabled the plugins already deployed. StepSecurity found the attacker's collection endpoint still responding on June 19.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;FakeGit, roughly 7,600 repositories, published July 20, 2026.&lt;/strong&gt; This campaign built a population rather than a payload. About 6,600 profiles created roughly 7,600 repositories, of which more than 800 posed specifically as AI Skills or MCP servers. That population gave the network the surface characteristics developers and tools read as trust signals: plausible authorship, plausible activity, plausible naming. Delivery ran through malicious archives triggering a multi-stage chain, with LuaJIT-based loaders staging SmartLoader and then StealC (&lt;code&gt;T1204.002 - User Execution: Malicious File&lt;/code&gt;, &lt;code&gt;T1059 - Command and Scripting Interpreter&lt;/code&gt;). StealC's function is credential and token collection from the host it lands on (&lt;code&gt;T1555 - Credentials from Password Stores&lt;/code&gt;). The distribution mechanism separates this from conventional typosquatting. Island describes the operators using a technique they call AgentBaiting: the repositories were structured so that AI coding assistants, asked by a developer to find a library for a given task, would surface and replicate them. The assistant was doing what it was instructed to do. The repository population was arranged so that doing so produced the attacker's outcome. Island measured over 14 million Release downloads across approximately 200 of the campaign's repositories.&lt;/p&gt; 
&lt;h2&gt;Why This One Matters&lt;/h2&gt; 
&lt;p&gt;Most coverage of AI security this quarter has been about model behaviour: what a sufficiently capable system might do, how far an agent might go, where autonomy becomes a risk in itself. That conversation is live and it is not misplaced.&lt;/p&gt; 
&lt;p&gt;It is also not what happened here.&lt;/p&gt; 
&lt;p&gt;Every one of these three is a conventional compromise. An unauthenticated service reachable by default. A malicious package in a trusted marketplace. A poisoned repository population in a public registry. A security team from 2015 would recognise all three mechanisms without a briefing. What changed is not the technique. It is what now sits behind these familiar failure modes: the keys to the model, the record of what the organisation has been asking it, and the store the agent will trust on its next run.&lt;/p&gt; 
&lt;p&gt;The structural point is about entry routes, not autonomy, and the three cases divide cleanly on which route they took.&lt;/p&gt; 
&lt;p&gt;Ruflo is an exposure problem in the ordinary sense. An MCP bridge is a listening service, and this one was reachable by default on a standard cloud deployment. Every control that applies to an unauthenticated internet-facing service applied to it. The difficulty is that it plausibly entered the organisation without passing the asset register, because a team stood up an agent platform to try something and the thing they stood up happened to listen.&lt;/p&gt; 
&lt;p&gt;JetBrains and FakeGit are not that. They are developer-endpoint and software-distribution problems, and calling them internet-facing exposure would be wrong. The entry route is a trusted channel: a marketplace, a package registry, and in FakeGit's case an AI assistant acting as an intermediary between the developer and the registry. What they share with Ruflo is not the network position. It is that the governing control is a convention rather than an enforced boundary, and that the thing eventually reached is the same credential and context layer.&lt;/p&gt; 
&lt;p&gt;Two different gaps, then, with the same destination. That distinction matters because the fixes are not interchangeable, and a programme that treats all of this as one "AI security" initiative will apply the wrong control to two of the three.&lt;/p&gt; 
&lt;h2&gt;The Mechanism&lt;/h2&gt; 
&lt;p&gt;Strip out the specifics and the three converge on a shape.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Reach something the governing control does not cover.&lt;/strong&gt; For Ruflo this is the default-listening MCP bridge, reachable and unauthenticated (&lt;code&gt;T1190 - Exploit Public-Facing Application&lt;/code&gt;). For the plugin and repository campaigns it is the developer endpoint, reached through a trusted distribution channel rather than the network (&lt;code&gt;T1195.002 - Supply Chain Compromise: Compromise Software Supply Chain&lt;/code&gt;).&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Take the credential where it already sits, or where it is handed over.&lt;/strong&gt; None of the three needed privilege escalation. Ruflo's chain read provider keys from the container environment (&lt;code&gt;T1552 - Unsecured Credentials&lt;/code&gt;). The JetBrains plugins captured the key at the point of entry in their own settings UI (&lt;code&gt;T1056 - Input Capture&lt;/code&gt;). FakeGit's stealer collected from the credential stores on a developer machine (&lt;code&gt;T1555 - Credentials from Password Stores&lt;/code&gt;).&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Leave over a channel that looks like the product working.&lt;/strong&gt; LLM API traffic, plugin telemetry and package fetches are all high-volume, outbound and expected. An organisation with no baseline for what its AI tooling normally talks to has no basis on which to call any of it anomalous (&lt;code&gt;T1041 - Exfiltration Over C2 Channel&lt;/code&gt;, &lt;code&gt;T1071.001 - Application Layer Protocol: Web Protocols&lt;/code&gt;).&lt;/p&gt; 
&lt;p&gt;The Ruflo chain adds a fourth step the other two do not have, and it is the one worth sitting with. Writing to the AgentDB learning store converts a point-in-time compromise into an effect that recurs without the attacker present (&lt;code&gt;T1565.001 - Data Manipulation: Stored Data Manipulation&lt;/code&gt;). Conventional incident response assumes that evicting the intruder and rotating the credentials closes the incident. A poisoned store is read back afterwards, on the system's own schedule, as legitimate context. The eviction is complete and the effect continues.&lt;/p&gt; 
&lt;img src="https://resources.digidations.com/hubfs/before-the-breach-newsletter/diagrams/08-fig2.png" alt="Diagram: Four Steps, Three Campaigns — the shared attack path across Ruflo, JetBrains, and FakeGit" style="max-width: 100%; height: auto;"&gt; 
&lt;h2&gt;Analytical ATT&amp;amp;CK Mapping&lt;/h2&gt; 
&lt;p&gt;This table is an analytical mapping, not an incident report, and the basis differs by campaign. The JetBrains and FakeGit rows describe behaviour in campaigns that ran against real victims. The Ruflo rows describe a chain researchers validated against a default deployment; no in-the-wild exploitation of CVE-2026-59726 has been reported. Each row is labelled accordingly.&lt;/p&gt; 
&lt;img src="https://resources.digidations.com/hubfs/before-the-breach-newsletter/diagrams/08-fig3.png" alt="Table: Analytical ATT&amp;amp;CK Mapping — Ruflo / JetBrains / FakeGit, 11 techniques with basis labelled per row" style="max-width: 100%; height: auto;"&gt; 
&lt;h2&gt;The Prevention Gap&lt;/h2&gt; 
&lt;p&gt;Ask a security team whether unauthenticated services reachable from the internet are permitted and the answer is no. Ask whether third-party code from public marketplaces is reviewed before it runs on a developer endpoint and the answer is that there is a process. Ask whether outbound traffic from engineering systems is baselined and the answer is that there is a tool for it.&lt;/p&gt; 
&lt;p&gt;All three answers are true. None of them applied here, and they failed for two different reasons.&lt;/p&gt; 
&lt;p&gt;Ruflo failed on scope. The control set that governs an unauthenticated listening service is mature and well understood. It was not applied because the asset was not classified, and it was not classified because of how it arrived.&lt;/p&gt; 
&lt;p&gt;JetBrains and FakeGit failed on enforcement. IDE extensions on developer laptops are frequently governed by convention rather than an enforced allowlist, and eight months of quiet key theft is what a norm produces when it is treated as a control. FakeGit is the sharper version, because a repository population built to be surfaced defeats reputation heuristics precisely by manufacturing reputation. Adding an AI assistant as the intermediary that selects the dependency does not create that problem, but it does remove the last human glance at the URL.&lt;/p&gt; 
&lt;p&gt;The measurable question underneath all of this is narrower than "are we secure about AI." It is two things. What is actually reachable from outside that belongs to this new category, and if something did run in a credential-holding context on a developer endpoint, would anything in the current control set have produced a signal.&lt;/p&gt; 
&lt;p&gt;Neither question is answerable from a policy document. Both are answerable from evidence.&lt;/p&gt; 
&lt;h2&gt;What To Do Before The Next One&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;Enumerate the reachable half as infrastructure, not as an AI initiative.&lt;/strong&gt; The useful scope is mechanical: services listening on ports that belong to agent platforms, orchestration frameworks, vector stores and MCP bridges, wherever they were stood up and by whoever. Treat the finding date as data. A component that became reachable in April and was never registered is a governance finding as much as a security one.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Treat the developer endpoint as its own problem, with its own control.&lt;/strong&gt; Marketplace extensions and package installation are not solved by attack-surface discovery, because nothing about them is internet-facing from your side. What applies is an enforced allowlist rather than a convention, and awareness that an AI assistant now sits between the developer and the registry as a selector. That intermediary is not malicious and does not need to be treated as such. It does mean provenance checks that assumed a human read the repository page need revisiting.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Establish an outbound baseline for AI tooling before you need one, and treat stored agent context as a data store with a write path.&lt;/strong&gt; All three campaigns exfiltrated over traffic that is legitimate in shape; the distinguishing information is destination and volume relative to normal, which is cheap to capture while nothing is wrong and close to impossible to reconstruct afterwards. And apply to an agent's memory or learning store the questions already applied to a database: who can write, what is logged when they do, and what would be checked if a compromise were suspected. The Ruflo chain is the argument for doing that now rather than after an incident, because the poisoning step is specifically what outlives the response.&lt;/p&gt; 
&lt;p&gt;On the evidence side, this is where the digiDations portfolio is built to help. It answers the two questions the previous section ends on. &lt;strong&gt;HELIOS™&lt;/strong&gt; answers the first question. It performs continuous internet-facing asset discovery across domains, subdomains, certificates, service fingerprints and open ports, with minute-level change detection, which is the difference between knowing what was exposed at the last review and knowing what became reachable on a Tuesday afternoon. &lt;strong&gt;ATLAS™&lt;/strong&gt; answers the second, against the endpoint side: it runs realistic attacker behaviour against the controls actually deployed and compares what the security stack reported through its Log Gateway with what was executed, producing evidence of which techniques were detected, which were prevented, which passed silently, and Sigma and Suricata rules for the gaps. For this cluster the relevant behaviours are ordinary: credential access from a developer-context process, staged loader execution, and outbound collection over web protocols. The value is not in the sophistication of the technique. It is in having an answer other than an assumption.&lt;/p&gt; 
&lt;p&gt;Written by digiDations Security Research Team&lt;/p&gt; 
&lt;h2&gt;About digiDations&lt;/h2&gt; 
&lt;p&gt;digiDations is an AI Native cybersecurity company building Autonomous Cyber Defense to help organizations replace security assumptions with measurable confidence.&lt;/p&gt; 
&lt;p&gt;Organizations invest heavily in cybersecurity, yet few can say with confidence that their defenses will withstand a real attack. digiDations addresses this challenge by continuously discovering exposures, correlating threat intelligence, validating defensive effectiveness, and simulating real-world adversary behavior through a single AI-native platform.&lt;/p&gt; 
&lt;p&gt;Powered by the Digital Mind AI Foundation and orchestrated by TARA AI, the Autonomous CTEM Agent behind Autonomous Cyber Defense, the digiDations platform combines HELIOS for External Attack Surface Management, ORION for Threat Intelligence, ATLAS for Security Validation, and APOLLO for Continuous Automated Red Teaming. Together, they continuously measure, improve, and adapt an organization's security posture, replacing periodic assessments with continuous evidence and giving security teams measurable confidence that their defenses will perform when it matters most.&lt;/p&gt; 
&lt;p&gt;&lt;em&gt;To see how your AI agent platforms, MCP bridges and developer endpoints would hold up against credential access and stored-context manipulation of the kind this issue describes, the digiDations team is happy to walk through what that validation looks like.&lt;/em&gt;&lt;/p&gt; 
&lt;h2&gt;Sources&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Ruflo, CVE-2026-59726&lt;/strong&gt; (primary): &lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2026-59726"&gt;NVD entry&lt;/a&gt;, published July 9, 2026, and the GitHub Security Advisory, published July 1, 2026.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Ruflo&lt;/strong&gt; (vendor research): &lt;a href="https://www.csoonline.com/article/4203408/critical-ruflo-flaw-lets-attackers-hijack-ai-agents-through-exposed-mcp-bridge.html"&gt;Noma Security writeup, July 29, 2026&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;JetBrains Marketplace plugin campaign&lt;/strong&gt; (vendor disclosure): JetBrains, June 16, 2026.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;JetBrains&lt;/strong&gt; (independent analysis): &lt;a href="https://www.stepsecurity.io/blog/jetbrains-malicious-plugins-ai-api-key-theft"&gt;StepSecurity, June 2026&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;FakeGit / AgentBaiting&lt;/strong&gt; (primary research): Island, published July 20, 2026.&lt;/li&gt; 
&lt;/ul&gt;  
&lt;img src="https://track-na2.hubspot.com/__ptq.gif?a=244311877&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fresources.digidations.com%2Fblog%2Fai-supply-chain-attacks-mcp-bridge-exposure-and-stolen-llm-api-keys&amp;amp;bu=https%253A%252F%252Fresources.digidations.com%252Fblog&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>LATEST THREAT</category>
      <pubDate>Thu, 06 Aug 2026 09:00:00 GMT</pubDate>
      <guid>https://resources.digidations.com/blog/ai-supply-chain-attacks-mcp-bridge-exposure-and-stolen-llm-api-keys</guid>
      <dc:date>2026-08-06T09:00:00Z</dc:date>
      <dc:creator>Admin</dc:creator>
    </item>
    <item>
      <title>Inside the TinyRCT Backdoor: How CL-STA-1062 Is Targeting Southeast Asia</title>
      <link>https://resources.digidations.com/blog/inside-the-tinyrct-backdoor-how-cl-sta-1062-is-targeting-southeast-asia</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://resources.digidations.com/blog/inside-the-tinyrct-backdoor-how-cl-sta-1062-is-targeting-southeast-asia" title="" class="hs-featured-image-link"&gt; &lt;img src="https://resources.digidations.com/hubfs/before-the-breach-newsletter/Latest%20Threat%20TinyRCT.png" alt="Inside the TinyRCT Backdoor: How CL-STA-1062 Is Targeting Southeast Asia" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;h2&gt;The Week's Signal&lt;/h2&gt; 
&lt;p&gt;Since late June, a Chinese-speaking threat actor tracked as CL-STA-1062 has been running a sustained espionage campaign against government entities and critical infrastructure across Southeast Asia, using a custom-built backdoor named TinyRCT alongside a broader hybrid toolkit. Initial reporting on June 25 and 26 named the actor and described the targeting as focused on state-owned enterprises in the energy and government sectors. By July 1, follow-up reporting confirmed at least 10 regional organizations compromised, including two state-owned entities.&lt;/p&gt;</description>
      <content:encoded>&lt;h2&gt;The Week's Signal&lt;/h2&gt; 
&lt;p&gt;Since late June, a Chinese-speaking threat actor tracked as CL-STA-1062 has been running a sustained espionage campaign against government entities and critical infrastructure across Southeast Asia, using a custom-built backdoor named TinyRCT alongside a broader hybrid toolkit. Initial reporting on June 25 and 26 named the actor and described the targeting as focused on state-owned enterprises in the energy and government sectors. By July 1, follow-up reporting confirmed at least 10 regional organizations compromised, including two state-owned entities.&lt;/p&gt; 
&lt;p&gt;What has not moved between June 25 and now is the amount of public technical detail. The victims are named by sector, not by identity. The backdoor has a name. Its delivery mechanism does not. Every outlet covering CL-STA-1062 describes the operation as built for long-term access and intelligence collection rather than short-lived disruption, which is a polite way of saying: this is not the kind of intrusion that announces itself with a ransom note or a leak site. It is the kind built to still be there next quarter.&lt;/p&gt; 
&lt;img src="https://resources.digidations.com/hubfs/before-the-breach-newsletter/diagrams/07-fig1.png" alt="Diagram: Confirmed vs. What Stays Quiet — what is publicly known about the CL-STA-1062 campaign versus what remains undisclosed" style="max-width: 100%; height: auto;"&gt; 
&lt;h2&gt;The Incident Ledger&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;The campaign.&lt;/strong&gt; CL-STA-1062's targeting pattern is specific rather than opportunistic: government entities and critical infrastructure operators across Southeast Asia, with particular attention to state-owned enterprises in the energy and government sectors. The tooling matches the targeting. TinyRCT is described as custom-built, not a repurposed commodity backdoor, and it operates as part of a wider hybrid toolkit rather than as a standalone implant. By the time follow-up reporting on July 1 confirmed at least 10 regional organizations compromised, including two state-owned entities, the campaign had already been running for at least a week under active reporting, and almost certainly longer before anyone outside the affected organizations knew to look.&lt;/p&gt; 
&lt;p&gt;Nothing in the public reporting describes how CL-STA-1062 got its first foothold in any of the 10-plus confirmed victims. That is not an oversight in the coverage. It is close to the norm for this category of intrusion: sustained cyberespionage campaigns like this one are built around staying unremarkable, and the technical writeup that fully reconstructs an initial access chain, if it ever gets published at all, typically arrives long after the operational value of that detail has passed.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;The exposure pattern behind it.&lt;/strong&gt; A custom backdoor deployed specifically against state-owned energy and government targets in one region, sustained across multiple confirmed victims, is a resourcing and intent signal even without a full kill chain to point to. Building bespoke tooling for a specific victim set is expensive and deliberate in a way that repurposing a commodity remote access trojan is not. The victim profile (critical infrastructure and government, not a broad opportunistic sweep) tells a regulated APAC organization something concrete: this is the shape of threat built to be missed, not the shape built to be noticed.&lt;/p&gt; 
&lt;h2&gt;Why This One Matters&lt;/h2&gt; 
&lt;p&gt;Most coverage of a story like this waits for the fuller technical writeup before treating it as actionable, and for good reason: incomplete threat intelligence is genuinely harder to act on than a confirmed CVE with a patch. But that instinct assumes the fuller writeup is coming. For an espionage operation built specifically to avoid the kind of disruption that forces public disclosure, it may not, or it may arrive too late to matter operationally. Ten confirmed victims and a named backdoor is already more than this category of campaign usually surfaces publicly this early. Treating that as insufficient to act on, and waiting for a complete initial-access writeup that may never come, is itself a choice, and often the wrong one for critical infrastructure operators sitting in the same regional target profile.&lt;/p&gt; 
&lt;p&gt;That reframes what "actionable intelligence" needs to mean for this class of threat. A confirmed actor name, a named custom backdoor, a specific sector and region, and a rising victim count are enough to justify a hunting hypothesis today, even with the initial access vector still undisclosed. Waiting for a full technical postmortem before treating a live, attributed, multi-victim campaign as relevant is a defensible instinct for a routine vulnerability disclosure. It is a much weaker one for an espionage operation whose entire design goal is staying quiet long enough that the postmortem never gets written with the same completeness a ransomware crew's noisier operation eventually forces.&lt;/p&gt; 
&lt;p&gt;There is a second point specific to the regional targeting. State-owned energy and government entities across Southeast Asia are not an incidental victim set. An organization operating in the same sector and region as the confirmed victims is looking at a targeting pattern that already includes peers, not a hypothetical risk category. That is a different posture than most threat intelligence affords: not "this technique could apply to us eventually," but "this actor is already working through organizations that look like us."&lt;/p&gt; 
&lt;h2&gt;The Mechanism&lt;/h2&gt; 
&lt;p&gt;Public reporting on CL-STA-1062 has, as of this writing, not disclosed the initial access vector, the specific delivery mechanism for TinyRCT, or a complete technical kill chain. That gap is itself worth naming rather than papering over with invented specifics. What follows is mapped only to what has actually been confirmed across the available reporting.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Reconnaissance and targeting.&lt;/strong&gt; The consistent focus on state-owned enterprises in the energy and government sectors across a single region indicates deliberate victim research ahead of intrusion, rather than opportunistic scanning (&lt;code&gt;T1591 - Gather Victim Org Information&lt;/code&gt;).&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Command and control.&lt;/strong&gt; A functioning backdoor, by definition, requires a channel back to its operator. No specific protocol or infrastructure has been publicly detailed for TinyRCT, but the deployment of any working backdoor implies some form of outbound communication channel consistent with this tactic (&lt;code&gt;T1071 - Application Layer Protocol&lt;/code&gt;).&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Defense evasion.&lt;/strong&gt; TinyRCT is described consistently as custom-built rather than a repurposed commodity tool. Purpose-built implants are typically constructed specifically to avoid signature-based detection, though the specific obfuscation techniques used have not been publicly documented (&lt;code&gt;T1027 - Obfuscated Files or Information&lt;/code&gt;).&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Collection.&lt;/strong&gt; The stated objective across all reporting is long-term access and intelligence collection rather than disruption, consistent with data being gathered from compromised systems over a sustained period, though the specific data targeted at each victim has not been disclosed (&lt;code&gt;T1005 - Data from Local System&lt;/code&gt;).&lt;/p&gt; 
&lt;img src="https://resources.digidations.com/hubfs/before-the-breach-newsletter/diagrams/07-fig2.png" alt="Diagram: One Step Left Out on Purpose — CL-STA-1062/TinyRCT attack chain with Initial Access shown as unconfirmed" style="max-width: 100%; height: auto;"&gt; 
&lt;h2&gt;ATT&amp;amp;CK Coverage Matrix&lt;/h2&gt; 
&lt;img src="https://resources.digidations.com/hubfs/before-the-breach-newsletter/diagrams/07-fig3.png" alt="Table: ATT&amp;amp;CK Coverage — CL-STA-1062/TinyRCT, with Initial Access intentionally omitted as undisclosed" style="max-width: 100%; height: auto;"&gt; 
&lt;h2&gt;The Prevention Gap&lt;/h2&gt; 
&lt;p&gt;The control most organizations reach for here is a signature or IOC match: block the known backdoor, patch the known vulnerability, move on. That control does not exist yet for CL-STA-1062, because the campaign has not surfaced the kind of specific, publishable indicator that a signature depends on. Waiting for one is a documented plan, not a demonstrated defense, and for a campaign built around staying quiet, the wait could run considerably longer than it would for a noisier ransomware operation.&lt;/p&gt; 
&lt;p&gt;What does exist, right now, is enough to build a hunting hypothesis: a named actor, a named custom backdoor, a specific victim profile, and a confirmed, growing victim count in one region. An organization matching that profile that has not looked for behavior consistent with sustained, custom-tooled access, reasoning that there is no confirmed IOC to search for yet, has confused the absence of a technical writeup with the absence of risk.&lt;/p&gt; 
&lt;p&gt;The same gap shows up in how intelligence typically reaches a security team. Most programs are built to act on a completed advisory: a CVE, a patch, a signature. A live, attributed, multi-victim espionage campaign with a named actor and tool but no released technical chain sits in a gap most detection programs are not built to act on at all, and that gap is exactly where an operation built for long-term access is designed to survive longest.&lt;/p&gt; 
&lt;h2&gt;What To Do Before The Next One&lt;/h2&gt; 
&lt;p&gt;Three things worth doing regardless of whether an organization sits directly inside CL-STA-1062's confirmed victim profile today.&lt;/p&gt; 
&lt;p&gt;First, threat intelligence that names an actor, a custom tool, and a victim profile is actionable before a complete technical writeup exists, not after. ORION™ correlates and delivers intelligence like this directly into a security team's existing workflows through a web interface and API, so a partial picture like this one becomes something to act on rather than something to file away pending a fuller report.&lt;/p&gt; 
&lt;p&gt;Second, organizations matching the confirmed victim profile (state-owned or state-adjacent entities in energy, government, or other critical infrastructure sectors across Southeast Asia) are looking at a targeting pattern that already includes peers, which is a reasonable basis for prioritizing a hunt even without a specific IOC to search on.&lt;/p&gt; 
&lt;p&gt;Third, and independent of whether this specific campaign ever names a given organization: whether detection and response would catch a patient, custom-tooled intrusion built around long dwell time, rather than the faster, noisier intrusion patterns most detection tooling is tuned for. ATLAS™ continuously validates whether security controls detect and respond to realistic attacker behavior, including the kind of low-noise, sustained-access pattern this campaign represents, surfacing where response would lag a patient intrusion rather than a loud one. Together, ORION™ and ATLAS™ point toward acting on intelligence at the pace it actually arrives, rather than the pace a full technical disclosure eventually would.&lt;/p&gt;  
&lt;img src="https://track-na2.hubspot.com/__ptq.gif?a=244311877&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fresources.digidations.com%2Fblog%2Finside-the-tinyrct-backdoor-how-cl-sta-1062-is-targeting-southeast-asia&amp;amp;bu=https%253A%252F%252Fresources.digidations.com%252Fblog&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>LATEST THREAT</category>
      <pubDate>Thu, 30 Jul 2026 09:00:00 GMT</pubDate>
      <guid>https://resources.digidations.com/blog/inside-the-tinyrct-backdoor-how-cl-sta-1062-is-targeting-southeast-asia</guid>
      <dc:date>2026-07-30T09:00:00Z</dc:date>
      <dc:creator>Admin</dc:creator>
    </item>
    <item>
      <title>SonicWall VPN Zero-Day Ran Silent for 27 Days Before Ransomware Group Weaponized It</title>
      <link>https://resources.digidations.com/blog/sonicwall-vpn-zero-day-ran-silent-for-27-days-before-ransomware-group-weaponized</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://resources.digidations.com/blog/sonicwall-vpn-zero-day-ran-silent-for-27-days-before-ransomware-group-weaponized" title="" class="hs-featured-image-link"&gt; &lt;img src="https://resources.digidations.com/hubfs/before-the-breach-newsletter/Latest%20Threat%20SonicWall.png" alt="SonicWall VPN Zero-Day Ran Silent for 27 Days Before Ransomware Group Weaponized It" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;&lt;em&gt;Twenty-seven days of silent root access on an edge appliance, then a named ransomware operator picked up the same chain. The gap between disclosure and weaponization isn't closing. On the appliances guarding your perimeter, it's already gone.&lt;/em&gt;&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;em&gt;Twenty-seven days of silent root access on an edge appliance, then a named ransomware operator picked up the same chain. The gap between disclosure and weaponization isn't closing. On the appliances guarding your perimeter, it's already gone.&lt;/em&gt;&lt;/p&gt; 
&lt;h2&gt;The Week's Signal&lt;/h2&gt; 
&lt;p&gt;On July 19, Volexity disclosed that a previously undocumented threat actor, tracked as UTA0533, had been exploiting a pair of SonicWall Secure Mobile Access (SMA) 1000 series VPN appliances as zero-days since June 22. That's 27 days of root-level access before the vulnerabilities, CVE-2026-15409 (an unauthenticated server-side request forgery flaw scoring a full CVSS 10.0) and CVE-2026-15410, were ever publicly disclosed. Volexity's investigators described an actor operating with unusual discipline for a previously undocumented group: no noisy scanning, no infrastructure the threat intelligence community had already flagged, and nothing in the appliance's own logging that would have read as anomalous — the exact conditions that let a zero-day survive undetected on a device most organizations assume is hardened by design.&lt;/p&gt; 
&lt;p&gt;SonicWall confirmed active exploitation in its own advisory (AV26-699) on July 14, and the Canadian Centre for Cyber Security relayed the warning the same day. Three days later, on July 17, Dark Reading reported that Inc ransomware, an established double-extortion operation with a multi-year record of enterprise breaches, had picked up the identical two-flaw chain — the SSRF plus the follow-on command-execution bug — to obtain the same root-level control on SonicWall's mobile access appliances that UTA0533 had been quietly holding for nearly a month. A named, established ransomware operator went from public advisory to working exploit chain in three days. Whatever operational discipline UTA0533 needed to stay silent for 27 days, none of it was required for Inc to weaponize the same access once the advisory made the chain public knowledge.&lt;/p&gt; 
&lt;p&gt;Also this week: CISA issued an emergency directive giving US federal agencies until July 19 — a two-day window — to patch two actively exploited Fortinet vulnerabilities, and FreePBX published security advisory AV26-711 disclosing a cluster of critical flaws across its UCP, missedcall, and core framework components. Both are real and both matter to whoever runs that infrastructure. Neither changes the story this issue is built around. The SonicWall timeline is the one worth the full week's attention, because it breaks the assumption underneath every patch-cycle conversation: that the exploitation clock starts when the CVE is published. Here, the clock started 27 days earlier, and nobody but the attacker knew it was running.&lt;/p&gt; 
&lt;img src="https://resources.digidations.com/hubfs/before-the-breach-newsletter/diagrams/06-fig1-timeline.png" alt="Diagram: 27 Days Silent on the Perimeter — SonicWall SMA 1000 zero-day exploitation timeline, June 22 to July 19, 2026" style="max-width: 100%; height: auto;"&gt; 
&lt;h2&gt;The Incident Ledger&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;SonicWall SMA 1000: silent zero-day exploitation (UTA0533).&lt;/strong&gt; Initial access: CVE-2026-15409, an unauthenticated SSRF vulnerability, chained with CVE-2026-15410 to reach command execution on SMA 1000 series appliances (models 6210, 7210, 8200v). Escalation: the chain grants root-level access on the appliance itself, the operating system's highest privilege level. Defense evasion: the entire campaign ran as a true zero-day for 27 days, meaning no vendor signature, no CVE, and in most environments no detection rule existed to catch it. Persistence: because root access predates any public knowledge of the flaw, SonicWall's own remediation guidance treats the appliance as untrustworthy on its face. Reimaging hardware, redeploying virtual appliances, rotating every administrator and user password, and resetting TOTP tokens is the guidance a vendor gives when it can't rule out a backdoor being left behind, not when a patch alone is sufficient. Impact: full compromise of the organization's remote-access boundary, the single device most enterprises trust to gatekeep VPN entry into the internal network, for nearly a month before anyone outside the attacker knew to look.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Inc ransomware: the same chain, weaponized.&lt;/strong&gt; Initial access: the identical CVE-2026-15409/CVE-2026-15410 pair, now in the hands of Inc, a named and established double-extortion ransomware operation with a multi-year track record against enterprise targets. Execution: Dark Reading's reporting describes the two flaws "chained together" to grant "root-level capabilities" on the appliances, the same technical outcome UTA0533 achieved, reproduced by a different actor within 72 hours of public disclosure and with none of the month-long patience the original zero-day required. Impact: a root-compromised SMA appliance is a ready-made pivot point into the internal network it was deployed to protect. Inc's documented playbook from prior intrusions is to move from that kind of foothold into broad encryption paired with deliberate disruption of backup and recovery infrastructure, which makes the root access itself the precondition for the operator's standard next move, not merely a reconnaissance win.&lt;/p&gt; 
&lt;h2&gt;Why This One Matters&lt;/h2&gt; 
&lt;p&gt;Most coverage of this week treated the SonicWall story as a single CVE disclosure: a zero-day, a CVSS 10.0, a vendor advisory. Read that way, it looks like an unusually bad but otherwise routine patch-cycle week, one of several, alongside the Fortinet and FreePBX advisories running in parallel.&lt;/p&gt; 
&lt;p&gt;The real exposure is what the SonicWall timeline shows on its own: the gap between "a flaw exists" and "a flaw is being actively used against you" didn't just collapse to zero, it went negative. UTA0533 was inside SonicWall's SMA appliances for 27 days before the rest of the industry even knew there was something to patch. Inc ransomware then closed the gap between public disclosure and criminal weaponization to three days, without needing any of the access or patience UTA0533 spent a month building.&lt;/p&gt; 
&lt;p&gt;Edge devices, including the VPN gateway at the center of this story, sit exactly where "patch when convenient" has always lived in most security programs, because they're infrastructure, not applications, and patching them means a maintenance window. That assumption doesn't survive an exploitation clock that can start running before the advisory exists to start it.&lt;/p&gt; 
&lt;h2&gt;The Mechanism&lt;/h2&gt; 
&lt;p&gt;The SonicWall chain runs through a consistent, traceable shape from initial foothold to ransomware impact.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;T1190 - Exploitation of Public-Facing Application&lt;/strong&gt; is the entry point for the entire chain. SonicWall's SSRF (CVE-2026-15409) is reachable by an unauthenticated remote attacker directly against the appliance's exposed management or SSL-VPN interface: no prior access, no credentials, no user interaction required. That's precisely the profile that let UTA0533 operate for 27 days without producing anything that would have read as anomalous.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;T1068 - Exploitation for Privilege Escalation&lt;/strong&gt; describes the second half of the SonicWall chain: CVE-2026-15410 converts the SSRF's initial foothold into command execution at root, the appliance's highest privilege level. This is the step that converts SSRF-level reach into full administrative control of the appliance.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;T1556 - Modify Authentication Process&lt;/strong&gt; is the reason SonicWall's own remediation guidance goes beyond patching: root-level access on an authentication gateway creates the opportunity to plant credential-harvesting hooks or backdoor accounts inside the very system responsible for verifying every other login into the network, which is why password and TOTP rotation is treated as mandatory rather than precautionary.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;T1021 - Remote Services&lt;/strong&gt; describes what a root-compromised VPN or PBX appliance becomes next: the beachhead an attacker uses to reach further into the network. Once an attacker, whether UTA0533 or Inc, holds root on the boundary device, the internal network is reachable through the exact trust relationship the appliance exists to broker.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;T1211 - Exploitation for Defense Evasion&lt;/strong&gt; reflects the practical consequence of root-level control on the edge appliance: an attacker can suppress or bypass controls that would otherwise expose malicious activity, extending dwell time and reducing detection confidence.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;T1486 - Data Encrypted for Impact&lt;/strong&gt; and &lt;strong&gt;T1490 - Inhibit System Recovery&lt;/strong&gt; describe Inc's documented playbook as a ransomware operator once that internal foothold is available: encrypt what can be reached, and disable or delete the backups that would otherwise make encryption reversible.&lt;/p&gt; 
&lt;img src="https://resources.digidations.com/hubfs/before-the-breach-newsletter/diagrams/06-fig2-killchain.png" alt="Diagram: One Chain, Four July Advisories — the shared exploitation-to-impact attack path across SonicWall, Fortinet, and FreePBX" style="max-width: 100%; height: auto;"&gt; 
&lt;h2&gt;ATT&amp;amp;CK Coverage Matrix&lt;/h2&gt; 
&lt;img src="https://resources.digidations.com/hubfs/before-the-breach-newsletter/diagrams/06-fig3-attckmatrix.png" alt="Table: SonicWall Chain Technique Coverage — observed MITRE ATT&amp;amp;CK techniques for the SonicWall edge-device chain, July 2026" style="max-width: 100%; height: auto;"&gt; 
&lt;h2&gt;The Prevention Gap&lt;/h2&gt; 
&lt;p&gt;The SonicWall advisory will get patched. That's the easy part, and it's also where most defense stops: patch, close the ticket, move on.&lt;/p&gt; 
&lt;p&gt;The harder question the patch alone doesn't answer: for the 27 days before the advisory existed, would anything in your environment have flagged root-level command execution originating from your own VPN gateway? Would an unauthenticated request against the appliance's management interface have looked any different in your logs from a legitimate remote-access session, before there was a CVE number to search for?&lt;/p&gt; 
&lt;p&gt;Most programs can answer "is it patched" with confidence. Far fewer can answer "would we have caught it while it was still a zero-day," and that second question is the one UTA0533's 27 days, and Inc's three-day turnaround, both make impossible to defer. Controls that exist on paper — an EDR agent on the appliance's host OS, a SIEM rule for admin logins, a WAF in front of the management interface — still have to be proven against this specific chain: unauthenticated SSRF into root command execution into internal pivot. The gap between the two is exactly where a 27-day silent compromise lives.&lt;/p&gt; 
&lt;h2&gt;What To Do Before The Next One&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;Inventory every edge appliance as a distinct, high-priority asset class&lt;/strong&gt;, tracked separately from the general patch report. VPN gateways, next-gen firewalls, and PBX/UC systems sit outside the perimeter by design. Start with the question this incident actually turns on: do you know which SMA 1000 instances, or any other VPN, firewall, or PBX appliance, you have facing the internet right now, not the ones in the asset register, the ones actually reachable from outside? Track patch status, internet exposure, and administrative access for each of them separately from internal server patching cadence, and treat any lag as an active risk decision, not a scheduling artifact.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Treat vendor-confirmed active exploitation as an incident trigger, not just a patch trigger.&lt;/strong&gt; When SonicWall confirms a flaw is being actively exploited, as it did this week, the response should include a compromise review of the affected appliances, not only the version upgrade. SonicWall's own guidance (reimage, rotate credentials, reset TOTP) reflects that a patch does not retroactively confirm a device wasn't already compromised.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Close the gap between what's exposed, what's happening, and what would be caught.&lt;/strong&gt; The lesson of a 27-day silent zero-day followed by a three-day ransomware turnaround starts before either event. HELIOS's role is continuous discovery of internet-facing edge assets, so "which SMA 1000 instances are exposed" has a current answer instead of a guess. From there, ORION supplies continuous intelligence that can improve time-to-awareness of active exploitation signals on that exposed infrastructure, APOLLO provides adversary emulation of the multi-stage intrusion paths most likely to follow a foothold, and ATLAS validates whether those chains would actually be detected or blocked by existing controls. Together, that is how exposure, intelligence, and evidence all get checked before the next SMA, FortiGate, or PBX advisory lands, not after.&lt;/p&gt; 
&lt;p&gt;The value is in knowing, ahead of the next disclosure, what's exposed and whether the chain would have worked.&lt;/p&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;  
&lt;img src="https://track-na2.hubspot.com/__ptq.gif?a=244311877&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fresources.digidations.com%2Fblog%2Fsonicwall-vpn-zero-day-ran-silent-for-27-days-before-ransomware-group-weaponized&amp;amp;bu=https%253A%252F%252Fresources.digidations.com%252Fblog&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>LATEST THREAT</category>
      <pubDate>Thu, 23 Jul 2026 09:00:00 GMT</pubDate>
      <guid>https://resources.digidations.com/blog/sonicwall-vpn-zero-day-ran-silent-for-27-days-before-ransomware-group-weaponized</guid>
      <dc:date>2026-07-23T09:00:00Z</dc:date>
      <dc:creator>Admin</dc:creator>
    </item>
    <item>
      <title>AI Didn't Just Write the Ransomware. It Ran the Attack.</title>
      <link>https://resources.digidations.com/blog/ai-didn-t-just-write-the-ransomware-it-ran-the-attack</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://resources.digidations.com/blog/ai-didn-t-just-write-the-ransomware-it-ran-the-attack" title="" class="hs-featured-image-link"&gt; &lt;img src="https://resources.digidations.com/hubfs/before-the-breach-newsletter/Latest%20Threat%20AI%20Ransom.png" alt="AI Didn't Just Write the Ransomware. It Ran the Attack." class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;&lt;em&gt;Sysdig's researchers keep hedging their own headline: "what we assess to be the first" agentic ransomware operation, not a confirmed first. The hedge is the least interesting part. What is confirmed is the ransom note nobody can honor, because the key that would unlock it was never kept.&lt;/em&gt;&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;em&gt;Sysdig's researchers keep hedging their own headline: "what we assess to be the first" agentic ransomware operation, not a confirmed first. The hedge is the least interesting part. What is confirmed is the ransom note nobody can honor, because the key that would unlock it was never kept.&lt;/em&gt;&lt;/p&gt; 
&lt;h2&gt;The Week's Signal&lt;/h2&gt; 
&lt;p&gt;On July 2, a wave of outlets began reporting the same finding from Sysdig's threat research team: a ransomware operation researchers named JadePuffer, run almost entirely by an AI agent, from initial access through to encryption and extortion. Over the following days, as more detail surfaced, the shape of the story held. An AI agent exploited an internet-facing Langflow instance through CVE-2025-3248, harvested cloud credentials, API keys, and database passwords, mapped the surrounding network, moved laterally using default administrator credentials, reached production MySQL and Nacos configuration services, established persistence, and encrypted more than 1,342 configuration records before deleting the original tables. A Bitcoin ransom note followed.&lt;/p&gt; 
&lt;p&gt;The detail that separates this from a routine automation story: the encryption key was generated, used, and never stored or transmitted anywhere researchers could find. Paying the ransom does not bring the data back. Several outlets covering the story frame this as a bug in the attacker's process. It may be closer to the opposite. An agent optimizing for a fast, self-contained attack chain has no obvious reason to build the infrastructure a human ransomware crew builds to manage a decryption key across a negotiation. Destruction was simply the path of least resistance.&lt;/p&gt; 
&lt;img src="https://resources.digidations.com/hubfs/before-the-breach-newsletter/diagrams/05-diagram1.png" alt="Diagram: One Operation, Confirmed Four Times Over — the JadePuffer reporting timeline" style="max-width: 100%; height: auto;"&gt; 
&lt;h2&gt;The Incident Ledger&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;JadePuffer: the operation.&lt;/strong&gt; Initial access came through an internet-facing Langflow deployment vulnerable to CVE-2025-3248, an unauthenticated remote code execution flaw. From that foothold, the agent did not wait for direction. It searched the environment for cloud credentials, API keys, and database passwords, then used what it found, alongside default administrator credentials already present on internal services, to move laterally into MySQL and Nacos configuration servers. One report also places the agent inside PostgreSQL and MinIO services and describes it leaving command-and-control and ransom artifacts behind as it worked. Persistence was established. The agent adapted to errors as it encountered them rather than stalling, which several outlets point to as the clearest behavioral evidence that a model, not a script, was driving execution.&lt;/p&gt; 
&lt;p&gt;What makes the sequence notable is less any single step and more the absence of gaps between them. A human operator working the same chain typically pauses: to confirm a foothold is stable, to decide which of several discovered credentials is worth the risk of using, to weigh whether a given host is worth pivoting to before committing. Coverage of JadePuffer describes none of that hesitation. Reconnaissance, credential use, and lateral movement read as one continuous action rather than a series of decisions revisited between steps. The operation ended with more than 1,342 Nacos configuration entries encrypted and the original &lt;code&gt;config_info&lt;/code&gt; tables deleted, closing off any path back to the pre-encryption state independent of the key nobody, apparently, kept.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;The exposure pattern behind it.&lt;/strong&gt; JadePuffer did not need a novel vulnerability. Days after the JadePuffer reporting began, CISA added Langflow and two other products, Adobe ColdFusion and Joomla, to its Known Exploited Vulnerabilities catalog in the same batch, citing confirmed active exploitation. That is not a one-off entry. It is what happens to any popular agent-orchestration framework once enough organizations stand up an internet-facing instance to build internal AI pipelines faster than they inventory what they exposed to do it. A KEV addition is, on its own, a routine patch-management item. A framework showing up in that catalog days after being tied to an autonomous ransomware operation is a pattern worth noticing rather than filing separately.&lt;/p&gt; 
&lt;h2&gt;Why This One Matters&lt;/h2&gt; 
&lt;p&gt;Most of the coverage reads JadePuffer as a story about artificial intelligence writing better exploit code. The more useful reading is narrower and less flattering to the attacker: nothing in the JadePuffer chain required novel offensive capability. A known CVE. Default credentials sitting unrotated on internal services. Configuration data reachable from a compromised application server. What changed is not what was exploited. It is the tempo and the follow-through. A human operator who breaches a Langflow instance still has to decide what is worth pursuing, second-guess dead ends, and manage a decryption key if extortion is the plan. An agent does none of that hesitating, and apparently did not bother with the key at all.&lt;/p&gt; 
&lt;p&gt;That reframes the defensive question. The instinct is to ask whether existing controls can detect an AI agent specifically. The more durable question is whether detection and response were ever built to assume the attacker moves at agent speed, using accounts and access that already look legitimate, whether or not the operator on the other end is a person. Default administrator credentials do not look different to a log pipeline because an LLM is the one using them.&lt;/p&gt; 
&lt;p&gt;There is a second implication that has little to do with attackers at all. Many teams are now standing up the same category of tooling internally: agent-orchestration frameworks, internal copilots, automation platforms wired into production systems with broad service credentials of their own. JadePuffer is a reminder of what a fast, error-tolerant, credential-hungry agent can do to a network once it has a foothold. That is a fair description of some internal AI deployments too, minus the malicious intent. The access an internal automation agent holds is worth the same scrutiny given to any account capable of reaching production configuration data, regardless of whether a person or a model is expected to be the one using it that day.&lt;/p&gt; 
&lt;h2&gt;The Mechanism&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;Initial access.&lt;/strong&gt; The agent exploited an unauthenticated remote code execution flaw in an internet-facing Langflow instance, tracked as CVE-2025-3248 (&lt;code&gt;T1190 - Exploit Public-Facing Application&lt;/code&gt;).&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Credential access and discovery.&lt;/strong&gt; From that foothold, it harvested cloud credentials, API keys, database passwords, and environment variables present on the compromised host (&lt;code&gt;T1552 - Unsecured Credentials&lt;/code&gt;), then enumerated the surrounding network to identify reachable services (&lt;code&gt;T1046 - Network Service Discovery&lt;/code&gt;).&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Lateral movement and persistence.&lt;/strong&gt; Default administrator credentials, already present on internal MySQL, Nacos, PostgreSQL, and MinIO services, gave the agent a path inward that required no further exploitation (&lt;code&gt;T1078 - Valid Accounts&lt;/code&gt;), and it used those same accounts to reach production configuration services directly (&lt;code&gt;T1021 - Remote Services&lt;/code&gt;). Persistence followed from continued access to those default accounts rather than a planted implant (&lt;code&gt;T1078.001 - Valid Accounts: Default Accounts&lt;/code&gt;).&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Impact.&lt;/strong&gt; The agent encrypted more than 1,342 Nacos configuration records using a database-level encryption routine (&lt;code&gt;T1486 - Data Encrypted for Impact&lt;/code&gt;), then deleted the original configuration tables, removing any recovery path that did not depend on the key (&lt;code&gt;T1485 - Data Destruction&lt;/code&gt;). Researchers found no evidence the key was stored or transmitted at any point in the chain.&lt;/p&gt; 
&lt;img src="https://resources.digidations.com/hubfs/before-the-breach-newsletter/diagrams/05-diagram2.png" alt="Diagram: Seven Steps, One Point of No Return — the JadePuffer agentic ransomware kill chain" style="max-width: 100%; height: auto;"&gt; 
&lt;h2&gt;ATT&amp;amp;CK Coverage Matrix&lt;/h2&gt; 
&lt;img src="https://resources.digidations.com/hubfs/before-the-breach-newsletter/diagrams/05-table1.png" alt="Table: JadePuffer Technique Coverage mapped to MITRE ATT&amp;amp;CK" style="max-width: 100%; height: auto;"&gt; 
&lt;h2&gt;The Prevention Gap&lt;/h2&gt; 
&lt;p&gt;Every control that would matter here already exists on most enterprise checklists: rotate default credentials, patch internet-facing applications, monitor for anomalous access to configuration services, segment production databases from general-purpose infrastructure. The gap is not that these controls are unknown. It is that few organizations have recently proven, under conditions that resemble agent speed rather than human speed, that the controls actually fire before the encryption step rather than after.&lt;/p&gt; 
&lt;p&gt;A quarterly credential rotation policy that exists on paper says nothing about whether a default account was still live on a Nacos service the week JadePuffer went looking for one. A segmentation diagram says nothing about whether lateral movement from an exposed AI framework to a production database was ever tested end to end rather than assumed. The distance between a documented control and a demonstrated one is exactly where this operation moved.&lt;/p&gt; 
&lt;p&gt;The same gap shows up in how fast a security team is expected to respond. Playbooks built around human ransomware crews assume hours between initial access and the encryption event, time a SOC can use to detect and interrupt. Coverage of JadePuffer describes a chain with none of that built-in delay. Whether an environment's own detection and response times hold up against that compressed timeline is not something a tabletop exercise conducted at a slower, more forgiving pace can answer with confidence.&lt;/p&gt; 
&lt;h2&gt;What To Do Before The Next One&lt;/h2&gt; 
&lt;p&gt;Three things worth doing regardless of whether JadePuffer's specific successor ever targets a given organization.&lt;/p&gt; 
&lt;p&gt;First, internet-facing AI agent and orchestration frameworks belong in the same exposure inventory as any other externally reachable application, not a shadow category maintained by whichever team stood them up fastest. HELIOS™ continuously discovers internet-facing assets, subdomains, and open services, which surfaces exactly this kind of exposed framework instance before an opportunistic scanner finds it first.&lt;/p&gt; 
&lt;p&gt;Second, default and unrotated credentials on internal services are the part of this chain that has nothing to do with AI at all, and the part most within reach to fix. Where HELIOS™ surfaces an exposed asset connected to internal services still reachable on default credentials, that combination is worth prioritizing over exposures that lead nowhere.&lt;/p&gt; 
&lt;p&gt;Third, and hardest to fake: whether detection actually catches lateral movement and mass encryption when the pace and account behavior resemble this chain, not a slower, more hesitant simulation of it. ATLAS™ continuously validates whether security controls detect and respond to realistic attacker behavior, including credential-based lateral movement and ransomware-style encryption, and surfaces where response would have lagged the attack rather than kept pace with it. Together, HELIOS™ and ATLAS™ point toward the same evidence a board eventually asks for: not that a control exists, but that it held under something close to the conditions JadePuffer created.&lt;/p&gt;  
&lt;img src="https://track-na2.hubspot.com/__ptq.gif?a=244311877&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fresources.digidations.com%2Fblog%2Fai-didn-t-just-write-the-ransomware-it-ran-the-attack&amp;amp;bu=https%253A%252F%252Fresources.digidations.com%252Fblog&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>LATEST THREAT</category>
      <pubDate>Thu, 16 Jul 2026 09:00:00 GMT</pubDate>
      <guid>https://resources.digidations.com/blog/ai-didn-t-just-write-the-ransomware-it-ran-the-attack</guid>
      <dc:date>2026-07-16T09:00:00Z</dc:date>
      <dc:creator>Admin</dc:creator>
    </item>
    <item>
      <title>Two Months Before. Six Weeks After. Same Patch Window.</title>
      <link>https://resources.digidations.com/blog/two-months-before-six-weeks-after-same-patch-window</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://resources.digidations.com/blog/two-months-before-six-weeks-after-same-patch-window" title="" class="hs-featured-image-link"&gt; &lt;img src="https://resources.digidations.com/hubfs/before-the-breach-newsletter/Latest%20Threat%202%20Months.png" alt="Two Months Before. Six Weeks After. Same Patch Window." class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;&lt;em&gt;The gap between disclosure and exploitation has closed faster than the gap between disclosure and patching. This issue is about what that does to a defense strategy built on "we'll patch it in the next window," and what proving otherwise actually requires.&lt;/em&gt;&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;em&gt;The gap between disclosure and exploitation has closed faster than the gap between disclosure and patching. This issue is about what that does to a defense strategy built on "we'll patch it in the next window," and what proving otherwise actually requires.&lt;/em&gt;&lt;/p&gt; 
&lt;h2&gt;Executive Summary&lt;/h2&gt; 
&lt;p&gt;Seven internet-facing enterprise platforms were exploited in a single window this summer: Cisco Catalyst SD-WAN Manager and Unified CM, Splunk Enterprise, Microsoft SharePoint, Oracle PeopleSoft and E-Business Suite Payments, and Ubiquiti UniFi OS. Two of the seven fell entirely outside the timing assumption most patch programs run on. Cisco SD-WAN was exploited as a zero-day roughly two months before the vulnerability was ever disclosed, while Oracle E-Business Suite Payments was exploited about six weeks after its patch had already shipped. The other five were compromised inside the normal window, but by attackers who moved fast enough that the window barely mattered.&lt;/p&gt; 
&lt;p&gt;The shared mechanism across all seven is unremarkable on its own: unauthenticated or default-credential access to a public-facing system (T1190), followed by execution, privilege escalation, and, in the more capable intrusions, deliberate anti-forensic cleanup. What is not unremarkable is what this reveals about patch cadence as a control. A defined SLA answers whether a fix was applied. It does not answer whether an organization knew the instance was exposed, whether an exploitation attempt in the interim would have been detected, or whether the exploited path is verifiably closed after the patch lands.&lt;/p&gt; 
&lt;p&gt;This issue maps all seven incidents, the ATT&amp;amp;CK techniques they share, and the three verification steps (continuous exposure discovery, interim detection, and post-patch re-verification) that turn "we patched it" into a defensible answer.&lt;/p&gt; 
&lt;h2&gt;The Week's Signal&lt;/h2&gt; 
&lt;p&gt;Two dates, one lesson.&lt;/p&gt; 
&lt;p&gt;Cisco Catalyst SD-WAN Manager was exploited as a zero-day as early as March 2026: threat researchers place the activity roughly two months before the vulnerability was publicly disclosed in early June and tracked as CVE-2026-20245. Attackers were operating inside edge management infrastructure before the industry knew the flaw existed.&lt;/p&gt; 
&lt;p&gt;Oracle E-Business Suite Payments was exploited in the wild about six weeks after its patch shipped, under CVE-2026-46817. A fix existed. Organizations had it available. Attackers exploited it anyway, in production, against teams who had every reason to believe they were covered.&lt;/p&gt; 
&lt;p&gt;One flaw was weaponized before there was anything to patch. The other was weaponized long after there was. Between those two points sits the assumption most security programs still run on: that a patch, applied on a reasonable cadence, is the control that closes the exposure. This past window said otherwise across seven different internet-facing enterprise platforms at once.&lt;/p&gt; 
&lt;img src="https://resources.digidations.com/hubfs/before-the-breach-newsletter/diagrams/04-diagram2.png" alt="Diagram: The Patch Window Is a Fiction — exploitation timing across all seven platforms relative to disclosure and patch release" style="max-width: 100%; height: auto;"&gt; 
&lt;h2&gt;The Incident Ledger&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;Cisco Catalyst SD-WAN Manager (CVE-2026-20245).&lt;/strong&gt; Threat researchers reconstructed the intrusion end to end. The actor reached a service provider's SD-WAN fabric through unauthorized peering connections, then used SSH against default accounts on the management plane. From that foothold they uploaded a malicious CSV file crafted to exploit the flaw, escalating from administrative access to full root on the SD-WAN Manager. What happened next is the tell: the actor restored the original configurations, deleted the files they had introduced, and ran validation scripts to confirm their own cleanup held. This is the seventh Cisco SD-WAN vulnerability exploited in 2026. For these actors, edge management infrastructure is not a footnote to the attack surface. It is the objective, because it sits in the monitoring blind spot where endpoint agents do not run.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Cisco Unified CM (CVE-2026-20230).&lt;/strong&gt; An unauthenticated server-side request forgery flaw in the WebDialer component. When WebDialer is enabled, an attacker can trigger the SSRF without credentials. Observed activity showed automated sweeps over Tor abusing the chain to stand up a rogue Apache Axis service, write a first-stage payload, and mass-deploy webshells for remote code execution, with a documented path toward root on the underlying server. CISA ordered immediate remediation and added it to the Known Exploited Vulnerabilities catalog on a compressed timeline.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Splunk Enterprise (CVE-2026-20253).&lt;/strong&gt; An unauthenticated path through Splunk Web reaches PostgreSQL sidecar recovery endpoints, letting an attacker create or overwrite files and ultimately execute code without valid credentials. The detail that matters most: reporting notes the flaw can enable log tampering and alert suppression. This is the monitoring system itself, the platform a SOC relies on to see everything else, turned into both an entry point and a blindfold. An attacker who reaches this position can degrade the very telemetry a defender would use to catch the rest of this list.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Microsoft SharePoint (CVE-2026-45659).&lt;/strong&gt; Deserialization of untrusted data leading to remote code execution on a platform that sits at the center of enterprise collaboration and identity. CISA confirmed active exploitation and added it to KEV shortly after the patch. SharePoint's blast radius is wide because it is rarely just a document store. It is wired into authentication, workflows, and internal data.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Oracle PeopleSoft (CVE-2026-35273).&lt;/strong&gt; An unauthenticated deserialization flaw reached through the /PSEMHUB/hub endpoint. Reporting ties a broader campaign, linked to the ShinyHunters cluster, to roughly 100 targeted organizations. Confirmed impact includes exposure of Nissan employee data, and the knock-on effects were severe enough that some ratings agencies temporarily suspended data feeds tied to affected workflows, a reminder that an HR platform breach does not stay inside HR.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Oracle E-Business Suite Payments (CVE-2026-46817).&lt;/strong&gt; In-the-wild exploitation began about six weeks after the patch shipped: unauthenticated takeover paths against the Payments module of a core financial system. The exposure was not a missing fix. It was the interval between "patch released" and "patch applied, verified, and monitored," an interval most programs cannot measure precisely.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Ubiquiti UniFi OS.&lt;/strong&gt; Added to KEV after multiple flaws that can be chained without authentication into remote compromise of the management plane, the same pattern as the rest of the list, on network infrastructure that rarely carries an EDR agent.&lt;/p&gt; 
&lt;img src="https://resources.digidations.com/hubfs/before-the-breach-newsletter/diagrams/04-diagram1.png" alt="Diagram: The Mechanism — one shared attack path across all seven exploited platforms" style="max-width: 100%; height: auto;"&gt; 
&lt;h2&gt;Why This One Matters&lt;/h2&gt; 
&lt;p&gt;Many readers will file each of these under its own headline: track the CVE, apply the fix, close the ticket, move on.&lt;/p&gt; 
&lt;p&gt;The pattern underneath is more uncomfortable. Every one of these was an internet-facing or perimeter-adjacent enterprise system: SD-WAN managers, VoIP call managers, collaboration servers, HR and payments platforms, network management planes. And in this window, the timing assumption failed at both ends. Cisco SD-WAN was exploited two months before disclosure. Oracle EBS was exploited six weeks after the fix. Splunk, the tool a defender would use to catch the others, was itself a target.&lt;/p&gt; 
&lt;p&gt;A patch cadence protects you only inside a specific assumption: that exploitation follows disclosure, and follows it slowly enough that a maintenance window closes the gap first. That assumption is now the exception, not the rule. When exploitation precedes disclosure, there is no patch to apply. When exploitation trails the patch by weeks, the fix was available and the exposure was still open, because "patch available" and "patch applied, verified, and detecting attempts on the unpatched interim" are not the same state, and many programs cannot tell, on any given day, which state they are actually in.&lt;/p&gt; 
&lt;h2&gt;The Mechanism&lt;/h2&gt; 
&lt;p&gt;Strip away the product names and the shared shape is plain. These are not exotic exploit chains. They are exposed systems, known-or-soon-to-be-known flaws, and time.&lt;/p&gt; 
&lt;p&gt;Initial access is T1190 - Exploit Public-Facing Application in every case: an unauthenticated request or a default credential reaching a service exposed to the network. The Cisco SD-WAN intrusion layered T1078.001 - Valid Accounts: Default Accounts on top, using SSH to default management-plane accounts before the CSV upload. The Unified CM and Splunk cases are SSRF-and-deserialization variants of the same public-facing-application problem: the attacker never needed to authenticate.&lt;/p&gt; 
&lt;p&gt;Execution and escalation follow immediately. The SD-WAN CSV upload achieved arbitrary command execution (T1059 - Command and Scripting Interpreter) and escalated to root (T1068 - Exploitation for Privilege Escalation). Unified CM's SSRF chain wrote a first-stage payload and stood up a rogue Apache Axis service to reach RCE.&lt;/p&gt; 
&lt;p&gt;Persistence most visibly took the form of webshells in the Unified CM campaign (T1505.003 - Server Software Component: Web Shell), a durable foothold on the underlying server that survives a session and provides a command channel over ordinary web protocols (T1071.001 - Application Layer Protocol: Web Protocols).&lt;/p&gt; 
&lt;p&gt;Defense evasion is where the SD-WAN actor showed real tradecraft: restoring configurations and deleting introduced files (T1070 - Indicator Removal, T1070.004 - File Deletion) to erase the trail, then validating the cleanup. The Splunk path aims at the same goal from the other direction: enabling indicator removal and alert suppression at the telemetry source itself.&lt;/p&gt; 
&lt;p&gt;None of this requires the defender to face a novel technique to be in danger. It requires an exposed instance the defender may not have in inventory, a flaw the attacker already holds, and a window of time the attacker controls at both ends. The one variable the organization actually owns is the exposed instance, and many organizations do not have a current, complete picture of which of these platforms they run internet-facing, in what version, behind which unmonitored management plane.&lt;/p&gt; 
&lt;h2&gt;ATT&amp;amp;CK Coverage Matrix&lt;/h2&gt; 
&lt;img src="https://resources.digidations.com/hubfs/before-the-breach-newsletter/diagrams/04-table.png" alt="Table: Observed Attack Techniques across the seven exploited platforms" style="max-width: 100%; height: auto;"&gt; 
&lt;h2&gt;The Prevention Gap&lt;/h2&gt; 
&lt;p&gt;Here is the honest part. "We patch on a defined SLA" is a real control, and it is not enough on its own against this window, not because teams patch too slowly, but because patching answers only one of the three questions that decide the outcome.&lt;/p&gt; 
&lt;p&gt;The three questions are: Do we know every internet-facing instance of these platforms we run, at their current version? For the ones we cannot patch immediately, would our controls actually detect an exploitation attempt in the interim? After we patch, can we prove the exploited path is closed and monitored, not just that a version number changed?&lt;/p&gt; 
&lt;p&gt;Compliance-grade evidence answers the first with an asset list that is usually stale, and the second and third with an assumption. The SD-WAN case is the clearest rebuke of assumption-based confidence: the actors ran their own validation scripts to confirm their cleanup held. They verified their work against reality. The defenders, in most environments, have no equivalent routine: nothing that confirms detection and response actually fire against the specific technique, on the specific exposed surface, before an adversary tests it for them.&lt;/p&gt; 
&lt;h2&gt;What To Do Before The Next One&lt;/h2&gt; 
&lt;p&gt;Three actions a regulated CISO can take that do not depend on a faster patch cycle:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Treat exposure discovery as continuous, not quarterly.&lt;/strong&gt; The exploited platforms this window were edge and management systems that drift in and out of inventory: a new SD-WAN node, a re-exposed SharePoint instance, a forgotten Unified CM interface, a UniFi management plane nobody remembers exposing. An asset list assembled last quarter cannot tell you what is exposed today.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Instrument the interim, not just the patch.&lt;/strong&gt; For any of these platforms you cannot patch within hours, the meaningful question is whether an exploitation attempt against the unpatched interface would surface an alert. Establish that with evidence, on the actual exposed surface, rather than assuming the correlation rule that exists on paper would fire.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Re-verify after remediation.&lt;/strong&gt; A patched version number is not proof the path is closed and watched. Where you safely can, reproduce the technique against the remediated instance and confirm both that it fails and that the attempt is detected and correlated.&lt;/p&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;This is where continuous validation earns its place in the stack, and it works as a loop rather than a single tool. Discovering what is exposed and proving whether that exposure would break through are two halves of one motion. The first is what an external attack surface capability like HELIOS is built for: continuous, high-frequency discovery of internet-facing assets, subdomains, certificates, and services, with change detection that surfaces a newly exposed instance in minutes rather than at the next quarterly sweep. The second is what a security validation platform like ATLAS is built to answer: it deploys validation agents in the real environment and executes the relevant attack techniques against the actual controls, then compares what the security stack did against what it should have done, quantifying which techniques were detected, which went unseen, and generating remediation output such as Sigma and Suricata rules where applicable. Used together as a discover-then-validate loop, they help turn "we applied the patch" into a supportable statement: which exposures are closed, which remain open, and whether an attempt on the open ones would actually be seen. That evidence is the difference between a patch record and a defensible answer to the question a board asks after the next disclosure lands early.&lt;/p&gt; 
&lt;p&gt;The patch window was never the whole control. This past month made that visible across seven platforms in a single stretch. The organizations that stay ahead of the next one will not be the ones that patch fastest. They will be the ones that already knew what was exposed, and could show what their defenses would do about it.&lt;/p&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;  
&lt;img src="https://track-na2.hubspot.com/__ptq.gif?a=244311877&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fresources.digidations.com%2Fblog%2Ftwo-months-before-six-weeks-after-same-patch-window&amp;amp;bu=https%253A%252F%252Fresources.digidations.com%252Fblog&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>LATEST THREAT</category>
      <pubDate>Thu, 09 Jul 2026 09:00:00 GMT</pubDate>
      <guid>https://resources.digidations.com/blog/two-months-before-six-weeks-after-same-patch-window</guid>
      <dc:date>2026-07-09T09:00:00Z</dc:date>
      <dc:creator>Admin</dc:creator>
    </item>
    <item>
      <title>5 High-Risk Pitfalls Enterprises Hit When Adopting AI Agents and How We Solved Them</title>
      <link>https://resources.digidations.com/blog/5-high-risk-pitfalls-enterprises-hit-when-adopting-ai-agents-and-how-we-solved-t</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://resources.digidations.com/blog/5-high-risk-pitfalls-enterprises-hit-when-adopting-ai-agents-and-how-we-solved-t" title="" class="hs-featured-image-link"&gt; &lt;img src="https://resources.digidations.com/hubfs/before-the-breach-newsletter/CISO%20Readings%205Pitfalls.png" alt="5 High-Risk Pitfalls Enterprises Hit When Adopting AI Agents and How We Solved Them" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;General-purpose AI agent frameworks are excellent for productivity, but enterprise security operations require stronger control boundaries. Based on our engineering experience building TARA AI, this article details five high-risk pitfalls we repeatedly encountered in production and the architecture decisions we made to address them.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;General-purpose AI agent frameworks are excellent for productivity, but enterprise security operations require stronger control boundaries. Based on our engineering experience building TARA AI, this article details five high-risk pitfalls we repeatedly encountered in production and the architecture decisions we made to address them.&lt;/p&gt; 
&lt;p&gt;Enterprise security teams are moving AI agents into daily operations, from vulnerability triage and alert correlation to workflow orchestration and report generation. The adoption curve is real, and the productivity gains are real.&lt;/p&gt; 
&lt;p&gt;Most teams begin with general-purpose agent frameworks such as Claude Code, OpenAI Agents SDK, LangChain, or Google ADK. That is a rational starting point. These ecosystems are mature, fast to prototype with, and well-documented.&lt;/p&gt; 
&lt;p&gt;The challenge appears at the boundary between prototype and production. In enterprise security environments, agents do not operate on toy data. They touch firewall policies, suppression rules, scanner APIs, ticketing systems, escalation workflows, and compliance evidence trails. In that context, the central question is no longer "can the agent complete the task?" It becomes "can the organization prove that the task was completed safely, correctly, and under control?"&lt;/p&gt; 
&lt;p&gt;This is where design targets diverge. Most generic frameworks optimize for developer productivity and capability expansion. Enterprise security operations require governance, traceability, and runtime controls for high-impact actions.&lt;/p&gt; 
&lt;p&gt;While building TARA AI, we repeatedly encountered five failure patterns that were not obvious in demo workflows but became unavoidable in production-like security operations.&lt;/p&gt; 
&lt;h2&gt;Pitfall 1: The AI Executes an Action It Should Not Execute&lt;/h2&gt; 
&lt;p&gt;In one internal test, we asked the agent to "clean up expired security policy configurations." The model interpreted this as deleting all rules not updated in 180 days and prepared to execute directly.&lt;/p&gt; 
&lt;p&gt;This was not a model crash and not an API error. It was a semantic overreach by an otherwise coherent planner. That distinction matters because it means conventional reliability checks do not catch it.&lt;/p&gt; 
&lt;p&gt;For high-impact operations such as firewall rule changes, suppression policy edits, identity-policy updates, or outbound notification actions, interpretation errors are expensive to undo. In regulated environments, even a successful rollback still leaves an audit and control problem.&lt;/p&gt; 
&lt;h3&gt;What we changed&lt;/h3&gt; 
&lt;p&gt;In TARA AI's execution engine (Apex), destructive tools require mandatory pre-execution confirmation:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;AI outputs the exact intended action and impact scope.&lt;/li&gt; 
 &lt;li&gt;The system pauses for explicit operator approval for that turn.&lt;/li&gt; 
 &lt;li&gt;Execution proceeds only after approval.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;This is per-action, not blanket authorization. We intentionally avoided "approve this category forever" because category-level trust silently expands blast radius over time.&lt;/p&gt; 
&lt;p&gt;We also force action rendering in operator-facing language before approval. In practice, this means human reviewers do not confirm opaque function names. They confirm concrete intent and concrete scope.&lt;/p&gt; 
&lt;p&gt;The operational result is straightforward: execution speed is still high for low-risk tasks, while destructive actions become reviewable decision points.&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Principle&lt;/strong&gt;: AI proposes. Humans decide.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h2&gt;Pitfall 2: The AI Gets Stuck in a Loop and No One Notices&lt;/h2&gt; 
&lt;p&gt;We tested a workflow that continuously checked a vulnerability status until remediation was confirmed. Intermittent empty API responses led the model to retry every 30 seconds for hours.&lt;/p&gt; 
&lt;p&gt;In production, loop behavior is not just cost overhead. It can flood ticketing systems, hit scanner rate limits, and block new tasks by consuming runtime context.&lt;/p&gt; 
&lt;p&gt;More importantly, loops are often "locally reasonable." Each retry can look justifiable when viewed in isolation. The failure only becomes visible when sequence-level repetition is evaluated across time.&lt;/p&gt; 
&lt;h3&gt;What we changed&lt;/h3&gt; 
&lt;p&gt;TARA AI's Tool Loop Guard tracks a signature per tool call (&lt;code&gt;tool name + parameter summary&lt;/code&gt;) and monitors:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;repeated signatures above a configurable threshold,&lt;/li&gt; 
 &lt;li&gt;with no meaningful progress between calls.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;When triggered, TARA pauses the turn and asks the operator to continue, revise objective, or reset.&lt;/p&gt; 
&lt;p&gt;"No meaningful progress" is evaluated using state and artifact signals, not only token generation. A model can keep producing text while system state remains unchanged. We treat that as non-progress.&lt;/p&gt; 
&lt;p&gt;This shifted loop handling from reactive interruption to proactive control. Operators see loop risk before quota exhaustion or downstream service pressure creates secondary incidents.&lt;/p&gt; 
&lt;h2&gt;Pitfall 3: Audit Logs Exist, but Auditability Is Still Missing&lt;/h2&gt; 
&lt;p&gt;During compliance reporting, we found that standard logs answered "what API was called" but failed to answer the questions regulators actually ask:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;who initiated the action,&lt;/li&gt; 
 &lt;li&gt;whether a human approved it,&lt;/li&gt; 
 &lt;li&gt;which decision branch caused the final outcome.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;The core gap is that timeline logs and causality are different data structures. Timestamped entries can prove activity happened. They do not automatically prove why it happened, who authorized it, or how one decision led to another.&lt;/p&gt; 
&lt;h3&gt;What we changed&lt;/h3&gt; 
&lt;p&gt;TARA AI Runtime Audit Event Store writes strongly typed, queryable events for each action, including:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;EventID&lt;/code&gt;, &lt;code&gt;TurnID&lt;/code&gt;, &lt;code&gt;ParentTurnID&lt;/code&gt; for decision lineage,&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;Author&lt;/code&gt; (user / autonomous AI / subagent),&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;ConfirmedBy&lt;/code&gt; (who approved and when),&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;StateDelta&lt;/code&gt; and &lt;code&gt;ArtifactDelta&lt;/code&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;This enables compliance teams to query causality directly instead of manually reconstructing events from raw logs.&lt;/p&gt; 
&lt;p&gt;In practical terms, this supports questions such as:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Which AI-initiated firewall changes in the last 90 days had explicit human confirmation?&lt;/li&gt; 
 &lt;li&gt;Which autonomous actions were taken by subagents under delegated scope?&lt;/li&gt; 
 &lt;li&gt;Which branch decision produced the final change ticket?&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;That is the difference between having logs and being audit-ready.&lt;/p&gt; 
&lt;h2&gt;Pitfall 4: Long Conversations Become Slow and Expensive&lt;/h2&gt; 
&lt;p&gt;Security workflows often run 20-50 turns. Sending full history every turn can push requests to 30K-50K tokens. Truncation drops needed context; full replay inflates cost and latency.&lt;/p&gt; 
&lt;p&gt;There is also a quality issue hidden inside the cost issue. As long histories accumulate large low-density payloads, model attention spreads over material with uneven relevance. Retrieval quality and planning quality can degrade even before costs become unacceptable.&lt;/p&gt; 
&lt;h3&gt;What we changed&lt;/h3&gt; 
&lt;p&gt;TARA AI History Compression uses a two-layer approach.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Layer 1: Sandwich compression&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Keep original user objective and latest execution state.&lt;/li&gt; 
 &lt;li&gt;Compress middle history into a structured summary.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Layer 2: Memory deposition&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Extract high-value intermediate findings into short-term and long-term memory.&lt;/li&gt; 
 &lt;li&gt;Restore continuity from memory context instead of replaying full transcript.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;In our internal runs, a 50-turn workflow dropped from about 45K to about 13K input tokens per request, with continuity preserved.&lt;/p&gt; 
&lt;p&gt;The key design choice was treating compression as state management, not token trimming. If compression is implemented as blind truncation, continuity breaks. If compression preserves objective, latest state, and high-value findings, continuity survives while request size drops sharply.&lt;/p&gt; 
&lt;h2&gt;Pitfall 5: Single-Provider LLM Dependency Becomes an Operational Risk&lt;/h2&gt; 
&lt;p&gt;We observed two recurring problems in single-provider deployments:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;provider outages interrupting production workflows,&lt;/li&gt; 
 &lt;li&gt;migration friction when another model performs better for specific task types.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;In enterprise environments, this is not a theoretical concern. Reliability, pricing changes, policy constraints, and model-specific capability differences all become operational variables over time.&lt;/p&gt; 
&lt;h3&gt;What we changed&lt;/h3&gt; 
&lt;p&gt;TARA AI's provider layer supports:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;hot switching default provider at runtime,&lt;/li&gt; 
 &lt;li&gt;per-module provider assignment,&lt;/li&gt; 
 &lt;li&gt;automatic light/heavy routing by request complexity.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Compared with always-on GPT-4-class usage, intelligent routing reduced LLM spend by 40-60% in our measured workloads and improved latency for lightweight requests.&lt;/p&gt; 
&lt;p&gt;Per-module assignment matters in practice. Main planning can run on a stronger model, while summarization and memory extraction can run on lower-cost models under strict validation. This keeps quality where it is needed and cost where it can be controlled.&lt;/p&gt; 
&lt;p&gt;Hot switching at runtime also turns provider incidents into manageable degradation events rather than full workflow outages.&lt;/p&gt; 
&lt;h2&gt;The Core Mismatch&lt;/h2&gt; 
&lt;p&gt;These pitfalls all stem from one mismatch: general agent frameworks optimize for capability expansion, while enterprise security operations require capability inside enforceable control boundaries.&lt;/p&gt; 
&lt;p&gt;These goals are not in conflict, but they produce different engineering priorities. In low-risk workflows, prompt-level controls may be sufficient. In high-impact security operations, they are not.&lt;/p&gt; 
&lt;p&gt;Controls such as pre-execution confirmation, loop detection, and causal auditability must be runtime-native mechanisms with explicit state, explicit ownership, and explicit operator visibility.&lt;/p&gt; 
&lt;p&gt;That is a core design choice behind TARA AI.&lt;/p&gt; 
&lt;h2&gt;Enterprise AI Agent Readiness: 5 Questions&lt;/h2&gt; 
&lt;p&gt;Before production rollout, ask:&lt;/p&gt; 
&lt;img src="https://resources.digidations.com/hubfs/before-the-breach-newsletter/diagrams/03-table.png" alt="Graphic: Enterprise AI Agent Readiness — 5 Questions to ask before production rollout" style="max-width: 100%; height: auto;"&gt; 
&lt;ol&gt; 
 &lt;li&gt;Is human confirmation mandatory for high-risk actions?&lt;/li&gt; 
 &lt;li&gt;Is loop detection built in, beyond token exhaustion?&lt;/li&gt; 
 &lt;li&gt;Are audit events structured and causally traceable?&lt;/li&gt; 
 &lt;li&gt;Is long-context handling intelligent (compression + memory), not only replay or truncation?&lt;/li&gt; 
 &lt;li&gt;Can you hot-switch across multiple LLM providers?&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;If most answers are "prompt-only" or "manual workaround," risk assessment should be revisited before scaling.&lt;/p&gt; 
&lt;p&gt;These five questions do not prescribe one architecture. They do provide a practical minimum bar for evaluating whether an agent stack is production-ready in security operations.&lt;/p&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;  
&lt;img src="https://track-na2.hubspot.com/__ptq.gif?a=244311877&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fresources.digidations.com%2Fblog%2F5-high-risk-pitfalls-enterprises-hit-when-adopting-ai-agents-and-how-we-solved-t&amp;amp;bu=https%253A%252F%252Fresources.digidations.com%252Fblog&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>CISO READINGS</category>
      <pubDate>Thu, 02 Jul 2026 09:00:00 GMT</pubDate>
      <guid>https://resources.digidations.com/blog/5-high-risk-pitfalls-enterprises-hit-when-adopting-ai-agents-and-how-we-solved-t</guid>
      <dc:date>2026-07-02T09:00:00Z</dc:date>
      <dc:creator>Admin</dc:creator>
    </item>
  </channel>
</rss>
