<?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>Varonis Blog</title>
    <link>https://www.varonis.com/blog</link>
    <description>Insights and analysis on cybersecurity from the leaders in data security.</description>
    <language>en</language>
    <pubDate>Mon, 26 Oct 2026 19:14:46 GMT</pubDate>
    <dc:date>2026-10-26T19:14:46Z</dc:date>
    <dc:language>en</dc:language>
    <item>
      <title>Varonis' Takeaways from Forrester’s 2026 Email, Messaging, and Collaboration Security Solutions Landscape Report</title>
      <link>https://www.varonis.com/blog/forrester-email-security-solutions-landscape-report-2026</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.varonis.com/blog/forrester-email-security-solutions-landscape-report-2026?hsLang=en" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.varonis.com/hubfs/Blog_ForresterLandscapeReport_202610_V1.png" alt="Takeaways from Forrester’s 2026 Email, Messaging, and Collaboration Security Solutions Landscape " 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;Forrester published a new report, &lt;em&gt;The Email, Messaging, And Collaboration Security Solutions Landscape, Q4 2026,&lt;/em&gt; on October 23. &lt;a href="https://www.varonis.com/blog/varonis-interceptor?hsLang=en"&gt;Varonis Interceptor&lt;/a&gt; is among Forrester's overview of 26 notable vendors.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Forrester published a new report, &lt;em&gt;The Email, Messaging, And Collaboration Security Solutions Landscape, Q4 2026,&lt;/em&gt; on October 23. &lt;a href="https://www.varonis.com/blog/varonis-interceptor?hsLang=en"&gt;Varonis Interceptor&lt;/a&gt; is among Forrester's overview of 26 notable vendors.&lt;/p&gt; 
&lt;p&gt;The report comes at a time when email security is experiencing a fundamental shift. As AI makes social engineering more convincing and harder to tell apart from routine business communication, security has become the front line of trust for the enterprise.&amp;nbsp;&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;Email, messaging, and collaboration have converged, and attackers use AI to exploit all of them at once. The category is changing with it. Vendors are expanding protection beyond the inbox, and the line between email security and adjacent categories is getting harder to draw.&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;Here are three ideas for security teams to keep in mind: &amp;nbsp;&lt;/p&gt; 
&lt;h2&gt;&lt;strong&gt;1. AI raises the stakes on both sides&amp;nbsp;&lt;/strong&gt;&amp;nbsp;&lt;/h2&gt; 
&lt;p&gt;Forrester names AI agents turning communications into instructions as the "top disruptor" of this category. In other words, AI is&amp;nbsp;changing the target.&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;On one side, attackers use AI to tailor &lt;a href="https://www.varonis.com/blog/openclaw-phishing?hsLang=en"&gt;phishing campaigns&lt;/a&gt; at scale. On the other, AI agents increasingly act on behalf of employees, reading emails, opening links and files, or carrying out requests.&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;The defenses that hold up will be the ones that can confirm whether a sender — human or machine&amp;nbsp;— is who they claim to be, read each request in the context of the relationship and workflow around it, and block the attack before a person or agent ever engages with it.&amp;nbsp;&lt;/p&gt; 
&lt;h2&gt;&lt;strong&gt;2. Social engineering moves across channels&lt;/strong&gt;&amp;nbsp;&lt;/h2&gt; 
&lt;p&gt;&lt;a href="https://www.varonis.com/blog/mind-games?hsLang=en"&gt;Social engineering&lt;/a&gt; is no longer constrained to the inbox. A phishing attack may start in email, then continue in a chat thread, a shared file, or a browser tab. Email-only tools can't see phishing delivered through collaboration tools, personal accounts, web traffic, or social platforms. As campaigns spread across channels, inbox-only defenses will leave more gaps.&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;Attackers don't care where one security product ends, and the next begins. They move through the gaps between them. Defense must follow the interaction across every channel employees use.&amp;nbsp;&lt;/p&gt; 
&lt;h2&gt;&lt;strong&gt;3. Trust is the new attack surface &lt;/strong&gt;&amp;nbsp;&lt;/h2&gt; 
&lt;p&gt;Forrester puts the primary challenge&amp;nbsp;plainly: "Malicious intent hides inside legitimate communications."&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;Security teams should read that as a warning. The most damaging attacks today don’t look like attacks. They come from a real colleague's mailbox, a familiar vendor, or a reply in an already-underway thread. Modern attacks often carry nothing a traditional filter would flag. The signals defenders once relied on to verify trusted communication are now the signals attackers exploit.&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;Modern social engineering defense must look beyond whether a sender, domain, or link appears trustworthy. It needs to understand the message itself, the relationship between sender and recipient, what a link or attachment actually does, and where the interaction ultimately leads.&amp;nbsp;&lt;/p&gt; 
&lt;h2&gt;&lt;strong&gt;Where Varonis lands&amp;nbsp;&lt;/strong&gt;&amp;nbsp;&lt;/h2&gt; 
&lt;p&gt;Varonis is included among&amp;nbsp;notable vendors in &lt;em&gt;The Email, Messaging, And Collaboration Security Solutions Landscape, Q4 2026&lt;/em&gt;.&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;The market boundary is moving. At Varonis, we think social engineering defense should move with it.&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;&lt;a href="https://www.varonis.com/platform/email-security?hsLang=en"&gt;Varonis Interceptor&lt;/a&gt; is built to deliver zero-trust social engineering defense across multiple channels. It tests every message in a sandbox before users or agents interact with it, and blocks phishing links regardless of where they originate, from email and collaboration tools to search, ads, and social media.&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;To explore the full market overview, Forrester subscribers can read the &lt;a href="https://www.forrester.com/report/the-email-messaging-and-collaboration-security-solutions-landscape-q4-2026/RES200000216"&gt;report here&lt;/a&gt;.&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;&lt;em&gt;Source: The Email, Messaging, And Collaboration Security Solutions Landscape, Q4 2026, Forrester Research, Inc., October 23, 2026.&lt;/em&gt;&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;&lt;em&gt;Forrester does not endorse any company, product, brand, or service included in its research publications and does not advise any person to select the products or services of any company or brand based on the ratings included in such publications. Information is based on the best available resources. Opinions reflect judgment at the time and are subject to change. This report is part of a broader collection of Forrester resources, including interactive models, frameworks, tools, data, and access to analyst guidance. For more information, read about Forrester’s objectivity &lt;/em&gt;&lt;a href="https://www.forrester.com/"&gt;&lt;em&gt;here&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;&amp;nbsp;&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=142972&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.varonis.com%2Fblog%2Fforrester-email-security-solutions-landscape-report-2026&amp;amp;bu=https%253A%252F%252Fwww.varonis.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>Email Security</category>
      <pubDate>Mon, 26 Oct 2026 19:14:46 GMT</pubDate>
      <guid>https://www.varonis.com/blog/forrester-email-security-solutions-landscape-report-2026</guid>
      <dc:date>2026-10-26T19:14:46Z</dc:date>
      <dc:creator>Meagan Huebner</dc:creator>
    </item>
    <item>
      <title>Go With the Flow: How a Shadow Dependency Led to a Cross-Tenant Vulnerability in GCP Dataflow</title>
      <link>https://www.varonis.com/blog/shadow-dependency-in-gcp-dataflow-cross-tenant</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.varonis.com/blog/shadow-dependency-in-gcp-dataflow-cross-tenant?hsLang=en" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.varonis.com/hubfs/Blog_VTL-GoWithTheFlow_202610_V1.png" alt="Go With the Flow: How a Shadow Dependency Led to a Cross-Tenant Vulnerability in GCP Dataflow" 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;&amp;nbsp;&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;&lt;a href="https://www.varonis.com/varonis-threat-labs?hsLang=en"&gt;Varonis Threat Labs&lt;/a&gt; uncovered a cross-tenant Google Cloud Dataflow vulnerability that potentially allowed attackers to exploit predictable bucket names and achieve remote code execution (RCE) on another organization's Dataflow workers, without any access to the victim's project. Under the right conditions, the attack started from just the target's GCP project ID.&lt;/p&gt; 
&lt;p&gt;After our &lt;a href="https://www.varonis.com/blog/dataflow-rider?hsLang=en"&gt;Dataflow Rider research&lt;/a&gt;, we examined &lt;a href="https://github.com/apache/beam"&gt;Apache Beam&lt;/a&gt;, the open-source SDK behind Dataflow, and found that under certain conditions, attackers could run code in projects they could not access directly. By pairing a predictable bucket-naming scheme with a flag already used by many Dataflow jobs, they could exploit the same service account compromised in Dataflow Rider, without requiring any initial access to the victim's environment.&lt;/p&gt; 
&lt;p&gt;The victim had to be running a pipeline built with Beam's Python SDK, and it had to be the project's first Dataflow job in that region to use the default staging bucket. Google has since mitigated the issue, with fixes rolled out globally that protect even older or pinned SDK versions.&lt;/p&gt; 
&lt;h2&gt;&lt;strong&gt;The predictable staging bucket&lt;/strong&gt;&lt;/h2&gt; 
&lt;p&gt;Inside gcsio.py we learned how Beam decides where a pipeline's staging bucket lives when the pipeline doesn't specify one.&lt;/p&gt; 
&lt;p&gt;If a pipeline doesn't configure an explicit --staging_location, Beam computes a default bucket name deterministically from the project ID and region:&lt;/p&gt; 
&lt;p&gt;GCP project IDs are not secrets. They show up in URLs, IAM bindings, error messages, support tickets, and are often guessable from a company's name. MD5 provides no protection here either, as it's purely used to shorten the string into a valid bucket-name component, and it's trivial to precompute for any project ID an attacker wants to target.&lt;/p&gt; 
&lt;p&gt;That predictable name is then used to look the bucket up and create it if it doesn't exist:&lt;/p&gt; 
&lt;p&gt;GCS bucket names are a global namespace. Only one project in the world can own dataflow-staging-&amp;lt;region&amp;gt;-&amp;lt;hash&amp;gt; at a time. Whoever creates it first, wins. This is textbook bucket squatting: an attacker computes the victim's future staging bucket name ahead of time, creates it in their own project, and grants AllUsers access to it.&lt;/p&gt; 
&lt;p&gt;When the victim later runs its first Dataflow job in that region without a dedicated staging bucket, get_or_create_default_gcs_bucket() finds the attacker's bucket already sitting at that name and simply reuses it. Unlike Beam's Java SDK, which already verified that the bucket belonged to the project, the Python SDK never checked who owned it.&lt;/p&gt; 
&lt;p&gt;The victim's own pipeline stages its code into infrastructure the attacker controls, and the attacker doesn't need a single IAM permission on the victim's project to pull it off. The same first-come rule also limits the attack: once a project has created its default bucket in a region, it owns that name for good. The opening exists only for projects that haven't yet run a default-bucket Dataflow job in that region.&lt;/p&gt; 
&lt;p&gt;A squatted bucket by itself is only a foothold. The second piece, the one that turns it into code execution, is what a lot of pipelines upload into that bucket without a second thought: --save_main_session.&lt;/p&gt; 
&lt;h2&gt;&lt;strong&gt;From a guessable bucket to code execution&lt;/strong&gt;&lt;/h2&gt; 
&lt;p&gt;Every Dataflow pipeline is just a Python script. When that script relies on global state, such as imported modules, helper functions, or constants defined at the top level, the workers that execute the pipeline need a copy of that state too.&lt;/p&gt; 
&lt;p&gt;--save_main_session is Beam's shortcut for this, which serializes the entire __main__ module's global namespace, including every import, function, and variable in scope, into a single file. The runner code names this artifact consistently across the codebase:&lt;/p&gt; 
&lt;p&gt;During staging, Beam builds that file using its pickler abstraction (dill or cloudpickle under the hood) and uploads it straight into the job's staging bucket, which may already be squatted by an attacker:&lt;/p&gt; 
&lt;p&gt;Every worker that boots for the job then downloads that file and loads it back by unpickling it:&lt;/p&gt; 
&lt;p&gt;At the time of our research, Dataflow trusted staged artifacts pulled from storage without validating them, as we saw in Dataflow Rider (Google has since added integrity verification, covered below). However, this artifact isn't a YAML template or a UDF whose logic the pipeline merely &lt;em&gt;interprets&lt;/em&gt;. It's a raw pickle stream, and unpickling a pickle stream in Python doesn't just restore data, it can execute code. Any object that defines __reduce__ gets to decide what runs the moment it's deserialized:&lt;/p&gt; 
&lt;p&gt;Put the predictable bucket name and the pickled session together, and a bucket an attacker squats before the victim ever runs a job becomes a delivery mechanism for arbitrary code execution on that victim's Dataflow workers.&lt;/p&gt; 
&lt;h2&gt;&lt;strong&gt;Chaining it together: squat, watch, and swap&lt;/strong&gt;&lt;/h2&gt; 
&lt;p&gt;Put bucket squatting and code execution together, and you get an attack path that looks like this:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt; Prepare a malicious staging bucket&lt;/strong&gt; in the attacker's organization. For a target project ID and one or more likely regions, precompute dataflow-staging-{region}-{md5(project_id)} and create each bucket in an attacker-owned project, with public access prevention disabled and AllUsers granted read/write.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt; Generate a malicious pickle payload&lt;/strong&gt; in the attacker's organization. Build a Python object whose __reduce__ method reaches out to the instance metadata server, retrieves the worker service account's identity and access token, and exfiltrates both to an attacker-controlled endpoint.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt; Wait for the victim to run a &lt;/strong&gt;&lt;strong&gt;--save_main_session&lt;/strong&gt;&lt;strong&gt; job&lt;/strong&gt; without an explicit staging bucket configured, in a region where the project hasn't yet created its default bucket. Dataflow creates the job's working folder inside the attacker's squatted bucket and uploads the legitimate pickled_main_session into it.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt; Detect and swap.&lt;/strong&gt; The attacker polls the bucket for new job-prefixed folders, and the moment pickled_main_session appears, deletes it and re-uploads the malicious pickle from step 2, racing the workers that are about to start.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt; Wait for execution.&lt;/strong&gt; Every worker that boots for that job, including new workers spun up by autoscaling, downloads and unpickles the swapped file, running the attacker's code with the permissions of the Dataflow worker's service account. By default, that service account can be broadly privileged, such as the Compute Engine default service account.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;&lt;strong&gt;Attack flow video&lt;/strong&gt;&amp;nbsp;&lt;/h3&gt; 
&lt;p&gt;The video below walks through the full attack flow, from squatting the predictable staging bucket to swapping the pickled session and executing code on Dataflow workers.&lt;/p&gt; 
&lt;div class="wistia_responsive_padding" style="padding: 56.25% 0 0 0; position: relative;"&gt; 
 &lt;div class="wistia_responsive_wrapper" style="height: 100%; left: 0; position: absolute; top: 0; width: 100%;"&gt; 
  &lt;div class="hs-responsive-embed-wrapper hs-responsive-embed" style="width: 100%; height: auto; position: relative; overflow: hidden; padding: 0; max-width: 1280px; max-height: 720px; min-width: 256px; margin: 0px auto; display: block;"&gt; 
   &lt;div class="hs-responsive-embed-inner-wrapper" style="position: relative; overflow: hidden; max-width: 100%; padding-bottom: 56.25%; margin: 0;"&gt;
    &lt;iframe class="wistia_embed hs-responsive-embed-iframe" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none;" src="https://fast.wistia.net/embed/iframe/0jk40w1b1o?web_component=true&amp;amp;seo=false" width="1280" height="720" frameborder="0"&gt;&lt;/iframe&gt;
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;  
&lt;h2&gt;&lt;strong&gt;Impact&lt;/strong&gt;&lt;/h2&gt; 
&lt;p&gt;The impact here depends on the privileges of the job's runtime service account, but can include:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt; Credential theft&lt;/strong&gt;: exfiltration of the Dataflow worker service account's OAuth token via the instance metadata endpoint.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt; Code execution&lt;/strong&gt;: arbitrary code execution on every Dataflow worker for the job, including workers spun up later by autoscaling.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt; Privilege escalation / lateral movement&lt;/strong&gt;: using the stolen token to pivot to other GCP resources the service account can reach.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt; Data manipulation or exfiltration&lt;/strong&gt;: since the payload runs inside the same worker process handling the pipeline's data, and because the attacker-controlled staging bucket may expose staged artifacts and job outputs written there for exfiltration as well.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;&lt;strong&gt;The fix &lt;/strong&gt;&lt;/h2&gt; 
&lt;p&gt;We reported our bucket-squatting discovery to the Apache Beam project, and a fix was implemented in June 2026. We debuted our research and insights at DEF CON 2026 in the Cloud Village. Google was fast, responsive, and professional throughout the disclosure process, and the Google Cloud VRP team thanked us for our report and partnership and for helping keep Google safe.&lt;/p&gt; 
&lt;p&gt;Google addressed the issue in three layers, all of which are now rolled out globally.&lt;/p&gt; 
&lt;h3&gt;&lt;strong&gt;Layer 1: An ownership check in the Beam Python SDK&lt;/strong&gt;&lt;/h3&gt; 
&lt;p&gt;Google contributed a client-side check to the Apache Beam Python SDK (&lt;a href="https://github.com/apache/beam/pull/39008"&gt;apache/beam PR #39008&lt;/a&gt;, released in Beam 2.75.0). It adds an explicit ownership check before Beam trusts a bucket it didn't just create itself.&lt;/p&gt; 
&lt;p&gt;&lt;span&gt;get_or_create_default_gcs_bucket()&lt;/span&gt; now calls &lt;span style="font-family: 'Andale Mono', AndaleMono, 'Lucida Console', monospace;"&gt;_validate_bucket_project()&lt;/span&gt; on any pre-existing bucket it finds at the predictable default name, resolving the caller's project ID to a project number via the Cloud Resource Manager API and comparing it to the bucket's actual owning project number.&lt;/p&gt; 
&lt;p&gt;If an attacker has already squatted the predictable bucket name in their own project, the ownership check causes the project numbers to differ, so Beam raises a ValueError instead of silently staging the job’s code into attacker-controlled storage.&lt;/p&gt; 
&lt;p&gt;This closes the bucket-squatting path on the client side for jobs running Beam 2.75.0 or later.&lt;/p&gt; 
&lt;h3&gt;&lt;strong&gt;Layer 2: Server-side enforcement in the Dataflow service&lt;/strong&gt;&lt;/h3&gt; 
&lt;p&gt;Google also deployed the same kind of check directly in the Dataflow service backend. Whenever a job is submitted using a default staging bucket, the Dataflow control plane independently verifies that the bucket is owned by the submitting project and rejects the job with FAILED_PRECONDITION if it belongs to another project. Because this is enforced server-side, customers running older or pinned Beam SDK versions are protected against default-bucket squatting too, without needing to upgrade.&lt;/p&gt; 
&lt;h3&gt;&lt;strong&gt;Layer 3: End-to-end integrity checks for staged artifacts&lt;/strong&gt;&lt;/h3&gt; 
&lt;p&gt;Finally, Google rolled out SHA-256 integrity verification for staged files across Dataflow and Apache Beam. During staging, the SDK computes SHA-256 hashes of staged artifacts, including pickled_main_session, and records them. Dataflow workers verify the digest of every downloaded artifact on startup and abort if any file in GCS was modified or swapped after staging. That shuts down the "detect and swap" race from step 4 of the attack.&lt;/p&gt; 
&lt;p&gt;Two important things to keep in mind:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt; Explicit buckets are your call. &lt;/strong&gt;The ownership checks apply to the auto-selected default staging bucket. Buckets you configure explicitly with --staging_location or --temp_location are intentionally allowed to live in a shared or centralized project, so make sure that project and its bucket permissions are locked down.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt; Pickle is still pickle. &lt;/strong&gt;--save_main_session still serializes your session with pickle, which can execute code by design. Integrity verification now stops staged files from being swapped after upload, but the staging bucket is still part of your code supply chain. Treat write access to it like write access to your source code.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;&lt;strong&gt;Closing thoughts&lt;/strong&gt;&lt;/h2&gt; 
&lt;p&gt;Cloud services are full of invisible assumptions. A bucket with the right name is assumed to belong to the right project, just like a staged artifact is assumed to be the one the job intended to run. By themselves, those assumptions can look harmless. Chained together, they can turn a predictable name into a cross-tenant execution path.&lt;/p&gt; 
&lt;p&gt;That is the larger lesson from this research. Trust is often inherited through defaults, naming conventions, and automation in cloud environments, not just through explicit permissions. Attackers look for those seams to scale and learn predictable patterns. Don’t let them linger in your infrastructure to complete the chain.&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=142972&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.varonis.com%2Fblog%2Fshadow-dependency-in-gcp-dataflow-cross-tenant&amp;amp;bu=https%253A%252F%252Fwww.varonis.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>Threat Research</category>
      <pubDate>Fri, 23 Oct 2026 13:18:35 GMT</pubDate>
      <guid>https://www.varonis.com/blog/shadow-dependency-in-gcp-dataflow-cross-tenant</guid>
      <dc:date>2026-10-23T13:18:35Z</dc:date>
      <dc:creator>Gil Weizman</dc:creator>
    </item>
    <item>
      <title>PHP2Shell: One Upload, Full Server</title>
      <link>https://www.varonis.com/blog/php2shell</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.varonis.com/blog/php2shell?hsLang=en" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.varonis.com/hubfs/Blog_VTL-PHP_202610_V1.png" alt="PHP2Shell: One Upload, Full Server" 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;How many servers are one malformed upload away from leaking your secrets?&amp;nbsp;&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;How many servers are one malformed upload away from leaking your secrets?&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;PHP2Shell is a pair of critical flaws that let unauthenticated attackers run code remotely on PHP installations serving web requests. Because PHP runs roughly 70% of the world’s websites and the bugs fire before any application code executes, even a fully patched WordPress, Drupal, or Joomla site is exposed until the PHP underneath is updated, and attackers are probing for it. &amp;nbsp;&lt;/p&gt; 
&lt;p&gt;Calif, a security research firm working under OpenAI’s Patch the Planet initiative, found the bugs first on August 1 and reported them to PHP on August 11. Wiz Research found them separately.&amp;nbsp;&lt;/p&gt; 
&lt;h2&gt;What we know so far&amp;nbsp;&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt; Two critical flaws in PHP itself.&lt;/strong&gt; CVE-2026-109618 and CVE-2026-109619 sit in the core engine, so even secure application code can’t protect a vulnerable server. An unauthenticated remote attacker can read a PHP worker’s memory (passwords, tokens, API keys) and, in some cases, run code on the server.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Wide reach.&lt;/strong&gt; Every PHP version back to 5.4 is affected, across PHP-FPM, Apache mod&lt;em&gt;php, php-cgi, FrankenPHP &lt;/em&gt;and &lt;em&gt;LiteSpeed, &lt;/em&gt;with&lt;em&gt; mod&lt;/em&gt;php carrying the greatest risk.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Proven on real platforms.&lt;/strong&gt; Remote code execution was demonstrated against the latest WordPress, Drupal and Joomla container images. Even a "Hello World" PHP app can be vulnerable.&amp;nbsp;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt; A&lt;/strong&gt; &lt;strong&gt;fix is out, but the leak came first.&lt;/strong&gt; Patched releases shipped on October 21: PHP 8.5.12, 8.4.27, 8.3.36 and 8.2.35. PHP 8.1 and older have no official release.&amp;nbsp;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Why this matters&amp;nbsp;&lt;/h2&gt; 
&lt;p&gt;Most teams will log this as two PHP bugs, now patched. The exposure behind it is bigger than that.&amp;nbsp;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;The flaws sit beneath the application.&lt;/strong&gt; CVE-2026-109618 and CVE-2026-109619 live in the PHP runtime, so the framework, CMS, or custom code on top is irrelevant. Exploitation can occur before any application code executes, which means app-level logging may capture little or nothing.&amp;nbsp;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;No application mistake is required.&lt;/strong&gt; The attack doesn’t depend on a vulnerable plugin, a weak login flow, or sloppy session handling. A site with clean code can still be exposed if the PHP underneath is not updated.&amp;nbsp;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;It can be abused unauthenticated.&lt;/strong&gt; An attacker needs no account, no password and no foothold, just the ability to send a request to your server.&amp;nbsp;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;The cost of building an exploit has dropped.&lt;/strong&gt; The researchers report that AI models compressed what used to take months of specialist work into days. Decade-old bug classes once considered impractical to weaponize are now within reach, and attackers have access to the same tooling.&amp;nbsp;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;With PHP running a vast portion of the web, from WordPress and Drupal to the internal tool nobody has touched in years, the question isn’t whether you run it. It’s where, and whether, you can find every instance.&amp;nbsp;&amp;nbsp;&lt;/p&gt; 
&lt;h2&gt;Actions to take this week&amp;nbsp;&lt;/h2&gt; 
&lt;h3&gt;&lt;strong&gt;Detection&lt;/strong&gt;&amp;nbsp;&lt;/h3&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Look for the setup phase.&lt;/strong&gt; Malformed or unusual multipart upload requests, followed by memory-limit errors or bursts of HTTP 500 responses, are the pattern to hunt for.&amp;nbsp;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Inspect outbound cookies.&lt;/strong&gt; An oversized or malformed PHPSESSID in a response can indicate that process memory is leaking back to the client.&amp;nbsp;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Flag process creation during upload handling.&lt;/strong&gt; A PHP worker should never spawn a child process while it is still parsing an upload, before application code has run. Treat it as a high-confidence signal.&amp;nbsp;&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;These signals guide an investigation. They do not replace patching.&amp;nbsp;&lt;/p&gt; 
&lt;h3&gt;Remediation&amp;nbsp;&lt;/h3&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Inventory every PHP install.&lt;/strong&gt; Go beyond the obvious web apps. Bundled software, appliances, and forgotten internal tools all count.&amp;nbsp;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Patch internet-facing systems first.&lt;/strong&gt; Move to PHP 8.5.12, 8.4.27, 8.3.36, or 8.2.35, depending on your branch.&amp;nbsp;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Rotate secrets on exposed servers.&lt;/strong&gt; If an attacker could have read worker memory before you patched, assume the credentials, tokens, and API keys resident in that memory are compromised.&amp;nbsp;&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;Want to know how a single out-of-memory crash turns into code execution? Keep reading.&amp;nbsp;&lt;/p&gt; 
&lt;h2&gt;A deep dive on what we know about&amp;nbsp;PHP2Shell&amp;nbsp;&lt;/h2&gt; 
&lt;p&gt;The PHP disclosure describes four bugs, classified as two CVEs. Together, they are the PHP2Shell. The first three share a common "pre-phase" that sets them up for success and essentially allows the final target of the desired RCE (remote code execution). The fourth is a more internal process, and how it was abused was not disclosed.&lt;/p&gt; 
&lt;p&gt;To see how they affect the server, we first need a few concepts.&amp;nbsp;&lt;/p&gt; 
&lt;h3&gt;PHP who? A short glossary&amp;nbsp;&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;PHP web server worker.&lt;/strong&gt; A process that handles an HTTP request and is reused for later requests rather than restarted each time.&amp;nbsp;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Multipart request parsing.&lt;/strong&gt; PHP reading an incoming multipart/form-data request (a file upload) and breaking it into labeled parts. This starts very early in the request.&amp;nbsp;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Session upload-progress handling.&lt;/strong&gt; A PHP feature that tracks a file upload's progress so a page can show a progress bar. It runs while the server is parsing the multipart request.&amp;nbsp;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Session.&lt;/strong&gt; PHP's way to remember a user across requests (the PHPSESSID cookie).&amp;nbsp;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Memory limit.&lt;/strong&gt; The maximum memory a single request may use.&amp;nbsp;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Engine-global pointers.&lt;/strong&gt; Internal bookkeeping variables the PHP engine uses to track global execution state. Three matter here:&amp;nbsp; 
  &lt;ul&gt; 
   &lt;li&gt;PS(id): the session ID.&amp;nbsp;&lt;/li&gt; 
   &lt;li&gt;BG(unserialize): the unserializer state (the state of rebuilding the original array or object from a serialized string).&amp;nbsp;&lt;/li&gt; 
   &lt;li&gt;EG(last_fatal_error_backtrace): stores information about the last error.&amp;nbsp;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Worker cleanup.&lt;/strong&gt; A normal teardown process in PHP is supposed to run between requests on a reused worker, resetting the engine-global pointers so the next request starts clean. The bug chain exists because out-of-memory fatal errors abort the request &lt;em&gt;before&lt;/em&gt; this cleanup runs, leaving those pointers stale.&amp;nbsp;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;OPcache.&lt;/strong&gt; Shared memory holding precompiled script bytecode that all workers can read, which removes the need to re-read and recompile the same PHP file.&amp;nbsp;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Now that we have the vocabulary, let's move to the part that makes it all possible.&amp;nbsp;&lt;/p&gt; 
&lt;h2&gt;The pre-phase&amp;nbsp;&lt;/h2&gt; 
&lt;p&gt;The core concept being abused is a &lt;strong&gt;use-after-free (UAF)&lt;/strong&gt;: memory is freed, but a pointer to it is still kept and later used. If an attacker gets new data placed into that freed memory, PHP treats the attacker's bytes as its own trusted structure.&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;The attacker sends a crafted multipart upload that causes PHP to run out of memory during session upload-progress handling early in the request. The request ends unexpectedly, worker cleanup is skipped, and stale pointers remain. That can lead to memory disclosure or corruption.&amp;nbsp;&lt;/p&gt; 
&lt;h3&gt;&lt;strong&gt;Attacker flow:&lt;/strong&gt;&amp;nbsp;&lt;/h3&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Craft an arming request.&lt;/strong&gt; The attacker sends a multipart/form-data upload with session upload-progress data sized to run out of memory while still parsing.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Early, pre-app parsing.&lt;/strong&gt; Upload-progress handling runs before normal PHP startup finishes, so the engine-global pointers are set up early.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Out-of-memory fatal error.&lt;/strong&gt; The request exceeds memory_limit; PHP aborts and frees the request heap.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Cleanup is skipped.&lt;/strong&gt; The pointers are never reset.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;The worker survives and is reused.&lt;/strong&gt; The same worker handles the next request, still holding the stale pointers.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Memory usage.&lt;/strong&gt; The attacker's data reclaims one of the freed allocations (each pointer has its own separate allocation).&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;This is the setup the first three bugs depend on.&amp;nbsp;&lt;/p&gt; 
&lt;h2&gt;Bug 1: Remote process-memory disclosure&amp;nbsp;&lt;/h2&gt; 
&lt;p&gt;After the pre-phase, another multipart request on the same worker still trusts the freed allocation of PS(id). PHP reads the reclaimed bytes as a live session ID and URL-encodes them into the PHPSESSID response cookie. An attacker can simply read the cookie to get leaked worker's memory. That lets them defeat address uncertainty, which is what makes the next step toward RCE practical.&lt;/p&gt; 
&lt;h2&gt;Bug 2: Unserializer use-after-free&amp;nbsp;&lt;/h2&gt; 
&lt;p&gt;Here, the freed allocation of BG (unserialize) is trusted to trigger memory corruption. PHP keeps "unserializing" using attacker-reclaimed memory as if it were still valid, becoming a memory-corruption primitive. Combined with Bug 1's leak, this bug exploited address uncertainty to achieve an unauthenticated RCE and was demonstrated on WordPress, Drupal, and Joomla.&amp;nbsp;&lt;/p&gt; 
&lt;h2&gt;Bug 3: Fatal-error backtrace use-after-free&amp;nbsp;&lt;/h2&gt; 
&lt;p&gt;Another pointer abuse of the EG(last_fatal_error_backtrace). If the same worker sends out a diagnostic event (any subsequent error or warning) after the failed cleanup it can access the freed pointer before the reinitialization of the state. PHP will update or destroy pointer backtrace and will follow the attacker-reclaimed memory. This use-after-free could be developed into memory corruption that can lead to RCE.&amp;nbsp;&lt;/p&gt; 
&lt;h2&gt;Bug 4: OPcache type confusion (a separate flow, across workers)&amp;nbsp;&lt;/h2&gt; 
&lt;p&gt;The Wiz disclosure does not describe specific requests or steps for this bug, only an internal mechanism flaw. So, in short:&amp;nbsp;&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Shared compiled-code cache.&lt;/strong&gt; OPcache stores precompiled bytecode in shared memory so every worker can reuse it instead of recompiling (php.net: "removes the need for PHP to load and parse scripts on each request").&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Two trackers.&lt;/strong&gt; A process-local tracker (CG(map_ptr_last)) and a shared tracker (ZCSG(map_ptr_last)) both track how far the shared memory has been filled.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Allocation failure mid-update.&lt;/strong&gt; In the window between the two trackers being updated, an allocation failure can leave the shared tracker out of sync with what was written.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Cross-worker reuse.&lt;/strong&gt; Wiz says this can allow a different worker to reuse that memory slot, it will resolve to a pointer of the wrong type. This causes a type confusion and corrupts the shared OPcache state, which was later leveraged to an RCE. Exactly how and when this happens is not spelled out, so treat this as the general shape of the bug rather than a precise sequence.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;&lt;strong&gt;Varonis product impact&lt;/strong&gt;&amp;nbsp;&lt;/h2&gt; 
&lt;p&gt;&lt;span&gt;Varonis proactively assessed the potential impact of PHP2Shell across its product portfolio and completed the necessary remediation measures. We have found no evidence of compromise related to these vulnerabilities. Customers do not need to take any additional action specific to Varonis products.&lt;/span&gt;&lt;/p&gt; 
&lt;h3&gt;&lt;strong&gt;References&lt;/strong&gt;&amp;nbsp;&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href="https://www.php.net/archive/2026.php" style="font-weight: normal;"&gt;PHP Official Security Advisory&lt;/a&gt;&lt;span style="font-weight: normal;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2026-109618" style="font-weight: normal;"&gt;CVE-2026-109618&lt;/a&gt;&lt;span style="font-weight: normal;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2026-109619" style="font-weight: normal;"&gt;CVE-2026-109619&lt;/a&gt;&lt;span style="font-weight: normal;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;&lt;strong&gt;How Varonis can help&lt;/strong&gt;&amp;nbsp;&lt;/h2&gt; 
&lt;p&gt;Varonis helps customers address PHP2Shell and other threats by detecting suspicious lateral movement and abnormal data access, then automatically contains compromised accounts to protect sensitive data.&lt;/p&gt; 
&lt;p&gt;&lt;a href="https://www.varonis.com/platform/mddr?hsLang=en"&gt;Managed Data Detection and Response (MDDR)&lt;/a&gt; provides an added layer of protection alongside patching, with Varonis experts monitoring data activity 24x7x365, investigating threats such as stolen credentials accessing sensitive data, and taking action to contain them. Customers gain around-the-clock expert coverage without having to staff their own 24x7 team.&amp;nbsp;&lt;/p&gt; 
&lt;h2&gt;Summary&lt;/h2&gt; 
&lt;p&gt;PHP2Shell is a chain born from one unglamorous event: a request that runs out of memory and skips its cleanup. From that single stale pointer, researchers got memory disclosure, two flavors of use-after-free, and a separate OPcache type confusion, all below the application layer and present since PHP 5.4.&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=142972&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.varonis.com%2Fblog%2Fphp2shell&amp;amp;bu=https%253A%252F%252Fwww.varonis.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>Threat Research</category>
      <pubDate>Thu, 22 Oct 2026 19:44:24 GMT</pubDate>
      <guid>https://www.varonis.com/blog/php2shell</guid>
      <dc:date>2026-10-22T19:44:24Z</dc:date>
      <dc:creator>Gavirel Fried</dc:creator>
    </item>
    <item>
      <title>StealC Is Back, and This Time It's a RAT</title>
      <link>https://www.varonis.com/blog/stealc-returns</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.varonis.com/blog/stealc-returns?hsLang=en" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.varonis.com/hubfs/Blog_VTL-StealC_202610.png" alt="StealC Is Back, and This Time It's a RAT" 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;In June, Europol tore down StealC, a prominent infostealer, as part of Operation Endgame. International authorities &lt;a href="https://www.europol.europa.eu/media-press/newsroom/news/global-cyber-strike-disrupts-socgholish-amadey-and-stealc-malware-networks"&gt;seized 326 servers and 142 domains&lt;/a&gt;, recovered more than 25 million stolen credentials from 385,000 infected machines, and pulled the plug on one of the most widely sold infostealers of the last three years.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;In June, Europol tore down StealC, a prominent infostealer, as part of Operation Endgame. International authorities &lt;a href="https://www.europol.europa.eu/media-press/newsroom/news/global-cyber-strike-disrupts-socgholish-amadey-and-stealc-malware-networks"&gt;seized 326 servers and 142 domains&lt;/a&gt;, recovered more than 25 million stolen credentials from 385,000 infected machines, and pulled the plug on one of the most widely sold infostealers of the last three years.&lt;/p&gt; 
&lt;p&gt;Four months later, on October 16, the seller behind StealC resurfaced with Stadia. This time it's not a stealer: it's a full remote access trojan. The RAT’s features include hidden desktop control, a live command shell, a file explorer, a process manager and an in-memory loader, with StealC's stealer welded on as one module among six. The actor behind Stadia is working hard to win back original StealC customers: every former StealC customer is offered a free month on the top ($900) tier.&lt;/p&gt; 
&lt;p&gt;&lt;a href="https://www.varonis.com/varonis-threat-labs?hsLang=en"&gt;Varonis Threat Labs&lt;/a&gt; obtained the build shortly after it was listed, reversed it, and watched its panel operate against a machine of our own. The code inside it is StealC's.&lt;/p&gt; 
&lt;p&gt;Operation Endgame forced the seller to rebuild its infrastructure and start again with a new name, new servers and a new panel. This blog walks through that rebuild from the inside: the listing, the panel running against a host of our own, the agent's code, and the detections that catch it.&lt;/p&gt; 
&lt;h2&gt;The listing&lt;/h2&gt; 
&lt;p&gt;The listing is titled [RAT] Stadia - Stealer, Log Restore, Loader, HVNC, File Explorer (HVNC is Hidden Virtual Network Computing, remote desktop control the victim cannot see), and the seller pitches it as an agent that embeds itself in the system and hands the operator a full toolkit from a web panel.&lt;/p&gt; 
&lt;p&gt;The module list reads like a remote administration suite rather than a stealer:&lt;/p&gt; 
&lt;table width="689" style="height: 589px;"&gt; 
 &lt;tbody&gt; 
  &lt;tr style="height: 64px;"&gt; 
   &lt;td style="background-color: #000000; height: 64px;" width="173"&gt; &lt;p&gt;&lt;span style="color: #ffffff;"&gt;&lt;strong&gt;Module&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;td style="background-color: #000000; height: 64px;" width="515"&gt; &lt;p&gt;&lt;span style="color: #ffffff;"&gt;&lt;strong&gt;What it does&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr style="height: 111px;"&gt; 
   &lt;td style="height: 111px;" width="173"&gt; &lt;p&gt;HVNC&lt;/p&gt; &lt;/td&gt; 
   &lt;td style="height: 111px;" width="515"&gt; &lt;p&gt;with two modes, a shared desktop and a hidden desktop, described as self-written and not based on public sources&lt;/p&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr style="height: 88px;"&gt; 
   &lt;td style="height: 88px;" width="173"&gt; &lt;p&gt;Stealer&lt;/p&gt; &lt;/td&gt; 
   &lt;td style="height: 88px;" width="515"&gt; &lt;p&gt;a custom solution on the base of their stealc v3.5&lt;/p&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr style="height: 64px;"&gt; 
   &lt;td style="height: 64px;" width="173"&gt; &lt;p&gt;Remote CMD&lt;/p&gt; &lt;/td&gt; 
   &lt;td style="height: 64px;" width="515"&gt; &lt;p&gt;cmd.exe access with input/output streaming&lt;/p&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr style="height: 88px;"&gt; 
   &lt;td style="height: 88px;" width="173"&gt; &lt;p&gt;Loader&lt;/p&gt; &lt;/td&gt; 
   &lt;td style="height: 88px;" width="515"&gt; &lt;p&gt;a resident loader that runs files from disk or from memory&lt;/p&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr style="height: 88px;"&gt; 
   &lt;td style="height: 88px;" width="173"&gt; &lt;p&gt;File Explorer&lt;/p&gt; &lt;/td&gt; 
   &lt;td style="height: 88px;" width="515"&gt; &lt;p&gt;remote disk access to browse, download, upload and run files&lt;/p&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr style="height: 88px;"&gt; 
   &lt;td style="height: 88px;" width="173"&gt; &lt;p&gt;Process Manager&lt;/p&gt; &lt;/td&gt; 
   &lt;td style="height: 88px;" width="515"&gt; &lt;p&gt;a process tree with the ability to kill a competitor's process&lt;/p&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;The stealer collects from 50+ browsers, 120+ crypto plugins, 50+ desktop wallets, messengers (Telegram, Discord, Tox, Pidgin), Steam, Battle.net, Uplay and Roblox sessions, Outlook and Thunderbird, and ProtonVPN and OpenVPN clients. A wallet brute covers MetaMask, TronLink, Trust, Phantom, Rabby, OKX and others.&lt;/p&gt; 
&lt;p&gt;The seller's own screenshots in the listing show the product in use. Their demo dashboard reports 596 hosts and 496 logs, with a world map of infections concentrated in South and Southeast Asia, Africa and Latin America.&lt;/p&gt; 
&lt;p&gt;The logs view carries the StealC heritage on its face: per-victim rows with wallet and extension tags, country, OS and a download button for the archive.&lt;/p&gt; 
&lt;p&gt;The HVNC screenshot is a live remote-desktop session on an infected Windows 11 machine, with a Spanish-language runtime error dialog sitting on the victim's desktop. The seller's toolbar offers Ctrl+Alt+Del, Win+R, quality settings and a full-screen mode.&lt;/p&gt; 
&lt;h2&gt;Pricing and the StealC pipeline&lt;/h2&gt; 
&lt;p&gt;Stadia sells on a monthly subscription, tiered by how many modules and builds you get.&lt;/p&gt; 
&lt;div&gt; 
 &lt;table style="border-collapse: collapse; width: 100%; border: 3px none currentcolor;"&gt;
  &lt;colgroup&gt;
   &lt;col style="width: 8%;"&gt;
   &lt;col style="width: 22%;"&gt;
   &lt;col style="width: 38%;"&gt;
   &lt;col style="width: 33%;"&gt;
  &lt;/colgroup&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th style="vertical-align: top; background-color: #000000; width: 8%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.32; margin-top: 0px;"&gt;&lt;strong&gt;&lt;span style="color: #ffffff;"&gt;Tier&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;/th&gt; 
    &lt;th style="vertical-align: top; background-color: #000000; width: 22%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.32; margin-top: 0px;"&gt;&lt;strong&gt;&lt;span style="color: #ffffff;"&gt;Price / month&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;/th&gt; 
    &lt;th style="vertical-align: top; background-color: #000000; width: 38%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.32; margin-top: 0px;"&gt;&lt;strong&gt;&lt;span style="color: #ffffff;"&gt;Modules&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;/th&gt; 
    &lt;th style="vertical-align: top; background-color: #000000; width: 33%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.32; margin-top: 0px;"&gt;&lt;strong&gt;&lt;span style="color: #ffffff;"&gt;Limits&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td style="vertical-align: top; width: 8%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;Basic&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 22%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;$300&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 38%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;Loader, Stealer&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 33%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;1 build, 1 account&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td style="vertical-align: top; width: 8%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;Team&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 22%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;$550&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 38%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;Loader, Stealer&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 33%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;up to 5 builds, up to 5 accounts&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td style="vertical-align: top; width: 8%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;Pro&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 22%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;$900&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 38%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;HVNC, Remote CMD, Stealer, Loader, File Explorer, Process Manager&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 33%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;no build or account limit&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/div&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;A second post, added a minute after the listing, offers every StealC customer a free month on the Pro tier. Customers whose panels and servers went down in June get the fuller toolkit at no cost, and the seller keeps the install base.&lt;/p&gt; 
&lt;h2&gt;Inside the panel&lt;/h2&gt; 
&lt;p&gt;Buyers run everything from a web panel. It brands itself Stadia and runs at version 1.1.2, matching the agent version baked into the sample. Its news tab is a short changelog. Update 1.0.0 (10 Sep 2026) is the first beta release. Update 1.1.0 (29 Sep 2026) records the Stealer module code updated to stealc 3.5.0.&lt;/p&gt; 
&lt;p&gt;The builder tab compiles agents from the current published version. Operators create a build, download the .exe, and deploy it. Our sample is one such build.&lt;/p&gt; 
&lt;p&gt;The sidebar organizes stolen data by type: passwords, credit cards, messengers, software, session tokens for Chrome, Discord, Steam, Roblox, and Azure, and a crypto section for seed phrases.&lt;/p&gt; 
&lt;p&gt;To see the agent and panel as a pair, we stood up one disposable Windows host of our own and let it register. It appeared in the panel's host inventory within a minute, tagged online.&lt;/p&gt; 
&lt;p&gt;The host overview is a full remote-administration console: live status and heartbeat, the install path under C:\ProgramData\, counters for passwords, cookies, wallets, cards and files, related tasks and logs, and a Start Module menu offering Remote CMD, File Explorer, Process Manager, Remote Desktop, Loader and Stealer.&lt;/p&gt; 
&lt;p&gt;Starting a module opens a confirmation dialog first. Remote Desktop offers a current-desktop or isolated virtual-desktop session.&lt;/p&gt; 
&lt;p&gt;The Loader accepts EXE, PowerShell, CMD and MSI, with disk or in-memory execution for each. A job targets selected hosts or every matching host.&lt;/p&gt; 
&lt;p&gt;The log it produced for our host carried a system profile, a desktop screenshot and build metadata, with zero credentials because the host was clean. The archive layout (build.txt, copyright.txt, screenshot.jpg, system_info.txt) is the StealC log format.&lt;/p&gt; 
&lt;h2&gt;What the binary is&lt;/h2&gt; 
&lt;p&gt;The sample we pulled from that builder is a 560,128-byte 32-bit Windows executable, native Microsoft Visual C++ (MSVC), no .NET, no Authenticode signature. It decrypts its own build marker to STADIA_BETA and reports agent version 1.1.2, so the file and the panel agree on what it is.&lt;/p&gt; 
&lt;div&gt; 
 &lt;table style="border-collapse: collapse; width: 100%; border: 3px none currentcolor;"&gt;
  &lt;colgroup&gt;
   &lt;col style="width: 23%;"&gt;
   &lt;col style="width: 77%;"&gt;
  &lt;/colgroup&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th style="vertical-align: top; background-color: #000000; width: 23%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.32; margin-top: 0px;"&gt;&lt;strong&gt;&lt;span style="color: #ffffff;"&gt;Property&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;/th&gt; 
    &lt;th style="vertical-align: top; background-color: #000000; width: 77%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.32; margin-top: 0px;"&gt;&lt;strong&gt;&lt;span style="color: #ffffff;"&gt;Value&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td style="vertical-align: top; width: 23%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;Filename&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 77%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;stadia_x32.exe&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td style="vertical-align: top; width: 23%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;Size&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 77%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;560,128 bytes&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td style="vertical-align: top; width: 23%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;SHA-256&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 77%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;ea928494fd30d88b98141d39a502a4324889fb732e74b44bfee12c72137dd73e&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td style="vertical-align: top; width: 23%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;Imphash&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 77%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;028afae8b5e9953e1cd84a003c42fd85&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td style="vertical-align: top; width: 23%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;Format&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 77%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;PE32 GUI, Intel 80386&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td style="vertical-align: top; width: 23%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;Build marker&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 77%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;STADIA_BETA&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td style="vertical-align: top; width: 23%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;Agent version&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 77%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;1.1.2&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/div&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;There is no packer. The outer file imports only KERNEL32.dll and resolves nearly every operational application programming interface (API) at runtime, so the static picture stays thin until you decrypt the strings.&lt;/p&gt; 
&lt;h2&gt;The string scheme&lt;/h2&gt; 
&lt;p&gt;Almost every meaningful literal (module names, command-and-control (C2) fields, the config) is stored under one scheme:&lt;/p&gt; 
&lt;p&gt;The outer Rivest Cipher 4 (RC4) key sits at file offset 0x6B1A0. Recovering the table is a few lines of Python once you have the key: Base64-decode each candidate, RC4 it with the key, keep anything that comes out printable.&lt;/p&gt; 
&lt;p&gt;That pass returns 542 strings: the command vocabulary, the browser targets, the scheduled-task template and the C2 config. The message key and access token were recovered but are omitted from this write-up.&lt;/p&gt; 
&lt;h2&gt;Startup and the locale gate&lt;/h2&gt; 
&lt;p&gt;Entry is ordinary MSVC startup into a WinMain-like routine. Early on, the agent calls GetUserDefaultLangID and exits for Russian, Ukrainian, Belarusian, Kazakh, and Uzbek system languages (0x0419, 0x0422, 0x0423, 0x043F, 0x0443), the standard do-not-run-at-home guard. It then checks whether its own path sits under C:\ProgramData\. If not, it installs; if so, it takes a single-instance mutex Local\&amp;lt;username&amp;gt;.&amp;lt;computername&amp;gt; and enters the agent loop.&lt;/p&gt; 
&lt;p&gt;That branch is why our one dynamic run went nowhere. Launched under a Low-integrity token from outside ProgramData, the sample took the installer path, could not create its directory, and exited silently. That result reflects our lab setup and says nothing about whether the sample works.&lt;/p&gt; 
&lt;h2&gt;How it talks to the server&lt;/h2&gt; 
&lt;p&gt;Once installed, the agent calls home. The config carries three hard-coded C2 bases, all plain HTTP on the root path:&lt;/p&gt; 
&lt;p&gt;http://93.152.213.215/&lt;br&gt;http://91.92.43.45/&lt;br&gt;http://193.148.56.97/&lt;/p&gt; 
&lt;p&gt;The agent tries its three C2 addresses in a fixed order, starting with the first every time it reconnects. To test each one, it sends a set_online message with a host_token of 72 zeroes and waits up to eight seconds for any reply that contains an opcode. If none of the three answers, it waits 300 seconds and starts again.&lt;/p&gt; 
&lt;p&gt;The traffic is not what its header claims. Each message starts as JSON, is encrypted with RC4 using the embedded message key, and is then Base64-encoded before being sent as the HTTP body. The request still declares Content-Type: application/json, so anything inspecting the header expects JSON and receives ciphertext.&lt;/p&gt; 
&lt;h2&gt;Persistence, modules and injection&lt;/h2&gt; 
&lt;p&gt;Installation drops the agent under a randomized 12-character directory below C:\ProgramData\ and picks a filename from a fixed list of nine that impersonate legitimate updaters:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;RuntimeBroker.exe&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;SecurityHealthHost.exe&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;span style="font-family: inherit; font-size: inherit; font-style: inherit; font-variant-ligatures: inherit; font-variant-caps: inherit; font-weight: inherit;"&gt;SearchHost.exe&lt;/span&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;TextInputHost.exe&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;span style="font-family: inherit; font-size: inherit; font-style: inherit; font-variant-ligatures: inherit; font-variant-caps: inherit; font-weight: inherit;"&gt;MicrosoftEdgeUpdate.exe&lt;/span&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;GoogleUpdate.exe&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;span style="font-family: inherit; font-size: inherit; font-style: inherit; font-variant-ligatures: inherit; font-variant-caps: inherit; font-weight: inherit;"&gt;OneDriveStandaloneUpdater.exe&lt;/span&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;nvcontainer.exe&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt;AdobeARM.exe.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;The scheduled task name is selected separately from the same nine names, so the task label and the executable need not match. The task is hidden, runs at logon and every 15 minutes for 3,650 days. When the agent is elevated, it also issues a hidden PowerShell Add-MpPreference -ExclusionPath for its install directory. Our test host confirms the scheme: it installed to C:\ProgramData\wzoHcrvZt9RX\MicrosoftEdgeUpdate.exe, a 12-character directory and one of the nine names.&lt;/p&gt; 
&lt;p&gt;The decrypted module vocabulary matches the panel one-to-one:&lt;/p&gt; 
&lt;div&gt; 
 &lt;table style="border-collapse: collapse; width: 100%; border: 3px none currentcolor;"&gt;
  &lt;colgroup&gt;
   &lt;col style="width: 27%;"&gt;
   &lt;col style="width: 73%;"&gt;
  &lt;/colgroup&gt; 
  &lt;thead&gt; 
   &lt;tr style="height: 34px;"&gt; 
    &lt;th style="vertical-align: top; background-color: #000000; width: 27%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.32; margin-top: 0px;"&gt;&lt;strong&gt;&lt;span style="color: #ffffff;"&gt;Module&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;/th&gt; 
    &lt;th style="vertical-align: top; background-color: #000000; width: 73%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.32; margin-top: 0px;"&gt;&lt;strong&gt;&lt;span style="color: #ffffff;"&gt;What it does&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td style="vertical-align: top; width: 27%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;Remote command&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 73%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;hidden shell, bidirectional stdin/stdout&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td style="vertical-align: top; width: 27%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;File explorer&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 73%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;list, read, write, pull, push, run; chunked transfer&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td style="vertical-align: top; width: 27%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;Process manager&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 73%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;process tree, CPU/RAM, kill, protected-process list&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td style="vertical-align: top; width: 27%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;Desktop (HVNC)&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 73%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;current or virtual desktop, JPEG frames, full input injection&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td style="vertical-align: top; width: 27%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;Loader&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 73%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;EXE, PowerShell, BAT/CMD, MSI; disk or memory; hidden or runas&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td style="vertical-align: top; width: 27%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;Grabber&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 73%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;browser profiles, cookies, logins, wallets&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/div&gt; 
&lt;h2&gt;The StealC fingerprint&lt;/h2&gt; 
&lt;p&gt;The seller says the stealer is built on StealC 3.5. The binary proves the two share code at the byte level.&lt;/p&gt; 
&lt;p&gt;Inside stadia_x32.exe, at file offset 0x77D48, sits a complete 26,112-byte (0x6600) 64-bit Chromium App-Bound Encryption helper, a mapped portable executable (PE) plus a short reflective loader. That exact blob appears once in each of the StealC v3.5 x86 and x64 builds we hold, byte for byte:&lt;/p&gt; 
&lt;div&gt; 
 &lt;table style="border-collapse: collapse; width: 100%; border: 3px none currentcolor;"&gt;
  &lt;colgroup&gt;
   &lt;col style="width: 39%;"&gt;
   &lt;col style="width: 20%;"&gt;
   &lt;col style="width: 41%;"&gt;
  &lt;/colgroup&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th style="vertical-align: top; background-color: #000000; width: 39%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.32; margin-top: 0px;"&gt;&lt;strong&gt;&lt;span style="color: #ffffff;"&gt;Sample&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;/th&gt; 
    &lt;th style="vertical-align: top; background-color: #000000; width: 20%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.32; margin-top: 0px;"&gt;&lt;strong&gt;&lt;span style="color: #ffffff;"&gt;Helper offset&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;/th&gt; 
    &lt;th style="vertical-align: top; background-color: #000000; width: 41%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.32; margin-top: 0px;"&gt;&lt;strong&gt;&lt;span style="color: #ffffff;"&gt;Blob SHA-256&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td style="vertical-align: top; width: 39%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.32; margin-top: 0px;"&gt;&lt;span&gt;stadia_x32.exe&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 20%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.32; margin-top: 0px;"&gt;&lt;span&gt;0x77D48&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 41%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.32; margin-top: 0px;"&gt;&lt;span&gt;0e5337a4cc8ebc772bc50f6e79befd1e8efad3410022e050d08d5269733c4ea4&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td style="vertical-align: top; width: 39%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.32; margin-top: 0px;"&gt;&lt;span&gt;StealC v3.5 build_x32.exe&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 20%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.32; margin-top: 0px;"&gt;&lt;span&gt;0x6A328&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 41%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.32; margin-top: 0px;"&gt;&lt;span&gt;0e5337a4cc8ebc772bc50f6e79befd1e8efad3410022e050d08d5269733c4ea4&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td style="vertical-align: top; width: 39%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.32; margin-top: 0px;"&gt;&lt;span&gt;StealC v3.5 build_x64.exe&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 20%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.32; margin-top: 0px;"&gt;&lt;span&gt;0x8B120&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 41%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.32; margin-top: 0px;"&gt;&lt;span&gt;0e5337a4cc8ebc772bc50f6e79befd1e8efad3410022e050d08d5269733c4ea4&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/div&gt; 
&lt;h2&gt;Detection and hunting&lt;/h2&gt; 
&lt;p&gt;Stadia's C2 addresses, RC4 key and access token change with every build. What stays the same is how the agent talks to its server and what it does on the host, and that is where detection should focus.&lt;/p&gt; 
&lt;p&gt;On the network, the agent sends HTTP POST requests to the root path of a bare IP address. The Content-Type header claims the body is JSON, but the body is Base64-encoded ciphertext. That mismatch is a useful signal on its own. The build we analyzed calls 93.152.213.215, 91.92.43.45 and 193.148.56.97 on port 80, and blocking those addresses covers that build only.&lt;/p&gt; 
&lt;p&gt;On the host, the clearest signal is the browser credential theft. An unsigned process running from C:\ProgramData\ starts a genuine Chrome, Edge or Brave process in a suspended state and writes a 26 KB block of code into it. Moments later, a .txt file with a GUID-style name appears in C:\ProgramData\, holds a 64-character hex string, and is deleted. That file carries the key the browser uses to protect saved cookies and passwords.&lt;/p&gt; 
&lt;p&gt;Persistence leaves its own trail. Within a few minutes of infection, look for a new executable in a random folder under C:\ProgramData\, a hidden scheduled task that repeats every 15 minutes, and a Windows Defender exclusion added for that folder through PowerShell's Add-MpPreference command. This Sigma rule flags the scheduled task:&lt;/p&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;The implant registers the task through the Component Object Model (COM) API, so a rule scoped to schtasks.exe would miss it. Start the behavioral rules in alert mode and tune them against your own telemetry before you block on them.&lt;/p&gt; 
&lt;h2&gt;Where this leaves things&lt;/h2&gt; 
&lt;p&gt;Stadia is the StealC operation rebuilding after Operation Endgame. The servers, domains and stolen data are gone, and the response has been to come back under a new name with a broader product and a free month to pull former customers across. The stealer is still there, now as one module in a remote access trojan that adds hidden VNC, a command shell, a file explorer, a process manager and in-memory loading.&lt;/p&gt; 
&lt;p&gt;StealC took credentials and left. Stadia stays, watches the screen, runs commands, moves files and loads whatever comes next, and it is priced for teams rather than individuals. A disrupted stealer has come back as a platform, and the four-month turnaround shows how quickly a seller with an existing customer base can rebuild once the code survives the takedown.&lt;/p&gt; 
&lt;h2&gt;Indicators of compromise&lt;/h2&gt; 
&lt;div&gt; 
 &lt;table style="border-collapse: collapse; width: 100%; border: 3px none currentcolor;"&gt;
  &lt;colgroup&gt;
   &lt;col style="width: 18%;"&gt;
   &lt;col style="width: 47%;"&gt;
   &lt;col style="width: 36%;"&gt;
  &lt;/colgroup&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th style="vertical-align: top; background-color: #000000; width: 18%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.32; margin-top: 0px;"&gt;&lt;strong&gt;&lt;span style="color: #ffffff;"&gt;Type&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;/th&gt; 
    &lt;th style="vertical-align: top; background-color: #000000; width: 47%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.32; margin-top: 0px;"&gt;&lt;strong&gt;&lt;span style="color: #ffffff;"&gt;Value&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;/th&gt; 
    &lt;th style="vertical-align: top; background-color: #000000; width: 36%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.32; margin-top: 0px;"&gt;&lt;strong&gt;&lt;span style="color: #ffffff;"&gt;Notes&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td style="vertical-align: top; width: 18%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;SHA-256&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 47%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;ea928494fd30d88b98141d39a502a4324889fb732e74b44bfee12c72137dd73e&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 36%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;stadia_x32.exe, agent 1.1.2&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td style="vertical-align: top; width: 18%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;SHA-1&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 47%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;1ba76d2029744cc6e2f7209c96a696b32962b1f1&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 36%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;same sample&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td style="vertical-align: top; width: 18%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;MD5&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 47%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;7739a8d0d101ca82b93bbd0acdb6d9af&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 36%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;same sample&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td style="vertical-align: top; width: 18%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;Imphash&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 47%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;028afae8b5e9953e1cd84a003c42fd85&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 36%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;outer PE&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td style="vertical-align: top; width: 18%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;SHA-256&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 47%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;0e5337a4cc8ebc772bc50f6e79befd1e8efad3410022e050d08d5269733c4ea4&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 36%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;0x6600-byte App-Bound helper blob, shared with StealC 3.5&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td style="vertical-align: top; width: 18%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;C2&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 47%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;http://93.152.213.215/&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 36%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;primary, HTTP POST /&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td style="vertical-align: top; width: 18%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;C2&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 47%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;http://91.92.43.45/&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 36%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;second in failover order&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td style="vertical-align: top; width: 18%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;C2&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 47%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;http://193.148.56.97/&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 36%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;third in failover order&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td style="vertical-align: top; width: 18%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;Domain&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 47%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;stadiadev.cc&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 36%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;operator panel&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td style="vertical-align: top; width: 18%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;String&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 47%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;eepkTOgSwdNCgrhITR&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 36%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;outer RC4 string key, per build&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td style="vertical-align: top; width: 18%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;String&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 47%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;STADIA_BETA&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 36%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;decrypted build marker&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td style="vertical-align: top; width: 18%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;String&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 47%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;StadiaVnc%d&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 36%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;desktop-session object name&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td style="vertical-align: top; width: 18%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;Mutex&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 47%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;Local\&amp;lt;username&amp;gt;.&amp;lt;computername&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 36%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;single-instance guard&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td style="vertical-align: top; width: 18%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;Path&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 47%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;C:\ProgramData\&amp;lt;12 alphanumeric&amp;gt;\&amp;lt;name&amp;gt;.exe&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 36%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;install location&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td style="vertical-align: top; width: 18%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;Filename&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 47%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;RuntimeBroker.exe, SecurityHealthHost.exe, SearchHost.exe, TextInputHost.exe, MicrosoftEdgeUpdate.exe, GoogleUpdate.exe, OneDriveStandaloneUpdater.exe, nvcontainer.exe, AdobeARM.exe&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 36%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;nine candidate install and task names&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td style="vertical-align: top; width: 18%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;Scheduled task&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 47%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;hidden, PT15M interval, P3650D duration, InteractiveToken&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 36%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;COM-registered, not schtasks&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td style="vertical-align: top; width: 18%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;Command line&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 47%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;powershell.exe ... Add-MpPreference -ExclusionPath C:\ProgramData\...&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 36%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;elevated runs only&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td style="vertical-align: top; width: 18%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;File&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 47%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;C:\ProgramData\&amp;lt;GUID&amp;gt;.txt containing 64 lowercase hex&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 36%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;transient App-Bound key drop&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td style="vertical-align: top; width: 18%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;Handle&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 47%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;plymouth&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
    &lt;td style="vertical-align: top; width: 36%; border: 1px solid #000000;"&gt; &lt;p style="line-height: 1.2; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;span&gt;seller alias, signed stealc / stadia&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/div&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=142972&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.varonis.com%2Fblog%2Fstealc-returns&amp;amp;bu=https%253A%252F%252Fwww.varonis.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>Threat Research</category>
      <pubDate>Thu, 22 Oct 2026 13:00:02 GMT</pubDate>
      <guid>https://www.varonis.com/blog/stealc-returns</guid>
      <dc:date>2026-10-22T13:00:02Z</dc:date>
      <dc:creator>Varonis Threat Labs</dc:creator>
    </item>
    <item>
      <title>Varonis and Collibra: Improving Data Governance for Trusted AI</title>
      <link>https://www.varonis.com/blog/varonis-and-collibra-integration</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.varonis.com/blog/varonis-and-collibra-integration?hsLang=en" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.varonis.com/hubfs/Blog_Varonis-Collibra_202610.png" alt="Varonis logo and Collibra logo" 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;As organizations move faster to integrate AI, datasets are connected to models, agents, and analytics pipelines based on their metadata and lineage. But pressing questions often go unanswered: what’s sensitive, and who has access to it?&amp;nbsp;&amp;nbsp;&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;As organizations move faster to integrate AI, datasets are connected to models, agents, and analytics pipelines based on their metadata and lineage. But pressing questions often go unanswered: what’s sensitive, and who has access to it?&amp;nbsp;&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;Successful AI initiatives depend on trusted data that teams can find, understand, and use safely. That’s why &lt;a href="https://marketplace.collibra.com/listings/varonis-integration-with-collibra/"&gt;Varonis now integrates with Collibra&lt;/a&gt; to bring continuously updated sensitive data context directly into Collibra’s data catalog.&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;Collibra provides unified governance across data and AI, while Varonis identifies sensitive and regulated information across the data estate. Together, the integration helps organizations make better-informed decisions about which data to use for analytics, data science, and AI and agent development.&lt;/p&gt; 
&lt;h2&gt;Add sensitive data context to Collibra&lt;/h2&gt; 
&lt;p&gt;Collibra helps organizations discover data, understand its meaning and lineage, establish ownership and policies, and connect trusted datasets to business and AI use cases.&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;The Varonis integration enriches Collibra catalog assets with &lt;a href="https://www.varonis.com/platform/data-discovery-and-classification?hsLang=en"&gt;classification insights&lt;/a&gt; that identify sensitive and regulated data. Users can review this sensitivity context alongside metadata, ownership, lineage, policies, and other governance information available in Collibra.&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;With this additional context, data consumers, governance teams, and security teams gain a more complete understanding of the information they are evaluating, making it easier to govern sensitive data, comply with regulations, and maintain privacy.&amp;nbsp;&lt;/p&gt; 
&lt;h2&gt;Identify sensitive and regulated data&lt;/h2&gt; 
&lt;p&gt;Varonis surfaces classifications for information, such as personally identifiable information, protected health information, financial information, credentials, secrets, and regulated data, within Collibra governance workflows.&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;Varonis AI classification combines content understanding with business context, permissions intelligence, activity data, and explainable reasoning to identify what data is, why it matters, who it relates to, and the risk it creates. These insights can support security, governance, exposure analysis, threat detection, and automated remediation across the Varonis platform.&lt;/p&gt; 
&lt;h2&gt;Make better-informed decisions about data and AI&lt;/h2&gt; 
&lt;p&gt;Data users — from analysts to data scientists and AI engineers —&amp;nbsp;can see what is sensitive directly within Collibra and use that context to make better decisions about which data is safe and appropriate to use.&lt;/p&gt; 
&lt;p&gt;For example, teams can more effectively evaluate:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;Which datasets should be made available to marketing teams for campaign analysis.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;Whether customer data is appropriate for training or grounding a customer-facing AI application.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;Where data scientists can find governed data for analytics and model development.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;How regulated or sensitive information relates to internal policies and compliance requirements.&amp;nbsp;&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Build trusted AI on governed data&lt;/h2&gt; 
&lt;p&gt;&lt;a href="https://www.varonis.com/blog/ai-data-security?hsLang=en"&gt;AI can only be trusted&lt;/a&gt; when organizations understand the data that powers it. Connecting Varonis classification with Collibra governance helps teams find appropriate data, identify sensitive information, and make informed decisions&lt;span style="font-style: italic;"&gt; before&lt;/span&gt; that data is used for analytics or AI.&lt;/p&gt; 
&lt;p&gt;With Varonis and Collibra, organizations can bring security and governance context together to accelerate data and AI initiatives without losing visibility or control.&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=142972&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.varonis.com%2Fblog%2Fvaronis-and-collibra-integration&amp;amp;bu=https%253A%252F%252Fwww.varonis.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>AI Security</category>
      <pubDate>Tue, 20 Oct 2026 12:45:01 GMT</pubDate>
      <guid>https://www.varonis.com/blog/varonis-and-collibra-integration</guid>
      <dc:date>2026-10-20T12:45:01Z</dc:date>
      <dc:creator>Nolan Necoechea</dc:creator>
    </item>
    <item>
      <title>Frozen Privilege: Remote Code Execution in Snowflake-Managed PostgreSQL</title>
      <link>https://www.varonis.com/blog/remote-code-execution-in-snowflake-managed-postgresql</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.varonis.com/blog/remote-code-execution-in-snowflake-managed-postgresql?hsLang=en" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.varonis.com/hubfs/Blog_VTL-SnowflakePostgres_202610_V1.png" alt="Frozen Privilege: Remote Code Execution in Snowflake-Managed PostgreSQL " 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;a href="https://www.varonis.com/blog/tag/threat-research"&gt;Varonis Threat Labs&lt;/a&gt; uncovered a remote code execution (RCE) vulnerability in Snowflake-managed PostgreSQL that turns an ordinary database privilege into control of the underlying server by chaining together legitimate features.&amp;nbsp;&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;a href="https://www.varonis.com/blog/tag/threat-research"&gt;Varonis Threat Labs&lt;/a&gt; uncovered a remote code execution (RCE) vulnerability in Snowflake-managed PostgreSQL that turns an ordinary database privilege into control of the underlying server by chaining together legitimate features.&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;The security risk extends beyond a single database bug. Our research shows how trusted, managed cloud services can still contain hidden privilege chains that bypass customer-visible logging, undermine data integrity, and create attack paths beneath the layer security teams typically monitor.&lt;/p&gt; 
&lt;p&gt;The chain starts from a non-superuser role chained together with legitimate PostgreSQL behaviors to gain full OS-level command execution on the database host, surpassing Snowflake’s published mitigations without disabling them. A successful attack could allow an attacker to tamper with or destroy database files, sabotage recovery, and hide activity outside normal SQL audit trails.&lt;/p&gt; 
&lt;p&gt;We disclosed the chain to Snowflake and they quickly remediated the issue server-side. Snowflake customers do not need to take further action. Varonis Threat Labs debuted our discovery exclusively at&amp;nbsp;&lt;a href="https://bsidesnyc.org/"&gt;BSides NYC&lt;/a&gt; in the Cloud Village in October 2026.&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;Varonis Threat Labs has discovered several PostgreSQL vulnerabilities, including remote code execution in &lt;a href="https://www.varonis.com/blog/rusty-pearl?hsLang=en"&gt;AWS RDS via PL/Perl and PL/Rust&lt;/a&gt; and &lt;a href="https://www.varonis.com/blog/rce-on-azure-cosmos-for-postgresql?hsLang=en"&gt;RCE in Azure Cosmos for PostgreSQL&lt;/a&gt;. Together, they demonstrate that privilege-escalation chains in managed PostgreSQL are a systemic pattern. Continue reading to see how we chained together Postgres features in Snowflake and a step-by-step breakdown of the chain.&lt;/p&gt; 
&lt;h2&gt;What is Snowflake Postgres?&lt;/h2&gt; 
&lt;p&gt;&lt;a href="https://docs.snowflake.com/en/user-guide/snowflake-postgres/about"&gt;Snowflake Postgres&lt;/a&gt; lets customers create, manage, and use PostgreSQL instances directly from the platform. According to &lt;a href="https://docs.snowflake.com/en/user-guide/snowflake-postgres/about"&gt;Snowflake,&lt;/a&gt; each instance “runs a Postgres database server on a dedicated virtual machine managed by Snowflake”, and you connect to it directly using any standard Postgres client.&lt;/p&gt; 
&lt;p&gt;Like any managed database, Snowflake Postgres operates under a shared responsibility model. Snowflake manages the security of the database server, the virtual machine, and the surrounding infrastructure, while the customer is responsible for what Snowflake calls the &lt;a href="https://docs.snowflake.com/en/user-guide/snowflake-postgres/about"&gt;Customer Configurable Security Controls.&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;The chain&lt;/h2&gt; 
&lt;p&gt;At a high level, the chain flowed as follows:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;The starting point was snowflake_admin, a &lt;strong&gt;non-superuser&lt;/strong&gt; role whose only notable attribute was CREATEROLE.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;ul&gt; 
 &lt;li&gt;pg_write_all_data allows tampering with the pg_cron job table, whose jobs run over the local socket as &lt;strong&gt;any user with no password. &lt;/strong&gt;We used it to execute SQL as &lt;strong&gt;postgres&lt;/strong&gt; and escalate to superuser.&lt;/li&gt; 
 &lt;li&gt;Snowflake blocks the usual SQL-to-OS primitives; we used PostgreSQL’s internal language and large objects to rebuild file read/write&lt;/li&gt; 
 &lt;li&gt;We then combined that file write with PostgreSQL’s &lt;a href="https://thegrayarea.tech/postgres-sql-injection-to-rce-with-archive-command-c8ce955cf3d3"&gt;&lt;strong&gt;archive_command&lt;/strong&gt;&lt;/a&gt; — a config-defined shell command that fires on every Write-Ahead Logging (WAL) archive — to reach &lt;strong&gt;arbitrary command execution (RCE) as &lt;/strong&gt;&lt;strong&gt;postgres&lt;/strong&gt;.&lt;/li&gt; 
 &lt;li&gt;End result: full OS-level RCE on a managed database — defeating every published mitigation &lt;strong&gt;without disabling any of them&lt;/strong&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Five links take a constrained, non-superuser role all the way to an OS command execution. Each one is an individually documented, intended PostgreSQL behavior. When chained together, they are catastrophic and enable code execution within the instance.&lt;/p&gt; 
&lt;h2&gt;How the chain works link by link&lt;/h2&gt; 
&lt;ol style="list-style-type: decimal;"&gt; 
 &lt;li&gt;&lt;a&gt;&lt;/a&gt;&lt;a style="font-weight: normal;"&gt;&lt;span&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;CREATEROLE as the foothold.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;span style="font-weight: normal;"&gt; &lt;/span&gt;The journey starts from snowflake_admin, whose only notable attribute is CREATEROLE. Since PostgreSQL 14, that attribute alone is enough to self-grant predefined system roles, including pg_read_all_data and pg_write_all_data. None of these roles are a superuser, which is explicitly excluded from this set.&lt;/span&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;span&gt;&lt;strong&gt;Self-granting data-access roles.&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; Using CREATEROLE, the role grants itself pg_read_all_data and pg_write_all_data, instantly gaining read and write access across every table and system catalog in the cluster.&lt;/span&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;span&gt;&lt;strong&gt;Hijacking pg_cron to reach superuser.&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; With pg_write_all_data now in hand, we can write to the pg_cron job table — a regular table that the scheduler trusts implicitly. Because pg_cron runs jobs over the local socket as any user with no password, rewriting a job's username to postgres lets us execute SQL as superuser and plant a SECURITY DEFINER backdoor, a function that runs with the privileges of the user who &lt;i&gt;created&lt;/i&gt; it rather than the user who &lt;i&gt;calls&lt;/i&gt; it (like a setuid program in Unix).Once it's owned by postgres, any low-privileged user who calls it executes as superuser.&lt;/span&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;span&gt;&lt;strong&gt;Rebuilding blocked primitives via internal.&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; As a superuser, we can create functions using LANGUAGE internal, which binds new SQL names to the compiled C symbols still present in the binary, including the very functions Snowflake blocked by name.&lt;/span&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;span&gt;&lt;strong&gt;Arbitrary file read and write.&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; Using these rebound functions, lo_export writes anywhere the postgres OS user can, and the rebound pg_read_file pulls any file off disk.&lt;/span&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;span&gt;&lt;strong&gt;From file write to command execution.&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; With arbitrary file write, we overwrote postgresql.auto.conf via lo_export to inject a shell command into archive_command which PostgreSQL executes through /bin/sh -c every time it archives a completed WAL segment (WAL is PostgreSQL's transaction journal, recording every change before it reaches disk). A custom C extension served as an alternative path.&lt;/span&gt;&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;&lt;/p&gt; 
&lt;h2&gt;CREATEROLE is a privilege-escalation primitive&lt;/h2&gt; 
&lt;p&gt;CREATEROLE is widely treated as minor, but in practice it is one of PostgreSQL’s most underestimated privileges.&lt;/p&gt; 
&lt;p&gt;PostgreSQL 16 tightened CREATEROLE, but one edge survived. It can still self-grant predefined pg_* system roles, which have no “creator” and never requires a superuser to grant. snowflake_admin has rolcreaterole = true.&lt;/p&gt; 
&lt;p&gt;The CREATEROLE privilege is all we start with, and all we need.&lt;/p&gt; 
&lt;p&gt;In our&amp;nbsp;&lt;span style="color: #33475b;"&gt;&lt;span style="background-color: #ff8f73;"&gt;research&lt;/span&gt;&lt;/span&gt;, we granted broad data access across the entire instance successfully.&lt;/p&gt; 
&lt;p&gt;With pg_read_all_data we could read every table and catalog, including pg_authid — which exposes each role’s credential verifier. Two superuser roles (postgres and snowflake_superuser) had rolsuper=true, but we needed a way to execute SQL as one of them.&lt;/p&gt; 
&lt;p&gt;That’s where pg_cron came in. The extension loads via shared_preload_libraries and, for each scheduled job with pg_write_all_data. We could write directly to the cron.job table, breaking the assumption that only trusted components modify it. We rewrote a job’s username to “postgres” and set its command to create a SECURITY DEFINER function that would run any SQL as superuser and grant itself back to us.&lt;/p&gt; 
&lt;p&gt;When the scheduler fired, it ran as postgres, created our function, and handed us the keys. We promoted our own role to snowflake_superuser and reached superuser without ever calling ALTER ROLE a SUPERUSER.&lt;/p&gt; 
&lt;p&gt;In this way, we reached full PostgreSQL superuser access without ever calling ALTER ROLE ... SUPERUSER which Snowflake blocks.&lt;/p&gt; 
&lt;h2&gt;Turning Superuser into file, read, and write&lt;/h2&gt; 
&lt;p&gt;On self-hosted PostgreSQL, a superuser is effectively code execution. A managed provider’s job is to sever that equivalence. Reaching superuser only meant we’d arrived at the boundary Snowflake defends.&lt;/p&gt; 
&lt;p&gt;Superuser gave us the foundation to rebuild file read/write primitives — not command execution itself. Reading files enables reconnaissance; writing files stages payloads; the next stage turns into a running process.&lt;/p&gt; 
&lt;p&gt;We reached for the textbook SQL-to-OS primitives. Snowflake had blocked each one:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;COPY ... TO PROGRAM — blocked&lt;/li&gt; 
 &lt;li&gt;ALTER SYSTEM — blocked&lt;/li&gt; 
 &lt;li&gt;pg_read_file() / pg_read_server_files — blocked&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Every well-known path was a dead end — exactly where most security assessments stop.&lt;/p&gt; 
&lt;h3&gt;Finding the door: the internal language&lt;/h3&gt; 
&lt;p&gt;Instead of attacking the functions, we asked how they’re built. Re-aliasing an internal C symbol via CREATE FUNCTION ... LANGUAGE internal is documented behavior. What this research shows is that a provider’s catalog-level blocklist can be fully reconstructed — because the compiled symbols remain in the binary — and chained to OS-level RCE.&lt;/p&gt; 
&lt;p&gt;The PostgreSQL documentation is remarkably candid:&lt;/p&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;We started by confirming the internal language even existed on the instance. \dL lists procedural languages:&lt;/p&gt; 
&lt;p&gt;postgres=# \dLinternal is present. A direct binding to the C functions compiled into the server, including the very ones Snowflake “blocked., Creating LANGUAGE internal functions is superuser-only.&lt;br&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; 
&lt;p&gt;It worked. my_read_file does everything pg_read_file did with zero privilege checks. Snowflake’s block was a lock on the door handle; we bolted on a second handle. Every “blocked” primitive was one CREATE FUNCTION away.&lt;/p&gt; 
&lt;p&gt;Note: still confined to our own single-tenant VM&lt;/p&gt; 
&lt;p&gt;Before attempting code execution, this one primitive was enough to gut the host:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;/etc/passwd — confirming postgres runs as uid=26&lt;/li&gt; 
 &lt;li&gt;Snowflake’s internal tenant mTLS private key and certificate&lt;/li&gt; 
 &lt;li&gt;A tenant AWS STS credentials sitting in plaintext&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;From file write to RCE&lt;/h2&gt; 
&lt;p&gt;Once you understand that “blocked” means “the SQL name was removed,” the rest falls the same way.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Listing directories. &lt;/strong&gt;We rebound pg_ls_dir() through internal (prosrc = ‘pg_ls_dir’) alongside pg_stat_file to walk directories and locate files.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Writing files.&lt;/strong&gt; lo_export(oid, path) writes anywhere the postgres user can with no sandboxing.&lt;/p&gt; 
&lt;p&gt;With arbitrary file write in hand, we targeted postgresql.auto.conf — the configuration file PostgreSQL reads on reload. We staged a payload as a large object and exported it directly over the config file using our rebuilt lo_export wrapper.&lt;/p&gt; 
&lt;p&gt;The payload overwrote archive_command — a GUC whose value PostgreSQL runs through /bin/sh -c on every completed&amp;nbsp;WAL segment, as the postgres OS user. It is the cleanest server-side command sink in PostgreSQL, normally gated behind ALTER SYSTEM, which we now control through a different path.&lt;/p&gt; 
&lt;p&gt;From a single non-superuser role, we had full OS-level RCE — uid=26, the postgres user, on the instance managed by Snowflake.&lt;/p&gt; 
&lt;p&gt;As an alternative path, we also wrote and compiled a custom C extension directly on the host, loaded it via LANGUAGE c, and registered a SQL-callable shell function. This provided a durable, repeatable command-execution primitive but the archive_command method was sufficient to prove the chain.&lt;/p&gt; 
&lt;h3&gt;Every mitigation and how it was bypassed&lt;/h3&gt; 
&lt;table&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style="background-color: #000000;" width="308"&gt; &lt;p&gt;&lt;span style="color: #ffffff;"&gt;&lt;strong&gt;Blocked Operation&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;td style="background-color: #000000;" width="308"&gt; &lt;p&gt;&lt;span style="color: #ffffff;"&gt;&lt;strong&gt;Bypass Used&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td width="308"&gt; &lt;p&gt;&lt;strong&gt;ALTER SYSTEM&lt;/strong&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;td width="308"&gt; &lt;p&gt;Direct file write to postgresql.auto.conf via lo_export&lt;/p&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td width="308"&gt; &lt;p&gt;&lt;strong&gt;COPY TO PROGRAM&lt;/strong&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;td width="308"&gt; &lt;p&gt;archive_command injection and custom .so extension&lt;/p&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td width="308"&gt; &lt;p&gt;&lt;strong&gt;pg_read_file()&lt;/strong&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;td width="308"&gt; &lt;p&gt;LANGUAGE internal wrapper bound to the same symbol&lt;/p&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td width="308"&gt; &lt;p&gt;&lt;strong&gt;ALTER ROLE ... SUPERUSER&lt;/strong&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;td width="308"&gt; &lt;p&gt;GRANT snowflake_superuser via SECURITY DEFINER backdoor&lt;/p&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td width="308"&gt; &lt;p&gt;&lt;strong&gt;COPY FROM/TO FILE&lt;/strong&gt;&lt;/p&gt; &lt;/td&gt; 
   &lt;td width="308"&gt; &lt;p&gt;lo_import / lo_export large-object interface&lt;/p&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt; 
&lt;h2&gt;What threats could do next&lt;/h2&gt; 
&lt;p&gt;A leaked admin credential is normally a rotate-and-move-on problem. This chain turns it into a permanent foothold for threats.&lt;/p&gt; 
&lt;p&gt;The attacker creates a stored function that executes OS commands. Because it's a database object, it persists independently of the credential that created it. Credential rotation doesn't touch it. Because the function runs as the postgres OS account — owner of the entire data directory — an attacker can bypass the database entirely:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Invisible data tampering.&lt;/strong&gt; Editing on-disk heap files alters table contents without passing through SQL. Constraints, triggers, row-level security, and in-database audit logging are all bypassed. There is no SQL statement to record, and the change has no actor attribution from the database perspective.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Recovery sabotage.&lt;/strong&gt; Modifying or removing WAL segments breaks point-in-time recovery and replication to standbys. Corrupting pg_control or clog can render committed transactions unreadable or prevent the cluster from starting entirely.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Ransomware-equivalent destruction.&lt;/strong&gt; Data files can be truncated, deleted, or encrypted in place. In the encryption case, the database cannot read its own data, and backups may not cleanly resolve the situation if they post-date the compromise.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Local log tampering.&lt;/strong&gt; PostgreSQL logs can be altered or removed to obscure activity. (Logs shipped off-host to a centralized system would not be affected. This conceals on-instance evidence only.)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Defense recommendations&lt;/h2&gt; 
&lt;p&gt;Snowflake remediated this chain server-side; managed customers require no action. The value below is for anyone who operates PostgreSQL, because every link in the chain is stock PostgreSQL working as designed.&lt;/p&gt; 
&lt;p&gt;The root cause is an over-granted CREATEROLE attribute combined with features that trust caller-supplied identity.&lt;/p&gt; 
&lt;h3&gt;For managed PostgreSQL customers:&lt;/h3&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Use Snowflake token-based authentication.&lt;/strong&gt; Replace static PostgreSQL passwords with &lt;a href="https://docs.snowflake.com/en/user-guide/snowflake-postgres/postgres-token-auth"&gt;short-lived Snowflake-issued tokens&lt;/a&gt;. This binds authentication to Snowflake's identity layer (MFA, SSO, centralized audit) and limits the window an attacker has if a credential is compromised.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;ol start="2"&gt; 
 &lt;li&gt;&lt;strong&gt;Enable network policies.&lt;/strong&gt; Restrict which IP addresses and ranges can connect to your Snowflake Postgres instance. Use AWS PrivateLink or Azure Private Link instead of exposing the instance over the public internet.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Apply least-privilege roles.&lt;/strong&gt; Do not use snowflake_admin for application workloads. Create dedicated roles scoped to specific schemas and tables. Never grant CREATEROLE to application or service-account roles — it was the entry point for the entire chain.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Implement granular role-based access control (RBAC).&lt;/strong&gt; Restrict database user privileges tightly. Define granular user and role-based access controls based strictly on operational needs, keeping the scope and duration of privileged access to a minimum.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;ol start="5"&gt; 
 &lt;li&gt;&lt;strong&gt;Monitor for privilege escalation.&lt;/strong&gt; Alert on GRANT statements that assign CREATEROLE, pg_read_all_data, pg_write_all_data, or membership in system roles. Periodically review pg_cron jobs and SECURITY DEFINER functions for anything unexpected.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;For teams running PostgreSQL independently:&lt;/h3&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Treat CREATEROLE as near-superuser.&lt;/strong&gt; Revoke it from application roles. Constrain pg_cron so cron.job.username can only be the session user, never a high-privilege role like postgres.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Limit internal and untrusted function creation.&lt;/strong&gt; Prevent non-platform roles from creating LANGUAGE internal or LANGUAGE c functions. Hiding a function name is not the same as removing the capability.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Protect configuration files.&lt;/strong&gt; Make postgresql.auto.conf immutable or block lo_export writes to the data directory; archive_command runs through /bin/sh -c on every WAL archive.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Confine the engine.&lt;/strong&gt; Run postgres under a real SELinux domain, disable unused extensions, and do not expose PostgreSQL ports publicly.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;We followed coordinated disclosure with Snowflake:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;May 31, 2026 &lt;/strong&gt;— Reported. The full privilege-escalation chain and resulting RCE were reported through Snowflake's security disclosure process.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;June 1, 2026 —&lt;/strong&gt;&amp;nbsp;Acknowledged the report and began internal triage&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;June 9, 2026&lt;/strong&gt; — Snowflake confirmed the finding, stating: "We reviewed the behavior internally and agree that local code execution inside the Snowflake Postgres VM crosses an intended security boundary." The relevant issues were remediated prior to publication.&lt;br&gt;We thank Snowflake's security team for their swift response and collaboration throughout the disclosure process.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;October 17, 2026&lt;/strong&gt; — We debuted our findings exclusively at BSides NYC in the Cloud Village.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;The bottom line&lt;/h2&gt; 
&lt;p&gt;A single non-superuser role with CREATEROLE became full OS-level RCE on a managed PostgreSQL instance, defeating every published mitigation. None of the building blocks are novel alone, the escalation used PostgreSQL exactly as designed.&lt;/p&gt; 
&lt;p&gt;Because this attack lives beneath the database, most of it plays out where a managed customer simply can't see — so your leverage is narrower than it feels. Scope the roles you create with least privilege and lean on a platform whose security team takes this kind of hardening seriously as Snowflake's did here.&lt;/p&gt; 
&lt;p&gt;Snowflake had already hardened against the obvious SQL-to-OS paths before we ever showed up — real defense in depth, not box-checking. We reported the full chain in May 2026, and they moved quickly and remediated it server-side.&lt;/p&gt; 
&lt;p&gt;A managed database shifts operational burden to the provider but does not erase the customer’s role. Customers still own role provisioning and privilege scoping. If you run PostgreSQL yourself, treat least-privilege role design as a first-class control.&lt;/p&gt; 
&lt;p&gt;This is not just a database bug, it’s a cloud trust-boundary issue. Managed databases reduce operational burden, but they don’t eliminate risk from over-privileged roles, hidden platform-layer activity, or feature interactions that bypass normal audit trails. While Snowflake has remediated the chain, the broader lesson is that “managed” does not mean “invisible risk is gone.”&lt;/p&gt; 
&lt;p&gt;Stay up to date on the threat landscape with &lt;a href="https://www.varonis.com/varonis-threat-labs?hsLang=en"&gt;Varonis Threat Labs&lt;/a&gt;.&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=142972&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.varonis.com%2Fblog%2Fremote-code-execution-in-snowflake-managed-postgresql&amp;amp;bu=https%253A%252F%252Fwww.varonis.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>Threat Research</category>
      <pubDate>Sat, 17 Oct 2026 20:00:00 GMT</pubDate>
      <guid>https://www.varonis.com/blog/remote-code-execution-in-snowflake-managed-postgresql</guid>
      <dc:date>2026-10-17T20:00:00Z</dc:date>
      <dc:creator>Lior Adar</dc:creator>
    </item>
    <item>
      <title>Varonis is joining Proofpoint</title>
      <link>https://www.varonis.com/blog/proofpoint</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.varonis.com/blog/proofpoint?hsLang=en" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.varonis.com/hubfs/Blog_Varonis_Proofpoint.png" alt="Varonis is joining Proofpoint" 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;span&gt;Today, we &lt;/span&gt;&lt;a href="https://www.varonis.com/announcement?hsLang=en"&gt;&lt;span&gt;announced&lt;/span&gt;&lt;/a&gt;&lt;span&gt; a definitive agreement under which Varonis will be acquired by Proofpoint, a global leader in human and agent security. This is a testament to the incredible work of the Varonis team over two decades, and the start of a new chapter that will redefine how the industry protects people, data, and AI.&lt;/span&gt;&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;span&gt;Today, we &lt;/span&gt;&lt;a href="https://www.varonis.com/announcement?hsLang=en"&gt;&lt;span&gt;announced&lt;/span&gt;&lt;/a&gt;&lt;span&gt; a definitive agreement under which Varonis will be acquired by Proofpoint, a global leader in human and agent security. This is a testament to the incredible work of the Varonis team over two decades, and the start of a new chapter that will redefine how the industry protects people, data, and AI.&lt;/span&gt;&lt;/p&gt; 
&lt;p&gt;&lt;span&gt;More than two decades ago, we started Varonis with a simple belief: it’s all about the data. You can’t protect your organization unless you can protect your most critical information. &lt;/span&gt;&lt;/p&gt; 
&lt;p&gt;&lt;span&gt;That belief matters more today than ever. AI is changing how every organization works, and AI runs on data. Agents can reach sensitive data faster than any employee ever could. Attackers are using AI to move faster too. That's why our mission is to secure AI and the data that powers it. Proofpoint shares that mission.&lt;/span&gt;&lt;/p&gt; 
&lt;h2&gt;&lt;strong&gt;Two halves of the same problem&lt;/strong&gt;&lt;/h2&gt; 
&lt;p&gt;&lt;span&gt;Proofpoint understands how attacks begin: with people and, increasingly, with AI agents acting on their behalf. They are a trusted partner to over 80 members of the Fortune 100, over 14,000 large enterprises, and millions of smaller organizations.&lt;/span&gt;&lt;/p&gt; 
&lt;p&gt;&lt;span&gt;Varonis understands what those attacks are after. We know where sensitive data lives, who and what can access it, and how it's being used across cloud, SaaS, databases, and on-prem environments. We reduce the blast radius before an attacker, an insider, or an AI agent can do damage.&lt;/span&gt;&lt;/p&gt; 
&lt;p&gt;&lt;span&gt;Together with Proofpoint, we'll become one of the leading cybersecurity companies in the world. The combined company will have the technology, resources, and scale to become the trust layer for the agentic workspace.&lt;/span&gt;&lt;/p&gt; 
&lt;h2&gt;&lt;strong&gt;What this means for our customers&lt;/strong&gt;&lt;/h2&gt; 
&lt;p&gt;&lt;span&gt;First, nothing changes today in how we serve you. Your account team stays the same, your account number stays the same, and you can continue to reach support through the same channels you always have. There are no changes to your existing contracts or the solutions you rely on.&lt;/span&gt;&lt;/p&gt; 
&lt;p&gt;&lt;span&gt;Over time, joining forces with Proofpoint means we can move faster on the problems that matter most to you: protecting your data, your AI environments, and the collaboration tools your teams use every day. For security leaders, that means fewer vendors and a partner with even greater resources behind it.&lt;/span&gt;&lt;/p&gt; 
&lt;h2&gt;&lt;strong&gt;What happens next&lt;/strong&gt;&lt;/h2&gt; 
&lt;p&gt;&lt;span&gt;While we are excited about today’s news, it is just the first step in the process. Until the combination closes as expected in the first half of 2027, both Varonis and Proofpoint will continue to operate as two separate and independent companies. &lt;/span&gt;&lt;/p&gt; 
&lt;p&gt;&lt;span&gt;Subject to completion of the transaction, we plan to move with urgency to unite our complementary capabilities and deliver meaningful value for customers from day one as a combined company. As we execute on this vision, we also see the potential to build a stronger, faster-growing company positioned for a future return to the public markets.&lt;/span&gt;&lt;/p&gt; 
&lt;p&gt;&lt;span&gt;We will communicate with you regularly as we move through this process.&lt;/span&gt;&lt;/p&gt; 
&lt;h2&gt;&lt;strong&gt;Thank you&lt;/strong&gt;&lt;/h2&gt; 
&lt;p&gt;&lt;span&gt;To every Varonis employee: I'm proud of what we've built together and deeply grateful for the dedication you bring every day. You’ve built a platform and a company that thousands of organizations rely on when it matters most.&lt;/span&gt;&lt;/p&gt; 
&lt;p&gt;&lt;span&gt;To our customers: Thank you for trusting us with protecting your most important data. To our partners: Thank you for building this business alongside us.&lt;/span&gt;&lt;/p&gt; 
&lt;p&gt;&lt;span&gt;I can't wait to see what we build next as part of Proofpoint.&lt;/span&gt;&lt;/p&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;span&gt;Forward-Looking Statements &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;span&gt;This communication contains not only historical information, but also forward-looking statements made pursuant to the safe-harbor provisions of the Private Securities Litigation Reform Act of 1995. These forward-looking statements represent Varonis Systems, Inc.’s (the “Company”) expectations or beliefs concerning future events, including the timing of the proposed transactions contemplated by the Agreement and Plan of Merger, dated October 15, 2026 (the “Merger Agreement”), by and among the Company, Proofpoint, Inc. (“Parent”) and Vail Merger Sub, Inc. (“Merger Sub”) and other information relating to the proposed transactions contemplated by the Merger Agreement (the “Transaction”). Forward-looking statements include information concerning possible or assumed future results of operations of the Company, the expected completion and timing of the proposed Transaction and other information relating to the proposed Transaction. Without limiting the foregoing, the words “believes,” “anticipates,” “plans,” “expects,” “intends,” “forecasts,” “should,” “estimates,” “contemplate,” “future,” “goal,” “potential,” “predict,” “project,” “projection,” “may,” “will,” “could,” “would,” “assuming” and similar expressions are intended to identify forward-looking statements. However, the absence of these words does not mean that the statements are not forward-looking. Where, in any forward-looking statement, the Company expresses an expectation or belief as to future results, such expectation or belief is expressed in good faith and believed to be reasonable at the time such forward-looking statement is made. However, these statements are not guarantees of future performance and involve certain risks, uncertainties and other factors beyond the Company’s control. Therefore, actual outcomes and results may differ materially from what is expressed or forecast in the forward-looking statements. The following important factors and uncertainties, among others, could cause actual results to differ materially from those described in the forward-looking statements: (i) the risk that the Transaction may not be completed in a timely manner or at all, which may adversely affect the Company’s business and the price of the common stock of the Company, (ii) the failure to satisfy the conditions to the consummation of the Transaction, including the adoption of the Merger Agreement by the stockholders of the Company and the receipt of regulatory approvals from various governmental entities (including any conditions, limitations or restrictions placed on these approvals) and the risk that one or more governmental entities may deny approval, (iii) the occurrence of any event, change or other circumstance that could give rise to the termination of the Merger Agreement, (iv) the risk that the Merger Agreement may be terminated in circumstances that require the Company to pay a termination fee; (v) the effect of the announcement or pendency of the Transaction on the Company’s business relationships, operating results and business generally, including the Company’s ability to attract, integrate, develop, manage, retain and motivate qualified employees and senior leaders as a result of such effects, (vi) risks that the proposed Transaction disrupts current plans and operations, (vii) risks related to diverting management’s attention from the Company’s ongoing business operations, (viii) the outcome of any legal proceedings that may be instituted against the Company related to the Merger Agreement or the Transaction, (ix) unexpected costs, charges or expenses resulting from the proposed Transaction, (x) the ability to obtain the necessary financing arrangements set forth in the commitment letters received in connection with the proposed Transaction; (xi) the impact of adverse macroeconomic or labor market conditions, including the impacts of inflation and effects of geopolitical instability, (xii) risks caused by delays in upturns or downturns being reflected in the Company’s financial position and results of operations, (xiii) uncertainty as to timing of completion of the proposed Transaction, and (xiv) other factors described under the heading “Risk Factors” in the Company’s Annual Report on Form 10-K for the year ended December 31, 2025, the Company’s subsequent Quarterly Reports on Form 10-Q, and in other reports and filings with the SEC. Forward-looking statements speak only as of the date of this communication or the date of any document incorporated by reference in this document. The Company cautions you that the important factors referenced above may not contain all of the factors that are important to you. In addition, the Company cannot assure you that the Company will realize the results or developments expected or anticipated or, even if substantially realized, that they will result in the consequences or affect the Company or the Company’s operations in the way the Company expects. The forward-looking statements included in this communication are made only as of the date hereof. Except as required by applicable law or regulation, the Company does not undertake to update or revise any forward-looking statements, whether as a result of new information, future events or otherwise.&lt;/span&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;span&gt;Additional Information About the Acquisition and Where to Find It&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;span&gt;This communication is being made in respect of the proposed Transaction involving the Company, Parent, and Merger Sub. The Company expects to seek and intends to file with the SEC a proxy statement and other relevant documents in connection with a special meeting of the Company’s stockholders for purposes of obtaining stockholder approval of the proposed Transaction. The Company may also file other relevant documents with the SEC regarding the proposed Transaction. This communication is not a substitute for the proxy statement or any other document that the Company may file with the SEC. The definitive proxy statement (when available) will be sent or given to the stockholders of the Company and will contain important information about the proposed Transaction and related matters. INVESTORS AND STOCKHOLDERS OF THE COMPANY ARE URGED TO READ THE DEFINITIVE PROXY STATEMENT AND ANY OTHER RELEVANT DOCUMENTS THAT MAY BE FILED WITH THE SEC BY THE COMPANY, AS WELL AS ANY AMENDMENTS OR SUPPLEMENTS TO THESE DOCUMENTS, CAREFULLY AND IN THEIR ENTIRETY WHEN THEY BECOME AVAILABLE BECAUSE THEY WILL CONTAIN IMPORTANT INFORMATION ABOUT THE COMPANY AND THE PROPOSED TRANSACTION. Investors will be able to obtain a free copy of the proxy statement and other documents containing important information about the Company and the proposed Transaction, once such documents are filed by the Company with the SEC at the SEC’s website at &lt;/span&gt;&lt;a href="https://urldefense.com/v3/__http:/www.sec.gov/__;!!KZXpRQ!RMGtG9F2kZTAhvt5KCevMZHpHvYBxvDsaGYALehWG5Q4Z5t8vXtI6uV8VBYieicdSUl_ZdbyEEEVgSuGVvzRdYZopDOE_hUAlw$"&gt;&lt;span&gt;www.sec.gov&lt;/span&gt;&lt;/a&gt;&lt;span&gt; or from the Company at its website at &lt;/span&gt;&lt;a href="https://urldefense.com/v3/__https:/ir.varonis.com/__;!!KZXpRQ!RMGtG9F2kZTAhvt5KCevMZHpHvYBxvDsaGYALehWG5Q4Z5t8vXtI6uV8VBYieicdSUl_ZdbyEEEVgSuGVvzRdYZopDMtX-4t_w$"&gt;&lt;span&gt;https://ir.varonis.com&lt;/span&gt;&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;span&gt;Participants in the Solicitation &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;span&gt;The Company, and certain of its directors and executive officers, may be deemed to be participants in the solicitation of proxies in connection with the proposed Transaction. Information about the Company’s directors and executive officers is set forth in (i) the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2025, including under the headings “Item 10. Directors, Executive Officers and Corporate Governance”, “Item 11. Executive Compensation”, “Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters” and “Item 13. Certain Relationships and Related Transactions, and Director Independence”, which was filed with the SEC on February 4, 2026, (ii) the Company’s Definitive Proxy Statement for its 2026 annual meeting of stockholders, which was filed with the SEC on April 17, 2026, under the headings “Information Regarding the Board of Directors and Corporate Governance”, “Director Compensation”, “Executive Officers”, “Compensation Discussion and Analysis”, “Executive Compensation”, “Security Ownership of Certain Beneficial Owners and Management”, and “Transactions with Related Persons”, (iii) in the supplemental information regarding the participants’ holdings of Company securities that can be found in SEC filings on Statements of Change in Ownership on Form 4 filed with the SEC on June 2, 2026 (&lt;/span&gt;&lt;a href="https://urldefense.com/v3/__https:/www.sec.gov/Archives/edgar/data/1361113/000162828026039875/xslF345X06/wk-form4_1780434742.xml__;!!KZXpRQ!RMGtG9F2kZTAhvt5KCevMZHpHvYBxvDsaGYALehWG5Q4Z5t8vXtI6uV8VBYieicdSUl_ZdbyEEEVgSuGVvzRdYZopDN17gxsHg$"&gt;&lt;span&gt;available here&lt;/span&gt;&lt;/a&gt;&lt;span&gt;) for Dov Gottlieb; on May 22, 2026 (&lt;/span&gt;&lt;a href="https://urldefense.com/v3/__https:/www.sec.gov/Archives/edgar/data/1361113/000162828026037883/xslF345X06/wk-form4_1779490937.xml__;!!KZXpRQ!RMGtG9F2kZTAhvt5KCevMZHpHvYBxvDsaGYALehWG5Q4Z5t8vXtI6uV8VBYieicdSUl_ZdbyEEEVgSuGVvzRdYZopDPqBP9s8Q$"&gt;&lt;span&gt;available here&lt;/span&gt;&lt;/a&gt;&lt;span&gt;) for Guy Melamed; on May 1, 2026 (&lt;/span&gt;&lt;a href="https://urldefense.com/v3/__https:/www.sec.gov/Archives/edgar/data/1361113/000162828026029493/xslF345X06/wk-form4_1777676561.xml__;!!KZXpRQ!RMGtG9F2kZTAhvt5KCevMZHpHvYBxvDsaGYALehWG5Q4Z5t8vXtI6uV8VBYieicdSUl_ZdbyEEEVgSuGVvzRdYZopDNVp1MDbQ$"&gt;&lt;span&gt;available here&lt;/span&gt;&lt;/a&gt;&lt;span&gt;) for Carlos Aued; on May 1, 2026 (&lt;/span&gt;&lt;a href="https://urldefense.com/v3/__https:/www.sec.gov/Archives/edgar/data/1361113/000162828026029491/xslF345X06/wk-form4_1777676480.xml__;!!KZXpRQ!RMGtG9F2kZTAhvt5KCevMZHpHvYBxvDsaGYALehWG5Q4Z5t8vXtI6uV8VBYieicdSUl_ZdbyEEEVgSuGVvzRdYZopDOYAxnZzQ$"&gt;&lt;span&gt;available here&lt;/span&gt;&lt;/a&gt;&lt;span&gt;) for Kevin Comolli; on May 1, 2026 (&lt;/span&gt;&lt;a href="https://urldefense.com/v3/__https:/www.sec.gov/Archives/edgar/data/1361113/000162828026029487/xslF345X06/wk-form4_1777676314.xml__;!!KZXpRQ!RMGtG9F2kZTAhvt5KCevMZHpHvYBxvDsaGYALehWG5Q4Z5t8vXtI6uV8VBYieicdSUl_ZdbyEEEVgSuGVvzRdYZopDOKFWcbkA$"&gt;&lt;span&gt;available here&lt;/span&gt;&lt;/a&gt;&lt;span&gt;) for John J. Gavin, Jr.; on May 1, 2026 (&lt;/span&gt;&lt;a href="https://urldefense.com/v3/__https:/www.sec.gov/Archives/edgar/data/1361113/000162828026029486/xslF345X06/wk-form4_1777676136.xml__;!!KZXpRQ!RMGtG9F2kZTAhvt5KCevMZHpHvYBxvDsaGYALehWG5Q4Z5t8vXtI6uV8VBYieicdSUl_ZdbyEEEVgSuGVvzRdYZopDOYv3ZxVw$"&gt;&lt;span&gt;available here&lt;/span&gt;&lt;/a&gt;&lt;span&gt;) for Gili Iohan; on May 1, 2026 (&lt;/span&gt;&lt;a href="https://urldefense.com/v3/__https:/www.sec.gov/Archives/edgar/data/1361113/000162828026029485/xslF345X06/wk-form4_1777676077.xml__;!!KZXpRQ!RMGtG9F2kZTAhvt5KCevMZHpHvYBxvDsaGYALehWG5Q4Z5t8vXtI6uV8VBYieicdSUl_ZdbyEEEVgSuGVvzRdYZopDNtdympBQ$"&gt;&lt;span&gt;available here&lt;/span&gt;&lt;/a&gt;&lt;span&gt;) for Avrohom J. Kess; on May 1, 2026 (&lt;/span&gt;&lt;a href="https://urldefense.com/v3/__https:/www.sec.gov/Archives/edgar/data/1361113/000162828026029484/xslF345X06/wk-form4_1777676003.xml__;!!KZXpRQ!RMGtG9F2kZTAhvt5KCevMZHpHvYBxvDsaGYALehWG5Q4Z5t8vXtI6uV8VBYieicdSUl_ZdbyEEEVgSuGVvzRdYZopDPO9Jf-_w$"&gt;&lt;span&gt;available here&lt;/span&gt;&lt;/a&gt;&lt;span&gt;) for Ohad Korkus; on May 1, 2026 (&lt;/span&gt;&lt;a href="https://urldefense.com/v3/__https:/www.sec.gov/Archives/edgar/data/1361113/000162828026029483/xslF345X06/wk-form4_1777675958.xml__;!!KZXpRQ!RMGtG9F2kZTAhvt5KCevMZHpHvYBxvDsaGYALehWG5Q4Z5t8vXtI6uV8VBYieicdSUl_ZdbyEEEVgSuGVvzRdYZopDOh8dp8cA$"&gt;&lt;span&gt;available here&lt;/span&gt;&lt;/a&gt;&lt;span&gt;) for Thomas Mendoza; on May 1, 2026 (&lt;/span&gt;&lt;a href="https://urldefense.com/v3/__https:/www.sec.gov/Archives/edgar/data/1361113/000162828026029482/xslF345X06/wk-form4_1777675919.xml__;!!KZXpRQ!RMGtG9F2kZTAhvt5KCevMZHpHvYBxvDsaGYALehWG5Q4Z5t8vXtI6uV8VBYieicdSUl_ZdbyEEEVgSuGVvzRdYZopDNwEAWSgQ$"&gt;&lt;span&gt;available here&lt;/span&gt;&lt;/a&gt;&lt;span&gt;) for Rachel Prishkolnik; on May 1, 2026 (&lt;/span&gt;&lt;a href="https://urldefense.com/v3/__https:/www.sec.gov/Archives/edgar/data/1361113/000162828026029481/xslF345X06/wk-form4_1777675882.xml__;!!KZXpRQ!RMGtG9F2kZTAhvt5KCevMZHpHvYBxvDsaGYALehWG5Q4Z5t8vXtI6uV8VBYieicdSUl_ZdbyEEEVgSuGVvzRdYZopDOobx2XnQ$"&gt;&lt;span&gt;available here&lt;/span&gt;&lt;/a&gt;&lt;span&gt;) for Ofer Segev; and on May 1, 2026 (&lt;/span&gt;&lt;a href="https://urldefense.com/v3/__https:/www.sec.gov/Archives/edgar/data/1361113/000162828026029480/xslF345X06/wk-form4_1777675840.xml__;!!KZXpRQ!RMGtG9F2kZTAhvt5KCevMZHpHvYBxvDsaGYALehWG5Q4Z5t8vXtI6uV8VBYieicdSUl_ZdbyEEEVgSuGVvzRdYZopDMFTLD1pg$"&gt;&lt;span&gt;available here&lt;/span&gt;&lt;/a&gt;&lt;span&gt;) for Fred van den Bosch, (iv) the Company’s Current Reports on Form 8-K, which were filed on April 28, 2026, June 2, 2026 and July 28, 2026, (v) the Company’s Quarterly Reports on Form 10-Q which were filed on April 29, 2026 and July 29, 2026, and (vi) in subsequently filed Statements of Change in Ownership on Form 4, Current Reports on Form 8-K and Quarterly Reports on Form 10-Q. Other information regarding the participants in the solicitation and a description of their direct and indirect interests, by security holdings or otherwise, will be set forth in the Company’s definitive proxy statement and other relevant materials to be filed with the SEC regarding the proposed Transaction when such materials become available. Investors should read the proxy statement carefully when it becomes available. Copies of the documents filed with the SEC by the Company will be available free of charge through the website maintained by the SEC at sec.gov and the Company’s website at &lt;/span&gt;&lt;a href="https://urldefense.com/v3/__https:/ir.varonis.com/__;!!KZXpRQ!RMGtG9F2kZTAhvt5KCevMZHpHvYBxvDsaGYALehWG5Q4Z5t8vXtI6uV8VBYieicdSUl_ZdbyEEEVgSuGVvzRdYZopDMtX-4t_w$"&gt;&lt;span&gt;https://ir.varonis.com&lt;/span&gt;&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;span&gt;No Offer&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;span&gt;No person has commenced soliciting proxies in connection with the proposed Transaction referenced in this communication, and this communication is neither an offer to purchase nor a solicitation of an offer to sell securities.&lt;/span&gt;&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=142972&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.varonis.com%2Fblog%2Fproofpoint&amp;amp;bu=https%253A%252F%252Fwww.varonis.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>Data Security</category>
      <pubDate>Thu, 15 Oct 2026 20:24:39 GMT</pubDate>
      <guid>https://www.varonis.com/blog/proofpoint</guid>
      <dc:date>2026-10-15T20:24:39Z</dc:date>
      <dc:creator>Yaki Faitelson</dc:creator>
    </item>
    <item>
      <title>IBM’s Cost of a Data Breach Report 2026: AI Is Now the Attacker and the Target</title>
      <link>https://www.varonis.com/blog/ibm-cost-of-a-data-breach-report-2026</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.varonis.com/blog/ibm-cost-of-a-data-breach-report-2026?hsLang=en" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.varonis.com/hubfs/Blog_IBMCODBReportInsights_202608_V1.png" alt="A neon green report stating &amp;quot;IBM Cost of a Data Breach 2026&amp;quot;" 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;Key takeaways&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;AI-driven attacks rose 56% since last year's Report, with shadow AI incidents more than doubling to 43%.&amp;nbsp;&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;The majority of AI-related breaches (92%) involved no proper AI access controls, making access and governance gaps the real driver of AI breach costs.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Organizations that applied AI and automation extensively across their security lifecycle cut breach costs by $1.93 million.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;What is the IBM Cost of a Data Breach Report?&lt;/h2&gt; 
&lt;p&gt;&lt;a href="https://www.ibm.com/reports/data-breach"&gt;IBM's Cost of a Data Breach Report 2026&lt;/a&gt;, researched independently by Ponemon Institute, is the security industry's longest-running benchmark for breach economics.&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;This year's edition studied 602 organizations across 17 industries, drawing on interviews with 3,558 security and C-suite leaders with firsthand knowledge of a breach at their organization between March 2025 and February 2026.&lt;/p&gt; 
&lt;p&gt;The global average cost of a data breach reached a new record this year — $4.99 million, up 12% from last year.&amp;nbsp;&lt;/p&gt; 
&lt;h2&gt;The rise of machine-speed attacks&lt;/h2&gt; 
&lt;p&gt;The rise of AI has brought about the rise of AI-driven attacks, which increased by 56%. More than one in four organizations that experienced a malicious attack this year said it resulted from AI.&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;Deepfake impersonation and AI-generated malware were&amp;nbsp;behind&amp;nbsp;most of that volume, and the financial consequence was direct, adding an average of $1 million per breach.&lt;/p&gt; 
&lt;h3&gt;How AI lowered the bar for a convincing attack&lt;/h3&gt; 
&lt;p&gt;Generative AI has lowered the cost, time, and skill required to launch a convincing attack,&amp;nbsp;and attackers are now running them continuously and at scale rather than as isolated attempts.&lt;/p&gt; 
&lt;p&gt;It's a pattern &lt;a href="https://www.varonis.com/varonis-threat-labs?hsLang=en"&gt;Varonis Threat Labs&lt;/a&gt; has been tracking this year, including &lt;a href="https://www.varonis.com/blog/reprompt?hsLang=en"&gt;Reprompt&lt;/a&gt;, a single-click Copilot exploit that silently exfiltrated data, and &lt;a href="https://www.varonis.com/blog/cosnitch?hsLang=en"&gt;CoSnitch&lt;/a&gt;, which showed how a compromised AI assistant could be turned into its own data leak. Both attacks required a single click to succeed, and neither relied on stolen credentials or custom malware — a sign of how little technical skill a modern AI exploit now demands.&lt;/p&gt; 
&lt;h2&gt;The most expensive attacks target what surrounds the model&amp;nbsp;&lt;/h2&gt; 
&lt;p&gt;Among organizations that reported an AI-related breach, the root cause was rarely the model itself. Instead, it turned out to be the environment around it: compromised APIs, connected applications, and cloud misconfigurations.&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;The costliest security incidents were inversion attacks, which averaged $6.07 million, and prompt injection attacks, which averaged $5.89 million. These are attacks on trust in the system itself, which pushes remediation past technical recovery into governance and disclosure.&lt;/p&gt; 
&lt;p&gt;Varonis Threat Labs has also documented this pattern — its &lt;a href="https://www.varonis.com/blog/searchleak?hsLang=en"&gt;SearchLeak research&lt;/a&gt; found that a Copilot exploit let an attacker inherit the victim’s full permissions,&amp;nbsp;not because the model was flawed, but because of what it was connected to.&lt;/p&gt; 
&lt;h2&gt;Most AI-related breaches had no AI access controls&lt;/h2&gt; 
&lt;p&gt;This year's report found that 92% of AI-related breaches involved no proper AI access controls, and only 40% of organizations reported using access controls on AI models and data at all. That gap should carry the most weight with security leadership, since it points to the single clearest driver of AI breach costs.&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;Still, it persists despite identity and access management being reported as one of the most effective cost reducers across breaches overall, suggesting the issue has more to do with execution than awareness.&amp;nbsp;&lt;/p&gt; 
&lt;h3&gt;Governance gaps compound the access control problem&lt;/h3&gt; 
&lt;p&gt;&lt;a href="https://www.varonis.com/blog/ai-access-governance?hsLang=en"&gt;AI governance&lt;/a&gt; — covering access controls for models, agents, and applications, plus monitoring for data leaks — was absent at 68% of breached organizations this year (up from 63% last year). Only about a third of organizations with any AI policy had strict approval processes for deploying it, and just 19% reported that governance and security teams actually coordinate with each other.&lt;/p&gt; 
&lt;p&gt;AI systems have outpaced the access models meant to govern them. But it's access control that determines whether an AI system can reach sensitive data in the first place — which is exactly the gap Varonis’ guidance on &lt;a href="https://www.varonis.com/blog/least-privilege-for-ai-agents?hsLang=en"&gt;least privilege for AI agents&lt;/a&gt; is built to close.&lt;/p&gt; 
&lt;h2&gt;Shadow AI incidents more than doubled&lt;/h2&gt; 
&lt;p&gt;Security incidents involving &lt;a href="https://www.varonis.com/blog/shadow-ai?hsLang=en"&gt;shadow AI&lt;/a&gt; — employees using AI tools that were never approved or reviewed — more than doubled to 43% this year (up from 20% last year), and these incidents also got more expensive, averaging $5.39 million compared to $4.63 million last year. Nearly half led to data loss or compromise, and regulators are starting to respond: about one in five shadow AI incidents this year resulted in a reported fine.&lt;/p&gt; 
&lt;p&gt;Shadow AI is less an AI problem than a visibility problem AI has made urgent. The fix isn’t a policy memo telling employees to stop — it’s visibility into what’s touching sensitive data, approved or not, paired with the ability to act on that in real time.&lt;/p&gt; 
&lt;h2&gt;Critical infrastructure and on-premises data remain high-risk targets&lt;/h2&gt; 
&lt;p&gt;By industry, financial services and energy accounted for 62% of all AI-driven breaches studied, with average costs of $6.29 million and $5.2 million respectively. Both sectors identify and contain breaches roughly four weeks faster than the global average, but their deep interdependence with the rest of the economy means a disruption in one doesn’t stay contained to a single balance sheet.&lt;/p&gt; 
&lt;p&gt;Breaches involving on-premises data storage also grew this year, now present in 30% of breaches, up from 28% last year and 20% in 2024. Although many organizations still treat on-premises storage as inherently safer than the cloud, this year’s data doesn’t support that belief. On-prem environments place the full burden of patching, physical security, and access management on internal IT with no shared responsibility model to offset it.&lt;/p&gt; 
&lt;h2&gt;AI and automation remain the most effective cost reducer&lt;/h2&gt; 
&lt;p&gt;Combating AI-driven attacks requires AI and automation. Organizations that used both &lt;em&gt;extensively&lt;/em&gt; across their security lifecycle shortened breach timelines by 65 days and reduced average costs by $1.93 million compared to those that did not —&amp;nbsp;the strongest cost-reduction signal in this year's report.&lt;/p&gt; 
&lt;p&gt;But the catch is “extensively.” Only 36% of breached organizations applied these tools across prevention, detection, investigation, and response, and most of that use clustered in detection and investigation.&lt;/p&gt; 
&lt;p&gt;Half of breached organizations have deployed AI agents in their SOC, yet only 18% have applied them to vulnerability scanning and management — exactly where frontier model capabilities are shifting the advantage toward attackers. &lt;a href="https://www.varonis.com/blog/using-ai-to-investigate-security-alerts?hsLang=en"&gt; Varonis’ own Triage Agent research &lt;/a&gt; points to the same conclusion: Agentic AI delivers the most value when it’s applied across the full investigation lifecycle, not merely one stage of it.&lt;/p&gt; 
&lt;h3&gt;What this means for security teams building AI programs&lt;/h3&gt; 
&lt;p&gt;Taken together, these findings point to one conclusion: control over where AI systems run, how they process data, and who can access them has become a baseline security requirement.&lt;/p&gt; 
&lt;p&gt;More than half of organizations now plan to invest in AI security and governance tools following a breach — an 88% increase from last year — and 85% plan to increase security spending specifically in response to frontier AI model threats.&lt;/p&gt; 
&lt;h2&gt;How Varonis helps close the AI access control gap&lt;/h2&gt; 
&lt;p&gt;The report’s clearest signal is also its most actionable: access control, not model sophistication, is what separates costly AI breaches from contained ones. Varonis addresses that gap directly, treating &lt;a href="https://www.varonis.com/blog/ai-data-security?hsLang=en"&gt;AI security as data security&lt;/a&gt;, so&amp;nbsp;access decisions account for both what an AI system can do and what sensitive data it can reach:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href="https://www.varonis.com/platform/ai-security?hsLang=en" style="font-weight: normal;"&gt;Varonis Atlas&lt;/a&gt;continuously discovers every AI model, agent, and tool in your environment — including shadow AI — and enforces real-time policy through an inline AI Gateway, closing the visibility gap behind this year’s doubling in shadow AI incidents.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;Agen&lt;span style="font-weight: normal;"&gt;t &lt;/span&gt;&lt;a href="https://www.varonis.com/blog/agent-intent-based-access-control?hsLang=en" style="font-weight: normal;"&gt;intent-based access control&lt;/a&gt;compares what an agent was asked to do against what it actually reaches for, enforcing least privilege at runtime rather than only at provisioning — directly addressing the 92% access-control gap behind this year’s costliest AI breaches.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;The &lt;a href="https://www.varonis.com/data-security-platform?hsLang=en" style="font-weight: normal;"&gt;Varonis Data Security Platform&lt;/a&gt; discovers and classifies sensitive data, maps blast radius, and automatically remediates excessive and stale permissions, so access controls are grounded in what data an identity — human or AI — can actually reach.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href="https://www.varonis.com/blog/data-scanning-performance?hsLang=en" style="font-weight: normal;"&gt;Varonis automatically executes&lt;/a&gt; more than 200 million remediation actions every month, giving security teams the automated, continuous enforcement this report shows most organizations still lack.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt;</description>
      <content:encoded>&lt;h2&gt;Key takeaways&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;AI-driven attacks rose 56% since last year's Report, with shadow AI incidents more than doubling to 43%.&amp;nbsp;&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;The majority of AI-related breaches (92%) involved no proper AI access controls, making access and governance gaps the real driver of AI breach costs.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Organizations that applied AI and automation extensively across their security lifecycle cut breach costs by $1.93 million.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;What is the IBM Cost of a Data Breach Report?&lt;/h2&gt; 
&lt;p&gt;&lt;a href="https://www.ibm.com/reports/data-breach"&gt;IBM's Cost of a Data Breach Report 2026&lt;/a&gt;, researched independently by Ponemon Institute, is the security industry's longest-running benchmark for breach economics.&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;This year's edition studied 602 organizations across 17 industries, drawing on interviews with 3,558 security and C-suite leaders with firsthand knowledge of a breach at their organization between March 2025 and February 2026.&lt;/p&gt; 
&lt;p&gt;The global average cost of a data breach reached a new record this year — $4.99 million, up 12% from last year.&amp;nbsp;&lt;/p&gt; 
&lt;h2&gt;The rise of machine-speed attacks&lt;/h2&gt; 
&lt;p&gt;The rise of AI has brought about the rise of AI-driven attacks, which increased by 56%. More than one in four organizations that experienced a malicious attack this year said it resulted from AI.&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;Deepfake impersonation and AI-generated malware were&amp;nbsp;behind&amp;nbsp;most of that volume, and the financial consequence was direct, adding an average of $1 million per breach.&lt;/p&gt; 
&lt;h3&gt;How AI lowered the bar for a convincing attack&lt;/h3&gt; 
&lt;p&gt;Generative AI has lowered the cost, time, and skill required to launch a convincing attack,&amp;nbsp;and attackers are now running them continuously and at scale rather than as isolated attempts.&lt;/p&gt; 
&lt;p&gt;It's a pattern &lt;a href="https://www.varonis.com/varonis-threat-labs?hsLang=en"&gt;Varonis Threat Labs&lt;/a&gt; has been tracking this year, including &lt;a href="https://www.varonis.com/blog/reprompt?hsLang=en"&gt;Reprompt&lt;/a&gt;, a single-click Copilot exploit that silently exfiltrated data, and &lt;a href="https://www.varonis.com/blog/cosnitch?hsLang=en"&gt;CoSnitch&lt;/a&gt;, which showed how a compromised AI assistant could be turned into its own data leak. Both attacks required a single click to succeed, and neither relied on stolen credentials or custom malware — a sign of how little technical skill a modern AI exploit now demands.&lt;/p&gt; 
&lt;h2&gt;The most expensive attacks target what surrounds the model&amp;nbsp;&lt;/h2&gt; 
&lt;p&gt;Among organizations that reported an AI-related breach, the root cause was rarely the model itself. Instead, it turned out to be the environment around it: compromised APIs, connected applications, and cloud misconfigurations.&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;The costliest security incidents were inversion attacks, which averaged $6.07 million, and prompt injection attacks, which averaged $5.89 million. These are attacks on trust in the system itself, which pushes remediation past technical recovery into governance and disclosure.&lt;/p&gt; 
&lt;p&gt;Varonis Threat Labs has also documented this pattern — its &lt;a href="https://www.varonis.com/blog/searchleak?hsLang=en"&gt;SearchLeak research&lt;/a&gt; found that a Copilot exploit let an attacker inherit the victim’s full permissions,&amp;nbsp;not because the model was flawed, but because of what it was connected to.&lt;/p&gt; 
&lt;h2&gt;Most AI-related breaches had no AI access controls&lt;/h2&gt; 
&lt;p&gt;This year's report found that 92% of AI-related breaches involved no proper AI access controls, and only 40% of organizations reported using access controls on AI models and data at all. That gap should carry the most weight with security leadership, since it points to the single clearest driver of AI breach costs.&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;Still, it persists despite identity and access management being reported as one of the most effective cost reducers across breaches overall, suggesting the issue has more to do with execution than awareness.&amp;nbsp;&lt;/p&gt; 
&lt;h3&gt;Governance gaps compound the access control problem&lt;/h3&gt; 
&lt;p&gt;&lt;a href="https://www.varonis.com/blog/ai-access-governance?hsLang=en"&gt;AI governance&lt;/a&gt; — covering access controls for models, agents, and applications, plus monitoring for data leaks — was absent at 68% of breached organizations this year (up from 63% last year). Only about a third of organizations with any AI policy had strict approval processes for deploying it, and just 19% reported that governance and security teams actually coordinate with each other.&lt;/p&gt; 
&lt;p&gt;AI systems have outpaced the access models meant to govern them. But it's access control that determines whether an AI system can reach sensitive data in the first place — which is exactly the gap Varonis’ guidance on &lt;a href="https://www.varonis.com/blog/least-privilege-for-ai-agents?hsLang=en"&gt;least privilege for AI agents&lt;/a&gt; is built to close.&lt;/p&gt; 
&lt;h2&gt;Shadow AI incidents more than doubled&lt;/h2&gt; 
&lt;p&gt;Security incidents involving &lt;a href="https://www.varonis.com/blog/shadow-ai?hsLang=en"&gt;shadow AI&lt;/a&gt; — employees using AI tools that were never approved or reviewed — more than doubled to 43% this year (up from 20% last year), and these incidents also got more expensive, averaging $5.39 million compared to $4.63 million last year. Nearly half led to data loss or compromise, and regulators are starting to respond: about one in five shadow AI incidents this year resulted in a reported fine.&lt;/p&gt; 
&lt;p&gt;Shadow AI is less an AI problem than a visibility problem AI has made urgent. The fix isn’t a policy memo telling employees to stop — it’s visibility into what’s touching sensitive data, approved or not, paired with the ability to act on that in real time.&lt;/p&gt; 
&lt;h2&gt;Critical infrastructure and on-premises data remain high-risk targets&lt;/h2&gt; 
&lt;p&gt;By industry, financial services and energy accounted for 62% of all AI-driven breaches studied, with average costs of $6.29 million and $5.2 million respectively. Both sectors identify and contain breaches roughly four weeks faster than the global average, but their deep interdependence with the rest of the economy means a disruption in one doesn’t stay contained to a single balance sheet.&lt;/p&gt; 
&lt;p&gt;Breaches involving on-premises data storage also grew this year, now present in 30% of breaches, up from 28% last year and 20% in 2024. Although many organizations still treat on-premises storage as inherently safer than the cloud, this year’s data doesn’t support that belief. On-prem environments place the full burden of patching, physical security, and access management on internal IT with no shared responsibility model to offset it.&lt;/p&gt; 
&lt;h2&gt;AI and automation remain the most effective cost reducer&lt;/h2&gt; 
&lt;p&gt;Combating AI-driven attacks requires AI and automation. Organizations that used both &lt;em&gt;extensively&lt;/em&gt; across their security lifecycle shortened breach timelines by 65 days and reduced average costs by $1.93 million compared to those that did not —&amp;nbsp;the strongest cost-reduction signal in this year's report.&lt;/p&gt; 
&lt;p&gt;But the catch is “extensively.” Only 36% of breached organizations applied these tools across prevention, detection, investigation, and response, and most of that use clustered in detection and investigation.&lt;/p&gt; 
&lt;p&gt;Half of breached organizations have deployed AI agents in their SOC, yet only 18% have applied them to vulnerability scanning and management — exactly where frontier model capabilities are shifting the advantage toward attackers. &lt;a href="https://www.varonis.com/blog/using-ai-to-investigate-security-alerts?hsLang=en"&gt; Varonis’ own Triage Agent research &lt;/a&gt; points to the same conclusion: Agentic AI delivers the most value when it’s applied across the full investigation lifecycle, not merely one stage of it.&lt;/p&gt; 
&lt;h3&gt;What this means for security teams building AI programs&lt;/h3&gt; 
&lt;p&gt;Taken together, these findings point to one conclusion: control over where AI systems run, how they process data, and who can access them has become a baseline security requirement.&lt;/p&gt; 
&lt;p&gt;More than half of organizations now plan to invest in AI security and governance tools following a breach — an 88% increase from last year — and 85% plan to increase security spending specifically in response to frontier AI model threats.&lt;/p&gt; 
&lt;h2&gt;How Varonis helps close the AI access control gap&lt;/h2&gt; 
&lt;p&gt;The report’s clearest signal is also its most actionable: access control, not model sophistication, is what separates costly AI breaches from contained ones. Varonis addresses that gap directly, treating &lt;a href="https://www.varonis.com/blog/ai-data-security?hsLang=en"&gt;AI security as data security&lt;/a&gt;, so&amp;nbsp;access decisions account for both what an AI system can do and what sensitive data it can reach:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href="https://www.varonis.com/platform/ai-security?hsLang=en" style="font-weight: normal;"&gt;Varonis Atlas&lt;/a&gt;&lt;span style="font-weight: normal;"&gt; &lt;/span&gt;continuously discovers every AI model, agent, and tool in your environment — including shadow AI — and enforces real-time policy through an inline AI Gateway, closing the visibility gap behind this year’s doubling in shadow AI incidents.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;Agen&lt;span style="font-weight: normal;"&gt;t &lt;/span&gt;&lt;a href="https://www.varonis.com/blog/agent-intent-based-access-control?hsLang=en" style="font-weight: normal;"&gt;intent-based access control&lt;/a&gt;&lt;span style="font-weight: normal;"&gt; &lt;/span&gt;compares what an agent was asked to do against what it actually reaches for, enforcing least privilege at runtime rather than only at provisioning — directly addressing the 92% access-control gap behind this year’s costliest AI breaches.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;The &lt;a href="https://www.varonis.com/data-security-platform?hsLang=en" style="font-weight: normal;"&gt;Varonis Data Security Platform&lt;/a&gt; discovers and classifies sensitive data, maps blast radius, and automatically remediates excessive and stale permissions, so access controls are grounded in what data an identity — human or AI — can actually reach.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href="https://www.varonis.com/blog/data-scanning-performance?hsLang=en" style="font-weight: normal;"&gt;Varonis automatically executes&lt;/a&gt; more than 200 million remediation actions every month, giving security teams the automated, continuous enforcement this report shows most organizations still lack.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=142972&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.varonis.com%2Fblog%2Fibm-cost-of-a-data-breach-report-2026&amp;amp;bu=https%253A%252F%252Fwww.varonis.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>
      <pubDate>Wed, 14 Oct 2026 14:21:52 GMT</pubDate>
      <guid>https://www.varonis.com/blog/ibm-cost-of-a-data-breach-report-2026</guid>
      <dc:date>2026-10-14T14:21:52Z</dc:date>
      <dc:creator>Ron Bennatan</dc:creator>
    </item>
    <item>
      <title>Least Privilege for AI Agents: A Practical Guide for Security Leaders</title>
      <link>https://www.varonis.com/blog/least-privilege-for-ai-agents</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.varonis.com/blog/least-privilege-for-ai-agents?hsLang=en" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.varonis.com/hubfs/Blog_LeastPrivilegeforAIAgents_202610_V1.png" alt="Least privilege for AI agents is the practice of granting every agent, tool, and connection only the minimum access necessary to perform its operation." 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;Key takeaways&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Least privilege for AI agents gives each agent its own identity and only the access a specific task needs, for only as long as that task runs.&lt;/li&gt; 
 &lt;li&gt;Human-centric access models break down for agents, which inherit user permissions, run on shared service accounts, and act at machine speed. OWASP names excessive permissions as a root cause of excessive agency.&lt;/li&gt; 
 &lt;li&gt;Scoping access at provisioning is only the start. Pair it with runtime enforcement, human approval for high-impact actions, and continuous right-sizing of the data each agent can reach.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;As AI agents&amp;nbsp;further integrate&amp;nbsp;into day-to-day workflows, the question of access becomes a critical one&lt;a href="https://www.varonis.com/blog/why-polp-is-critical-for-ai-security?hsLang=en"&gt;&lt;/a&gt;. Currently, adoption is moving faster than governance. A &lt;a href="https://www.sailpoint.com/identity-library/ai-agents-attack-surface"&gt; SailPoint survey of 353 professionals&lt;/a&gt;, conducted by Dimensional Research, found that only 44% of organizations reported having policies in place to secure agents.&amp;nbsp;&lt;/p&gt;</description>
      <content:encoded>&lt;h2&gt;Key takeaways&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Least privilege for AI agents gives each agent its own identity and only the access a specific task needs, for only as long as that task runs.&lt;/li&gt; 
 &lt;li&gt;Human-centric access models break down for agents, which inherit user permissions, run on shared service accounts, and act at machine speed. OWASP names excessive permissions as a root cause of excessive agency.&lt;/li&gt; 
 &lt;li&gt;Scoping access at provisioning is only the start. Pair it with runtime enforcement, human approval for high-impact actions, and continuous right-sizing of the data each agent can reach.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;As AI agents&amp;nbsp;further integrate&amp;nbsp;into day-to-day workflows, the question of access becomes a critical one&lt;a href="https://www.varonis.com/blog/why-polp-is-critical-for-ai-security?hsLang=en"&gt;&lt;/a&gt;. Currently, adoption is moving faster than governance. A &lt;a href="https://www.sailpoint.com/identity-library/ai-agents-attack-surface"&gt; SailPoint survey of 353 professionals&lt;/a&gt;, conducted by Dimensional Research, found that only 44% of organizations reported having policies in place to secure agents.&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;Most identity and access controls were built for people, and agents are non-human identities created in code that can act independently at machine speed. For an agent, the access it inherits &lt;em&gt;is&lt;/em&gt; the exposure.&lt;/p&gt; 
&lt;h2&gt;What is least privilege for AI agents?&lt;/h2&gt; 
&lt;p&gt;&lt;a href="https://www.varonis.com/blog/why-polp-is-critical-for-ai-security?hsLang=en"&gt;Least privilege for AI agents&lt;/a&gt; is the practice of granting every agent, tool, and connection only the minimum access necessary to perform its operation. In practice, each agent has its own identity, access scoped to a specific task, permissions that expire when the task ends, and runtime checks on high-impact actions.&lt;/p&gt; 
&lt;p&gt;Guidance around AI systems already outlines the importance of least privilege.&amp;nbsp;&lt;a href="https://www.ic3.gov/CSA/2024/240415.pdf"&gt;Deploying AI Systems Securely guidance&lt;/a&gt;, developed with multi-country agencies including the FBI and the National Security Agency, recommends that organizations "Enforce strict access controls and API security for the AI system, employing the concepts of least privilege and defense-in-depth."&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;Given that &lt;a href="https://www.varonis.com/blog/ai-data-security?hsLang=en"&gt;AI security starts with data security, &lt;/a&gt;it's important to add a data dimension to that definition: An agent's least privilege needs to be&amp;nbsp;measured by the sensitive data it can reach, as well as by the tools it can call. As &lt;a href="https://www.varonis.com/blog/securing-ai?hsLang=en"&gt;David Gibson has written&lt;/a&gt;, "AI doesn't create data risk. It finds it, surfaces it, and acts on it — faster and more thoroughly than any human ever could."&lt;/p&gt; 
&lt;p&gt;Taken together, these pieces point to the same conclusion: least privilege for agents isn't just about limiting what they can do — it's about limiting what they can reach.&lt;/p&gt; 
&lt;h3&gt;How least privilege for agents differs from least privilege for employees&lt;/h3&gt; 
&lt;p&gt;Least privilege is one principle now applied to two different identities. While employees sign in as themselves, agents often run on shared credentials that don't map cleanly to any individual. Here's how that gap plays out:&lt;/p&gt; 
&lt;p&gt;&lt;span style="font-weight: bold;"&gt;What it looks like in practice:&lt;/span&gt; Consider an internal IT help desk agent connected through a shared admin service account. The agent was built to reset passwords and troubleshoot login issues, but that service account also has standing access to the company's HR system and finance records. The agent was never designed to touch either. But now it can, and because it reasons over whatever data it's handed, it's only a matter of time before it does.&lt;/p&gt; 
&lt;h2&gt;The risk least privilege addresses&lt;/h2&gt; 
&lt;p&gt;The &lt;a href="https://genai.owasp.org/"&gt;OWASP GenAI Security Project&lt;/a&gt; lists&amp;nbsp;excessive agency as its sixth most critical LLM risk, stating that the root cause is often "excessive functionality; excessive permissions; excessive autonomy":&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Excessive functionality:&lt;/strong&gt; The agent has tools the task doesn't need.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Excessive permissions:&lt;/strong&gt; Limit extension permissions to other systems.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Excessive autonomy:&lt;/strong&gt; Require a human to approve any high-impact actions prior to execution.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;These controls matter most under prompt injection. Varonis Threat Labs' &lt;a href="https://www.varonis.com/blog/searchleak?hsLang=en"&gt;SearchLeak research&lt;/a&gt; found that because Copilot Enterprise operates with the user's full graph permissions, "the attacker effectively inherits the victim's access to the organization's data." In that case, least privilege limits what an attacker who has manipulated the agent can reach.&lt;/p&gt; 
&lt;h2&gt;Why AI agents break traditional access controls&lt;/h2&gt; 
&lt;p&gt;The risk of agentic access isn't a hypothetical concern. In the &lt;a href="https://docs.sailpoint.com/pdf/en/special-report/SailPoint-The-Rising-Risk-of-AI-Agents-Expanding-the-Attack-Surface-report-SP2648%20.pdf"&gt;SailPoint survey&lt;/a&gt;, 80% of respondents said their AI agents had taken unintended actions.&amp;nbsp;Token Security commissioned a &lt;a href="https://cloudsecurityalliance.org/press-releases/2026/04/21/new-cloud-security-alliance-survey-reveals-82-of-enterprises-have-unknown-ai-agents-in-their-environments"&gt; Cloud Security Alliance survey &lt;/a&gt; of 418 IT and security professionals, which&amp;nbsp;found that 65% had experienced AI agent-related incidents in the past year.&lt;/p&gt; 
&lt;p&gt;Varonis' &lt;a href="https://info.varonis.com/en/state-of-data-security-report-2025?hsLang=en"&gt;2025 State of Data Security Report&lt;/a&gt; measured the data layer directly, examining the blast radius of 1,000 organizations.&amp;nbsp;It found that "1 in 10 user or service accounts can freely export any and all data." Put an agent on one of those accounts, and you've &lt;a href="https://www.varonis.com/blog/agentic-ai-security-risk?hsLang=en"&gt;effectively hired a new employee&lt;/a&gt; — one with no onboarding&amp;nbsp;and no sense of what it shouldn't touch.&lt;/p&gt; 
&lt;p&gt;Human-centric identity and access management wasn't built for that, and it breaks down for agents in the following ways:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Inherited permissions:&lt;/strong&gt; An agent acting for a user inherits that user's full access, including any excessive permissions that have sat dormant.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Shared service accounts and API keys:&lt;/strong&gt; Actions can't be traced to one accountable identity.&amp;nbsp;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Standing access that outlives its purpose:&lt;/strong&gt; Consider a service account that was provisioned years ago with broad read access for a reporting tool, but the tool has since been decommissioned even though access was never revoked.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Unknown agents:&lt;/strong&gt; You can't scope access for agents you haven't found. The CSA finding on unknown agents shows how common that blind spot is.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Agents need controls that account for what they do, as well as what they can reach.&lt;/p&gt; 
&lt;h2&gt;4 best practices for scoping agentic AI access&lt;/h2&gt; 
&lt;p&gt;Four controls keep an agent in check: identity, task scope, runtime enforcement, and human approval for high-impact actions. Here's how each one works.&lt;/p&gt; 
&lt;h3&gt;1. Give every agent its own identity and an accountable owner&lt;/h3&gt; 
&lt;p&gt;Every agent needs a distinct identity. Shared tokens and reused human credentials make it hard to tell one agent's actions from another's —&amp;nbsp;or from the user's.&lt;/p&gt; 
&lt;p&gt;Identity gets harder in multi-agent and &lt;a href="https://www.varonis.com/blog/applying-zero-trust-to-mcp-in-ai-systems?hsLang=en"&gt;MCP setups&lt;/a&gt;, where a human's broad access shouldn't automatically extend to the agent acting on their behalf. MCP servers should enforce per-agent authentication rather than shared tokens, apply explicit role boundaries for each agent, and require continuous reauthentication in long-running sessions.&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;Because agents aren't accountable, a named human owner has to be. That owner approves the agent's scope and answers for what it does. &lt;a href="https://www.nccoe.nist.gov/sites/default/files/2026-02/accelerating-the-adoption-of-software-and-ai-agent-identity-and-authorization-concept-paper.pdf"&gt; &lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;2. Scope access to the task, then let it expire&lt;/h3&gt; 
&lt;p&gt;Task scoping sets how much access an agent gets. The &lt;a href="https://cheatsheetseries.owasp.org/cheatsheets/AI_Agent_Security_Cheat_Sheet.html"&gt; OWASP AI Agent Security Cheat Sheet &lt;/a&gt; advises: "Grant agents the minimum tools required for their specific task. Implement per-tool permission scoping (read-only vs. write, specific resources)."&lt;/p&gt; 
&lt;p&gt;Ephemeral access sets how long the agent keeps it. Access is granted for a task or session and ends when the task does, so no standing grants remain. Standing grants are the wrong default because stale access accumulates. A&amp;nbsp;summarization agent needs read access to one account's records — it doesn't need the full customer database,&amp;nbsp;and it doesn't need write access at all.&lt;/p&gt; 
&lt;h3&gt;3. Enforce least privilege at runtime&lt;/h3&gt; 
&lt;p&gt;Static permissions can't stop an agent that finds ways to work around them — for example, by elevating its own privileges or acting on data it was never meant to touch.&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;&lt;a href="https://www.varonis.com/blog/agent-intent-based-access-control?hsLang=en"&gt;Intent-based access control&lt;/a&gt; compares what an agent was asked to do with what it reaches for. Say a user asks an agent to summarize a customer account, and the agent starts pulling records for a much larger set of accounts. Runtime enforcement can flag that scope creep for human approval before it proceeds. But&amp;nbsp;monitoring also requires&amp;nbsp;context to answer whether an agent should be allowed to take action on the data it accesses.&amp;nbsp;&lt;/p&gt; 
&lt;h3&gt;4. Require human approval for high-impact actions&lt;/h3&gt; 
&lt;p&gt;The OWASP cheat sheet says to "Require explicit approval for high-impact or irreversible actions." It also says to "Set autonomy boundaries based on action risk levels." This aligns with OWASP's&amp;nbsp;guidance around excessive autonomy.&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;Good candidates for approval include scenarios like deleting data, changing permissions, and creating roles and grants. Exporting sensitive records and sending data to external destinations belong on the list, too, because those types of incidents continue to occur. &amp;nbsp;&lt;/p&gt; 
&lt;p&gt;Keep the approval set small so agents stay useful. Approval tiers work best when they follow data sensitivity as well as the type of action.&lt;/p&gt; 
&lt;h2&gt;How to implement least privilege for AI agents&lt;/h2&gt; 
&lt;p&gt;The steps below are a sequence, rather than a checklist, so skipping ahead leaves gaps later steps can't close. &amp;nbsp;&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Discover and inventory every agent, including unsanctioned ones:&lt;/strong&gt; You can't scope access for agents you haven't found.&amp;nbsp;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Map what each agent's identity can reach:&lt;/strong&gt; Measure access by the data behind it.&amp;nbsp;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Assign a unique identity and an accountable owner to each agent:&lt;/strong&gt; Retire shared service accounts and API keys. Every action should trace to one agent and one responsible person.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Remove excessive and stale permissions, and automate it:&lt;/strong&gt; Agents often create exposures faster than teams can address them.&amp;nbsp;Use &lt;a href="https://www.varonis.com/solutions/policy-automation?hsLang=en"&gt;automated least privilege enforcement&lt;/a&gt; to keep pace.&amp;nbsp;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Scope access per task, time-box it, and gate high-impact actions:&lt;/strong&gt; Grant per-tool access, read-only by default, and let it expire when the task ends. Require approval for deletions, permission changes, and exports.&lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Monitor at runtime, re-certify continuously, and test revocation: &lt;/strong&gt;Log every prompt, response, and tool call, with data context.&amp;nbsp;Revisit scopes whenever an agent's tools, data connections, or model change.&amp;nbsp;Confirm you can quarantine or revoke an agent's identity quickly.&amp;nbsp;&lt;/p&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;Common mistakes that undermine least privilege for AI agents&lt;/h2&gt; 
&lt;p&gt;Watch out for the following five mistakes:&amp;nbsp;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Using the invoking user's permissions as the agent's ceiling:&lt;/strong&gt; Consider a &lt;a href="https://www.varonis.com/blog/claude-coverage?hsLang=en"&gt;Claude&lt;/a&gt; agent connected to a company's file storage through an MCP server. The agent was set up to answer questions about open projects, but the MCP server grants access to every file the connecting service account can reach, including HR and legal documents.&amp;nbsp;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Sharing service accounts and API keys across agents:&lt;/strong&gt; Shared credentials remove attribution. No one can tell which agent took which action.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Scoping once and never revisiting:&lt;/strong&gt; Because AI components change so frequently, their configurations drift out of date faster than traditional infrastructure does.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Treating logs as governance:&lt;/strong&gt; Logs record activity without stopping it. Monitoring that lacks context can't tell friend from threat, and context that can't trigger a response can't stop one.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Securing the AI layer but not the data:&lt;/strong&gt; When a fully authorized agent reaches millions of customer records, that data was simply exposed and available in the first place.&amp;nbsp;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;How Varonis helps enforce least privilege for AI agents&lt;/h2&gt; 
&lt;p&gt;Least privilege for AI agents depends on two kinds of context: what the agent is doing, and which&amp;nbsp;data it&amp;nbsp;can reach.&amp;nbsp;&lt;a href="https://www.varonis.com/platform/ai-security?hsLang=en"&gt;Varonis Atlas&lt;/a&gt; secures AI &lt;span style="font-style: italic;"&gt;and&lt;/span&gt; the data that powers it.&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;Here's what it covers on the agent side:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Continuous discovery of all AI models, agents, and tools, both approved and unsanctioned&lt;/li&gt; 
 &lt;li&gt;Visibility into what sensitive data they can access and which identities use them&lt;/li&gt; 
 &lt;li&gt;Real-time policy enforcement through an inline AI Gateway&lt;/li&gt; 
 &lt;li&gt;Audit trails and lineage graphs&lt;/li&gt; 
 &lt;li&gt;Agent IBAC, with intent drift detection, quarantine, and runtime guardrails that can "alert, block, modify, log, or route an action to a person for approval"&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;The other half of that context is the data itself — what's sensitive, who can reach it, and how it's being used. That's where the &lt;a href="https://www.varonis.com/data-security-platform?hsLang=en"&gt;Varonis Data Security Platform&lt;/a&gt; comes in, with:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Discovery and classification of sensitive data&lt;/li&gt; 
 &lt;li&gt;Blast radius mapping&lt;/li&gt; 
 &lt;li&gt;Automated removal of excessive permissions and fixes for misconfigurations&lt;/li&gt; 
 &lt;li&gt;Monitoring of all data activity, with normalized, searchable audit trails&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Together, automated remediation and inline runtime enforcement let you apply least privilege continuously — not just at the moment an agent is provisioned, but for as long as it keeps running.&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=142972&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.varonis.com%2Fblog%2Fleast-privilege-for-ai-agents&amp;amp;bu=https%253A%252F%252Fwww.varonis.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>AI Security</category>
      <pubDate>Wed, 07 Oct 2026 18:59:54 GMT</pubDate>
      <guid>https://www.varonis.com/blog/least-privilege-for-ai-agents</guid>
      <dc:date>2026-10-07T18:59:54Z</dc:date>
      <dc:creator>Amanda Wicks</dc:creator>
    </item>
    <item>
      <title>Access Governance: Reducing Attacker Reach in the Age of AI-Accelerated Threats</title>
      <link>https://www.varonis.com/blog/ai-access-governance</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.varonis.com/blog/ai-access-governance?hsLang=en" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.varonis.com/hubfs/DAM+AI_1.png" alt=" Why data security and access governance are foundational to modern resilience" 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;Key takeaways&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;span style="font-weight: normal;"&gt;You won't patch your way out of AI-accelerated threats.&lt;/span&gt; Reducing attacker reach matters more than ever.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;span style="font-weight: normal;"&gt;Blast radius is the metric that matters. &lt;/span&gt;The less an identity can access, the less damage an attacker can do.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Every AI agent is an identity problem. New AI-powered access paths require the same visibility, governance, and control as human users.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;&lt;span&gt;Why data security and access governance are foundational to modern resilience&lt;/span&gt;&lt;/h2&gt; 
&lt;div&gt;
  AI is reshaping what adversaries can accomplish in a short period of time. Models that help defenders write code, summarize logs, and triage alerts can also help adversaries discover vulnerabilities, generate exploit paths, and orchestrate campaigns across multiple targets. The pace of attack is no longer constrained by human effort alone. 
&lt;/div&gt; 
&lt;div&gt;
  &amp;nbsp; 
&lt;/div&gt; 
&lt;div&gt;
  Organizations are rightly investing in vulnerability, exposure, and patch management. Closing the window between disclosure and exploitation is increasingly important, but no program can address each exposure before it is tested. The defining question is not only whether an identity can be compromised, but what it can reach afterward. Leaders should therefore strengthen the zero-trust foundation beneath resilience: a current view of sensitive data, disciplined access, and visibility into its use. 
&lt;/div&gt; 
&lt;div&gt;
  &amp;nbsp; 
&lt;/div&gt; 
&lt;h2&gt;Why reframing the foundation matters now&lt;/h2&gt; 
&lt;div&gt;
  AI-assisted vulnerability discovery is increasing the volume of findings entering patch pipelines while the interval between disclosure and exploitation shrinks. Backlogs will likely remain a reality and a priority for security leaders. 
&lt;/div&gt; 
&lt;div&gt;
  &amp;nbsp; 
&lt;/div&gt; 
&lt;div&gt;
  When an exposure yields a credential, access governance often determines whether the exploit becomes an incident. That layer is shaped by three questions each executive team should be prepared to answer: 
&lt;/div&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Locate:&lt;/strong&gt; Where does our sensitive data live across cloud, SaaS, on-premises, and AI training and retrieval stores? Establish a current baseline of sensitive data and exposure.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Govern:&lt;/strong&gt; Who, human or non-human, has access to it, and is that access still justified today? Identify stale, excessive, or inherited access before it expands into an incident.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Detect:&lt;/strong&gt; Would we know quickly if someone began accessing it in a way that did not fit normal patterns? Connect data-layer behavior to timely investigation and containment.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;What the reframed foundation means in practice&lt;/h2&gt; 
&lt;div&gt;
  Sensitive data moves continuously into collaboration platforms, SaaS, AI training sets, vector stores, and third-party integrations, often faster than inventories can keep up. Continuous discovery creates a defensible baseline of where that data lives, who can reach it, and how exposed it is, frequently surfacing enough risk to justify prompt action. 
&lt;/div&gt; 
&lt;div&gt;
  &amp;nbsp; 
&lt;/div&gt; 
&lt;div&gt;
  Visibility also enables data minimization. Removing duplicated, outdated, or no-longer-relevant data lowers risk before additional controls are applied: less data to safeguard, govern, and lose. 
&lt;/div&gt; 
&lt;div&gt;
  &amp;nbsp; 
&lt;/div&gt; 
&lt;div&gt;
  Access is the next layer of leverage. At machine speed, what a compromised identity can reach may matter more than how it was compromised. Reducing excess access to high-risk data stores can deliver early gains and should extend to service accounts, API keys, non-human identities, and AI agents, an area that often remains under-addressed. 
&lt;/div&gt; 
&lt;div&gt;
  &amp;nbsp; 
&lt;/div&gt; 
&lt;div&gt;
  AI agents make access governance more dynamic because they may operate through delegated user permissions, service identities, APIs, and connected tools. As agentic use cases expand, programs should govern the agent’s identity, authorization scope and duration, and audit trail. When agents retrieve enterprise information, the effective boundary reflects both what the user requests and what the agent and its tools may access or act upon. 
&lt;/div&gt; 
&lt;div&gt;
  Endpoint and network telemetry remain important, but they are stronger when paired with data-layer signals such as anomalous reads, unusual sharing, exfiltration patterns, and permission changes outside approved windows. Feeding these signals into the SOC with pre-authorized, reversible containment can shift the measure of progress from patch velocity toward exposure reduction. 
&lt;/div&gt; 
&lt;div&gt;
  &amp;nbsp; 
&lt;/div&gt; 
&lt;div&gt;
  Together, these capabilities allow the foundation to do its job so that if an exposure does occur, the blast radius is as small as possible. 
&lt;/div&gt; 
&lt;div&gt; 
 &lt;span style="font-family: 'Graphik LC Web', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-size: 1rem;"&gt;&amp;nbsp;&lt;/span&gt; 
&lt;/div&gt; 
&lt;div&gt; 
 &lt;span style="font-family: 'Graphik LC Web', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-size: 1rem;"&gt;Let's look at an exa&lt;/span&gt; 
 &lt;span style="font-family: 'Graphik LC Web', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-size: 1rem;"&gt;mple, with an&lt;/span&gt; 
 &lt;span style="font-family: 'Graphik LC Web', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-size: 1rem;"&gt;&amp;nbsp;AI agent operating through delegated user permissions that retrieves information from enterprise&lt;/span&gt; 
 &lt;span style="font-family: 'Graphik LC Web', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-size: 1rem;"&gt;&amp;nbsp;stores&lt;/span&gt; 
 &lt;span style="font-family: 'Graphik LC Web', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-size: 1rem;"&gt;. If its service identity or connected tools have broader access than intended, the effecti&lt;/span&gt; 
 &lt;span style="font-family: 'Graphik LC Web', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-size: 1rem;"&gt;ve boundary is shaped not only by what&lt;/span&gt; 
 &lt;span style="font-family: 'Graphik LC Web', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-size: 1rem;"&gt; the user requests, but also by what the agent and its tools are permitted to retrieve and act upon. Authorization scope, duration, and auditability, therefore, belong in the same access-governance program.&lt;/span&gt; 
&lt;/div&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;A practical operating sequence includes:&amp;nbsp;&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Discover:&lt;/strong&gt; Maintain a live inventory of sensitive data and exposure.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Minimize:&lt;/strong&gt; Reduce duplicated, outdated, or no-longer-relevant data.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Govern:&lt;/strong&gt; Remove excess access for human and non-human identities.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Detect and Contain: &lt;/strong&gt;Monitor data-layer behavior and prepare reversible response.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;Where Varonis comes in&lt;/h2&gt; 
&lt;div&gt;
  Visibility is foundational, but the current threat environment also rewards platforms that can act on what they see. Varonis combines both the ability to find, fix, and alert on risks at the data layer quickly enough to matter. 
&lt;/div&gt; 
&lt;div&gt;
  &amp;nbsp; 
&lt;/div&gt; 
&lt;div&gt;
  As AI agents and copilots increasingly read, write, and act on enterprise data, the line between AI security and data security is disappearing. Varonis extends this same find-fix-alert model to AI: discovering each AI system, tying that usage back to the sensitive data, and applying runtime guardrails to help address risk before it becomes exposure. 
&lt;/div&gt; 
&lt;div&gt;
  &amp;nbsp; 
&lt;/div&gt; 
&lt;div&gt;
  Four contributions stand out within a layered defense program: 
&lt;/div&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Continuous discovery and classification:&lt;/strong&gt; Sensitive data across cloud, SaaS, on-premises, and AI systems, operating as a real-time inventory rather than a quarterly exercise.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Automated reduction of excess access:&lt;/strong&gt; At a pace that complements human-led entitlement reviews, turning least privilege for humans and agents from a policy statement into a measurable, sustained state.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Data-centric threat detection:&lt;/strong&gt; With behavioral analytics tuned to ransomware staging, insider exfiltration, account compromise, non-human identity misuse, and out-of-policy behavior, broadening the SOC’s line of sight into data-layer activity.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Managed data detection and response:&lt;/strong&gt; For organizations seeking to operationalize data detection and response without building a continuous data-layer practice in-house.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;div&gt;
  &amp;nbsp; 
&lt;/div&gt; 
&lt;div&gt;
  PwC helps clients shape the operating approach, frame risk for board engagement, and bring the program to life, often in collaboration with Varonis. This combination is resonating with organizations navigating the shift. 
&lt;/div&gt; 
&lt;div&gt;
  &amp;nbsp; 
&lt;/div&gt; 
&lt;div&gt;
  In early phases of remediation, clients often see meaningful reductions in over-exposed data and excess access. Results vary by environment, and they are more useful when measured against a tailored baseline. 
&lt;/div&gt; 
&lt;div&gt;
  &amp;nbsp; 
&lt;/div&gt; 
&lt;div&gt;
  A baseline can surface overexposed sensitive data, unjustified access, broad non-human permissions, and gaps in data-layer monitoring, a defensible starting point for prioritized remediation. 
&lt;/div&gt; 
&lt;div&gt; 
 &lt;span style="font-family: 'Graphik LC Web', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-size: 1rem;"&gt;&amp;nbsp;&lt;/span&gt; 
&lt;/div&gt; 
&lt;div&gt; 
 &lt;span style="font-family: 'Graphik LC Web', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-size: 1rem;"&gt;At Varonis, we believe &lt;/span&gt; 
 &lt;span style="font-family: 'Graphik LC Web', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-size: 1rem;"&gt;AI makes visibility and control at the data layer critical. Agents, chatbots, and models introduce new access paths that attackers can use to compromise data at machine speed. Without continuous visibility and control, sensitive data may be exposed the moment an agent or AI system touches it.&lt;/span&gt; 
&lt;/div&gt; 
&lt;h2&gt;A closing note&lt;/h2&gt; 
&lt;div&gt;
  Data security and access governance have moved from supporting disciplines to foundations of resilience. 
&lt;/div&gt; 
&lt;div&gt;
  &amp;nbsp; 
&lt;/div&gt; 
&lt;div&gt;
  Organizations that establish clear ownership, maintain a live view of sensitive data, enforce disciplined access, and operationalize data-centric detection can be better positioned for the next phase of attacker capability. PwC and Varonis are helping organizations put this foundation into practice. 
&lt;/div&gt; 
&lt;div&gt;
  &amp;nbsp; 
&lt;/div&gt; 
&lt;p style="font-weight: normal;"&gt;Continue the conversation with Varonis and PwC by watching our on-demand webinar where our experts explored how organizations can identify, prioritize, integrate, and define their data security strategies moving forward. &lt;a href="https://info.varonis.com/en/webinar/from-mythosical-to-practical-2026-10-07?hsLang=en"&gt;Watch now.&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded>&lt;h2&gt;Key takeaways&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;span style="font-weight: normal;"&gt;You won't patch your way out of AI-accelerated threats.&lt;/span&gt; Reducing attacker reach matters more than ever.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;span style="font-weight: normal;"&gt;Blast radius is the metric that matters. &lt;/span&gt;The less an identity can access, the less damage an attacker can do.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Every AI agent is an identity problem. New AI-powered access paths require the same visibility, governance, and control as human users.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;&lt;span&gt;Why data security and access governance are foundational to modern resilience&lt;/span&gt;&lt;/h2&gt; 
&lt;div&gt;
 AI is reshaping what adversaries can accomplish in a short period of time. Models that help defenders write code, summarize logs, and triage alerts can also help adversaries discover vulnerabilities, generate exploit paths, and orchestrate campaigns across multiple targets. The pace of attack is no longer constrained by human effort alone.
&lt;/div&gt; 
&lt;div&gt;
 &amp;nbsp;
&lt;/div&gt; 
&lt;div&gt;
 Organizations are rightly investing in vulnerability, exposure, and patch management. Closing the window between disclosure and exploitation is increasingly important, but no program can address each exposure before it is tested. The defining question is not only whether an identity can be compromised, but what it can reach afterward. Leaders should therefore strengthen the zero-trust foundation beneath resilience: a current view of sensitive data, disciplined access, and visibility into its use.
&lt;/div&gt; 
&lt;div&gt;
 &amp;nbsp;
&lt;/div&gt; 
&lt;h2&gt;Why reframing the foundation matters now&lt;/h2&gt; 
&lt;div&gt;
 AI-assisted vulnerability discovery is increasing the volume of findings entering patch pipelines while the interval between disclosure and exploitation shrinks. Backlogs will likely remain a reality and a priority for security leaders.
&lt;/div&gt; 
&lt;div&gt;
 &amp;nbsp;
&lt;/div&gt; 
&lt;div&gt;
 When an exposure yields a credential, access governance often determines whether the exploit becomes an incident. That layer is shaped by three questions each executive team should be prepared to answer:
&lt;/div&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Locate:&lt;/strong&gt; Where does our sensitive data live across cloud, SaaS, on-premises, and AI training and retrieval stores? Establish a current baseline of sensitive data and exposure.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Govern:&lt;/strong&gt; Who, human or non-human, has access to it, and is that access still justified today? Identify stale, excessive, or inherited access before it expands into an incident.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Detect:&lt;/strong&gt; Would we know quickly if someone began accessing it in a way that did not fit normal patterns? Connect data-layer behavior to timely investigation and containment.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;What the reframed foundation means in practice&lt;/h2&gt; 
&lt;div&gt;
 Sensitive data moves continuously into collaboration platforms, SaaS, AI training sets, vector stores, and third-party integrations, often faster than inventories can keep up. Continuous discovery creates a defensible baseline of where that data lives, who can reach it, and how exposed it is, frequently surfacing enough risk to justify prompt action.
&lt;/div&gt; 
&lt;div&gt;
 &amp;nbsp;
&lt;/div&gt; 
&lt;div&gt;
 Visibility also enables data minimization. Removing duplicated, outdated, or no-longer-relevant data lowers risk before additional controls are applied: less data to safeguard, govern, and lose.
&lt;/div&gt; 
&lt;div&gt;
 &amp;nbsp;
&lt;/div&gt; 
&lt;div&gt;
 Access is the next layer of leverage. At machine speed, what a compromised identity can reach may matter more than how it was compromised. Reducing excess access to high-risk data stores can deliver early gains and should extend to service accounts, API keys, non-human identities, and AI agents, an area that often remains under-addressed.
&lt;/div&gt; 
&lt;div&gt;
 &amp;nbsp;
&lt;/div&gt; 
&lt;div&gt;
 AI agents make access governance more dynamic because they may operate through delegated user permissions, service identities, APIs, and connected tools. As agentic use cases expand, programs should govern the agent’s identity, authorization scope and duration, and audit trail. When agents retrieve enterprise information, the effective boundary reflects both what the user requests and what the agent and its tools may access or act upon.
&lt;/div&gt; 
&lt;div&gt;
 Endpoint and network telemetry remain important, but they are stronger when paired with data-layer signals such as anomalous reads, unusual sharing, exfiltration patterns, and permission changes outside approved windows. Feeding these signals into the SOC with pre-authorized, reversible containment can shift the measure of progress from patch velocity toward exposure reduction.
&lt;/div&gt; 
&lt;div&gt;
 &amp;nbsp;
&lt;/div&gt; 
&lt;div&gt;
 Together, these capabilities allow the foundation to do its job so that if an exposure does occur, the blast radius is as small as possible.
&lt;/div&gt; 
&lt;div&gt;
 &lt;span style="font-family: 'Graphik LC Web', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-size: 1rem;"&gt;&amp;nbsp;&lt;/span&gt;
&lt;/div&gt; 
&lt;div&gt;
 &lt;span style="font-family: 'Graphik LC Web', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-size: 1rem;"&gt;Let's look at an exa&lt;/span&gt;
 &lt;span style="font-family: 'Graphik LC Web', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-size: 1rem;"&gt;mple, with an&lt;/span&gt;
 &lt;span style="font-family: 'Graphik LC Web', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-size: 1rem;"&gt;&amp;nbsp;AI agent operating through delegated user permissions that retrieves information from enterprise&lt;/span&gt;
 &lt;span style="font-family: 'Graphik LC Web', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-size: 1rem;"&gt;&amp;nbsp;stores&lt;/span&gt;
 &lt;span style="font-family: 'Graphik LC Web', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-size: 1rem;"&gt;. If its service identity or connected tools have broader access than intended, the effecti&lt;/span&gt;
 &lt;span style="font-family: 'Graphik LC Web', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-size: 1rem;"&gt;ve boundary is shaped not only by what&lt;/span&gt;
 &lt;span style="font-family: 'Graphik LC Web', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-size: 1rem;"&gt; the user requests, but also by what the agent and its tools are permitted to retrieve and act upon. Authorization scope, duration, and auditability, therefore, belong in the same access-governance program.&lt;/span&gt;
&lt;/div&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;A practical operating sequence includes:&amp;nbsp;&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Discover:&lt;/strong&gt; Maintain a live inventory of sensitive data and exposure.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Minimize:&lt;/strong&gt; Reduce duplicated, outdated, or no-longer-relevant data.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Govern:&lt;/strong&gt; Remove excess access for human and non-human identities.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Detect and Contain: &lt;/strong&gt;Monitor data-layer behavior and prepare reversible response.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;Where Varonis comes in&lt;/h2&gt; 
&lt;div&gt;
 Visibility is foundational, but the current threat environment also rewards platforms that can act on what they see. Varonis combines both the ability to find, fix, and alert on risks at the data layer quickly enough to matter.
&lt;/div&gt; 
&lt;div&gt;
 &amp;nbsp;
&lt;/div&gt; 
&lt;div&gt;
 As AI agents and copilots increasingly read, write, and act on enterprise data, the line between AI security and data security is disappearing. Varonis extends this same find-fix-alert model to AI: discovering each AI system, tying that usage back to the sensitive data, and applying runtime guardrails to help address risk before it becomes exposure.
&lt;/div&gt; 
&lt;div&gt;
 &amp;nbsp;
&lt;/div&gt; 
&lt;div&gt;
 Four contributions stand out within a layered defense program:
&lt;/div&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Continuous discovery and classification:&lt;/strong&gt; Sensitive data across cloud, SaaS, on-premises, and AI systems, operating as a real-time inventory rather than a quarterly exercise.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Automated reduction of excess access:&lt;/strong&gt; At a pace that complements human-led entitlement reviews, turning least privilege for humans and agents from a policy statement into a measurable, sustained state.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Data-centric threat detection:&lt;/strong&gt; With behavioral analytics tuned to ransomware staging, insider exfiltration, account compromise, non-human identity misuse, and out-of-policy behavior, broadening the SOC’s line of sight into data-layer activity.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Managed data detection and response:&lt;/strong&gt; For organizations seeking to operationalize data detection and response without building a continuous data-layer practice in-house.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;div&gt;
 &amp;nbsp;
&lt;/div&gt; 
&lt;div&gt;
 PwC helps clients shape the operating approach, frame risk for board engagement, and bring the program to life, often in collaboration with Varonis. This combination is resonating with organizations navigating the shift.
&lt;/div&gt; 
&lt;div&gt;
 &amp;nbsp;
&lt;/div&gt; 
&lt;div&gt;
 In early phases of remediation, clients often see meaningful reductions in over-exposed data and excess access. Results vary by environment, and they are more useful when measured against a tailored baseline.
&lt;/div&gt; 
&lt;div&gt;
 &amp;nbsp;
&lt;/div&gt; 
&lt;div&gt;
 A baseline can surface overexposed sensitive data, unjustified access, broad non-human permissions, and gaps in data-layer monitoring, a defensible starting point for prioritized remediation.
&lt;/div&gt; 
&lt;div&gt;
 &lt;span style="font-family: 'Graphik LC Web', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-size: 1rem;"&gt;&amp;nbsp;&lt;/span&gt;
&lt;/div&gt; 
&lt;div&gt;
 &lt;span style="font-family: 'Graphik LC Web', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-size: 1rem;"&gt;At Varonis, we believe &lt;/span&gt;
 &lt;span style="font-family: 'Graphik LC Web', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-size: 1rem;"&gt;AI makes visibility and control at the data layer critical. Agents, chatbots, and models introduce new access paths that attackers can use to compromise data at machine speed. Without continuous visibility and control, sensitive data may be exposed the moment an agent or AI system touches it.&lt;/span&gt;
&lt;/div&gt; 
&lt;h2&gt;A closing note&lt;/h2&gt; 
&lt;div&gt;
 Data security and access governance have moved from supporting disciplines to foundations of resilience.
&lt;/div&gt; 
&lt;div&gt;
 &amp;nbsp;
&lt;/div&gt; 
&lt;div&gt;
 Organizations that establish clear ownership, maintain a live view of sensitive data, enforce disciplined access, and operationalize data-centric detection can be better positioned for the next phase of attacker capability. PwC and Varonis are helping organizations put this foundation into practice.
&lt;/div&gt; 
&lt;div&gt;
 &amp;nbsp;
&lt;/div&gt; 
&lt;p style="font-weight: normal;"&gt;Continue the conversation with Varonis and PwC by watching our on-demand webinar where our experts explored how organizations can identify, prioritize, integrate, and define their data security strategies moving forward. &lt;a href="https://info.varonis.com/en/webinar/from-mythosical-to-practical-2026-10-07?hsLang=en"&gt;Watch now.&lt;/a&gt;&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=142972&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.varonis.com%2Fblog%2Fai-access-governance&amp;amp;bu=https%253A%252F%252Fwww.varonis.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>Data Security</category>
      <pubDate>Mon, 05 Oct 2026 14:10:07 GMT</pubDate>
      <guid>https://www.varonis.com/blog/ai-access-governance</guid>
      <dc:date>2026-10-05T14:10:07Z</dc:date>
      <dc:creator>Collaborative Article</dc:creator>
    </item>
  </channel>
</rss>
