top of page

Klue Supply-Chain Cyber Attack

Alex Waintraub
Jul 28
12 min read

Classification

TLP:White

Prepared By

DTG Threat Management Practice

Date Issued

June 30, 2026

Security Rating

Critical

Findings Overview

In June 2026, Klue, a Vancouver-based competitive intelligence software-as-a-service (SaaS) platform, became the entry point for a supply-chain attack that exposed Salesforce customer relationship management (CRM) environments at an estimated 195 or more customer organizations, including several major cybersecurity vendors. The financially motivated extortion group Icarus claimed responsibility. Operators reportedly used an abandoned legacy credential that remained active after a 2022 prototype project to access Klue's integration infrastructure.

The compromise followed a familiar OAuth supply-chain pattern. Attackers inserted token-harvesting code into Klue's integration pipeline, collected customer OAuth tokens, and used those bearer tokens to automate bulk extraction from downstream Salesforce CRM instances through REST API queries. Exposed data included business contacts, pricing information, opportunity notes, contracts, sales communications, and competitive intelligence. This information could support targeted phishing, business email compromise (BEC), and competitive espionage.

The incident escalated when Icarus was reportedly compromised by an unnamed second threat actor. That actor claimed access to data from 195 Klue customers and launched a separate extortion campaign, turning a single vendor compromise into a broader, multi-party exposure.

Attribute

Detail

Victim Platform

Klue, a competitive intelligence SaaS platform based in Vancouver, Canada.

Attack Dates

June 11-12, 2026.

Threat Actor

Icarus, an extortion group active since approximately April 2026.

Attack Vector

Dormant legacy API credential, OAuth token harvesting, and Salesforce REST API exfiltration.

Estimated Victims

195 or more Klue customers, including 13 or more publicly confirmed victims.

Data Types Exposed

CRM contacts, pricing, contracts, opportunity notes, and sales communications.

Incident Response

CrowdStrike engaged; Klue revoked all OAuth tokens on June 13, according to RH-ISAC.

Extortion Channel

Session Messenger alias "mr bean" and Tor-based data leak site, according to ZeroFox.

Current Status

Active, with second-tier extortion campaign ongoing as of June 29, 2026.

Executive Assessment

This is not an isolated event. It is the third known SaaS supply-chain attack in recent months involving compromised third-party OAuth integrations used to harvest Salesforce customer data. The pattern is accelerating. Organizations with third-party SaaS integrations connected to CRM, productivity, or revenue platforms should treat this brief as a near-term priority.

Attack Timeline and Scope

Date

Event

2022

Klue creates a legacy service account credential for a third-party integration prototype. The project is later abandoned, but the credential is never decommissioned.

Pre-June 11

Icarus acquires the credential through an unknown method, potentially involving a CI/CD pipeline, developer code leak, or device compromise.

June 11

Datadog's Cloud SIEM detects the earliest anomalous activity in Klue's integration infrastructure.

June 11

Malicious code is pushed to Klue's integration pipeline. The token-harvesting backdoor activates and begins collecting OAuth tokens from customer integrations.

June 11-12

Automated Python scripts issue Salesforce Global Describe queries, then execute Salesforce Object Query Language (SOQL) bulk exports. One victim observed roughly 1,000 API queries in 15 minutes; several cases showed extraction windows of six or more hours.

June 12

Klue detects unauthorized external connections and anomalous backend commands.

June 13

Klue revokes all customer OAuth tokens, disables all third-party integrations, and sends an initial customer alert.

June 16

Affected organizations receive extortion emails with the subject "top secret email" and a 48-hour deadline to contact "mr bean" through Session Messenger.

June 17

ReliaQuest publishes the first public threat spotlight; Salesforce officially disables the Klue Battlecards app integration.

June 19

Icarus publishes Klue on its Tor-based data leak site; the extortion deadline is communicated as June 22.

June 22

Klue publicly confirms the breach; CrowdStrike is engaged for incident response; multiple victim organizations disclose impact.

June 24-25

Klue tells customers Icarus agreed to delete stolen data; a second unnamed threat actor simultaneously claims data from 195 Klue customers and launches a separate extortion campaign.

June 29

Additional victims continue to surface; Icarus's data leak site is intermittently offline; second-tier extortion remains active.

Scope of Impact

At least 13 organizations have publicly confirmed impact, while a second threat actor claims as many as 195 victims. Confirmed victims include cybersecurity vendors, identity providers, and enterprise SaaS companies that hold sensitive security and business data for their own downstream customers.

Confirmed Victim

Sector

Data Exposed

Huntress

Cybersecurity (MDR)

Business contacts, pricing quotes, subscription details, sales communications, opportunity notes

Recorded Future

Threat Intelligence

Client contact names, email addresses, potential contract data

Tanium

Endpoint Security

Business contacts (names, addresses, job titles, emails, social media handles)

HackerOne

Bug Bounty / AppSec

CRM business contact data

Jamf

Apple MDM / IT Mgmt

CRM-related data; downstream customer phishing risk

OneTrust

Data Privacy / GRC

CRM business contact data

Snyk

Developer Security

CRM business contact data

LastPass

Identity / Password Mgmt

Names, emails, phone numbers, physical addresses, support case data, sales-related info

Sprout Social

Social Media Analytics

CRM business contact data

Gong

Revenue Intelligence

CRM data; Gong also disabled its own Klue integration

Insurity

Insurance Technology

CRM business contact data

Abnormal Security

Email Security

CRM business contact data

Netskope

SASE / Cloud Security

CRM business contact data

AlertMedia, Blackbaud, Camunda, Cresta, Deel, Lucanet, Link11, Tines

Various

CRM data confirmed via Klue customer disclosures

What Happened

The Root Cause: A Forgotten Credential

The kill chain began with a non-human identity (NHI) lifecycle failure. A service account API credential created in 2022 for a third-party integration prototype was never revoked after the project ended. The credential remained dormant for about four years: unmonitored, unrotated, and over-privileged. After the attacker obtained it, the credential provided authenticated access to Klue's integration backend.

This was not a novel vulnerability class. It was a governance failure. Many organizations apply strict controls to human privileged accounts but give less attention to service accounts, API tokens, and OAuth credentials. Icarus exploited that gap.

Stage 1: Credential Exploitation and Backdoor Injection

After obtaining the legacy credential, the attacker authenticated to Klue's integration infrastructure and inserted token-harvesting code into the integration pipeline. The code intercepted OAuth tokens as Klue's platform used them to communicate with connected third-party services for customers. Because OAuth tokens are bearer tokens, the attacker did not need usernames, passwords, or multi-factor authentication (MFA) to impersonate legitimate integrations.

The affected Klue Battlecards integration connected to Salesforce, HubSpot, SharePoint, Zoom, Gong, Slack, and other platforms. Each harvested token gave the attacker authenticated access to the corresponding platform through a trusted, approved integration.

Stage 2: Reconnaissance via Salesforce Global Describe

The first documented post-access action against customer Salesforce environments was a Global Describe query (GET /services/data/v59.0/sobjects). This metadata call returns a full inventory of accessible Salesforce objects, properties, and limits. For a production Klue Battlecards integration, this behavior was anomalous because the integration had no legitimate reason to query the full CRM schema.

This step mapped the Salesforce data repositories available to the attacker before extraction began.

Stage 3: Automated Bulk Exfiltration

Using the schema map, attackers ran automated Python scripts through the Salesforce REST API to issue bulk SOQL queries against discovered objects and paginate through full record sets:

# Reconnaissance GET

/services/data/v59.0/sobjects

# Bulk query execution POST

/services/data/v59.0/query (SOQL: Account, Contact, Opportunity, Lead, Contract, Case, Task)

# Pagination GET

/query/{QueryLocator} (QueryMore: extract full datasets batch by batch)

Obsidian Security documented approximately 13.9 million records exfiltrated from one victim organization. That victim's data spanned more than 100 standard and custom Salesforce objects, including support cases, file attachments, contracts, Configure, Price, Quote (CPQ) records, and quotes. In several documented cases, extraction sessions ran for six or more consecutive hours.

Stage 4: Extortion and Second-Tier Threat

Beginning June 16, affected organizations received extortion emails titled "top secret email," demanding contact through Session Messenger within 48 hours and threatening publication on Icarus's Tor-based leak site, which went live June 19.

By June 24-25, Klue reported that Icarus had agreed to delete the stolen data. At the same time, a second unknown actor claimed possession of sample data from 195 Klue customers and launched a separate extortion campaign. The competing claims weaken any assumption that negotiating with the first attacker eliminates downstream risk.

Indicators of Compromise

Network IOCs: Confirmed Malicious IP Addresses

IP Address

Location / Provider

Role in Attack

138.226.246[.]94

Netherlands (VPS)

Primary reconnaissance and exfiltration source; observed first across multiple victims

212.86.125[.]24

France (VPS)

Secondary exfiltration IP; mid-session IP rotation observed

213.111.148[.]90

Ukraine (VPS)

Confirmed IOC corroborated by ReliaQuest and Obsidian

94.154.32[.]160

VPS Infrastructure

Observed approximately 3.5 hours after initial activity during reconnaissance pivot.

Block all four IP addresses at perimeter and cloud egress controls immediately. Review SIEM and Salesforce event logs from June 11, 2026 onward.

Behavioral and Application IOCs

IOC Type

Value / Pattern

Significance

HTTP User Agent

python-urllib/3.12, python-urllib/3.14

Malicious automation scripts; deviates from legitimate python-httpx baseline used by Klue.

Salesforce API Version

/services/data/v59.0/

Downgraded from legitimate v64.0; strong signal of unauthorized non-Klue actor.

Salesforce Endpoint

GET /services/data/v59.0/sobjects

Global Describe query for reconnaissance of the full CRM schema.

Query Volume

~1,000 REST API queries in 15 minutes

Automated bulk extraction pattern; far exceeds normal integration traffic.

Pagination Pattern

GET /query/{QueryLocator} at scale

QueryMore bulk pagination for automated CRM data export.

Extortion Email Subject

"top secret email"

Extortion notification; preserve for forensics if found.

Extortion Messenger

Session Messenger app, alias "mr bean"

Threat actor contact channel

Connected App Name

Klue Battlecards

Target integration; disable and revoke if present in Salesforce Connected Apps.

Source IP Geolocation Pattern

Netherlands, France, Ukraine

Non-Google Cloud origins; legitimate Klue infrastructure originates from Google Cloud / Google Inc. IP ranges.

Detection Queries (Salesforce Event Monitoring / Security Information and Event Management)

# Splunk / SIEM: Hunt for malicious user agents in Salesforce API logs

index=salesforce_events UserAgent IN ("python-urllib/3.12", "python-urllib/3.14")

# Detect Klue Battlecards connected app activity

index=salesforce_events ConnectedAppName="Klue Battlecards"

# Flag API version downgrade

index=salesforce_events URI="/services/data/v59.0/*"

# High-volume API query spikes

index=salesforce_events EventType=ApiTotalUsage | stats count by UserName, SourceIp | where count > 500

Tactics, Techniques, and Procedures (TTPs)

MITRE ATT&CK Framework Mapping

Tactic

Technique

ID

Observed Behavior

Initial Access

Supply-Chain Compromise

T1195

Exploited an abandoned legacy service account credential that had not been decommissioned.

Initial Access

Valid Accounts: Cloud Accounts

T1078.004

Authenticated using the stolen legacy credential to Klue's cloud integration infrastructure.

Execution

Command & Scripting: Python

T1059.006

Python scripts with python-urllib user agents executed automated SOQL queries and data extraction routines.

Persistence

Modify System Image / Code Injection

T1601

Injected token-harvesting code into Klue's SaaS integration pipeline to collect OAuth tokens.

Credential Access

Steal Application Access Token

T1528

Harvested customer OAuth bearer tokens from Klue's integration layer; no MFA bypass was required.

Discovery

Cloud Service Discovery

T1526

Issued Salesforce Global Describe API calls to enumerate all accessible CRM objects and metadata before extraction.

Collection

Data from Cloud Storage

T1530

SOQL queries targeting Account, Contact, Opportunity, Lead, Contract, Case, Task, CPQ, and custom objects.

Exfiltration

Automated Exfiltration

T1020

Sustained, automated extraction using QueryMore pagination over windows of six or more hours.

Exfiltration

Exfiltration Over Web Service

T1567

Data exfiltrated through Salesforce HTTPS REST API endpoints, blending with legitimate integration traffic.

Impact

Financial Extortion

T1657

Multi-tier extortion through a Tor data leak site and Session Messenger; deletion promises from the original attacker were undermined by a secondary actor.

Adversarial Behavioral Hallmarks

Stealth over speed, initially: The attacker used bearer token access to blend into legitimate SaaS traffic. There was no malware, traditional lateral movement, or endpoint artifact. Detection depended on API-layer behavior analysis, not endpoint or network signatures.

Opportunistic victim selection: Victims were not individually targeted; they were exposed through Klue's customer base. Any organization using the Klue Battlecards integration was in scope.

Non-uniform activity windows: Unlike prior UNC6395/ShinyHunters Salesforce campaigns, where activity was tightly clustered, Icarus varied its timing across victims, making cross-victim correlation harder.

Operational security degradation under pressure: After public exposure, Icarus showed notable operational security (OPSEC) failures. Its infrastructure was compromised, its data leak site went intermittently offline, and its extortion communications became increasingly erratic.

Second-tier extortion escalation: The second threat actor's access to Icarus's stolen data shows that extortion groups are also targets, creating compounding victim exposure that negotiation alone cannot resolve.

Risk Implications

Immediate Threat Surface

Targeted spear-phishing and vishing: Attackers now have names, job titles, email addresses, phone numbers, and contextual sales intelligence about relationships, deal stages, and pricing. That information can support highly personalized impersonation attacks against employees, customers, and vendors of affected organizations.

Business Email Compromise (BEC): Opportunity notes, contract values, and pricing quotes provide the context needed to impersonate executives, finance staff, or vendors in wire-transfer and invoice fraud schemes.

Social engineering campaigns: Full contact profiles and organizational context allow Icarus or downstream buyers to craft pretexts that closely resemble legitimate business communications, such as renewal notices, IT help desk outreach, or vendor messages.

Competitive intelligence exposure: Klue centralizes competitive intelligence, battlecards, positioning playbooks, and pricing strategies. For organizations using Klue as intended, the attacker may have exfiltrated strategic intelligence as well as CRM data.

Structural and Strategic Risk

Double extortion risk: Organizations that reached data deletion agreements with Icarus still face claims from a second independent actor holding the same data. No payment to Icarus can recall data already transferred to a third party, and there is no reliable mechanism to verify deletion.

Third-party cascade risk: Organizations that do not use Klue may still be exposed if their contact records reside in the Salesforce CRM environment of a confirmed victim. This creates third-party exposure without a direct vendor relationship or notification path.

Regulatory and legal exposure: Depending on jurisdiction and data classification, affected organizations may face breach notification obligations under the General Data Protection Regulation (GDPR), California Consumer Privacy Act (CCPA), state privacy laws, and sector-specific regulations such as the Health Insurance Portability and Accountability Act (HIPAA), Gramm-Leach-Bliley Act (GLBA), and Federal Financial Institutions Examination Council (FFIEC) guidance. Delayed notification can increase regulatory and litigation risk.

Reputational and customer trust impact: Several confirmed victims are cybersecurity vendors whose services depend on trust. Public disclosure that CRM data and customer records were exfiltrated can affect client confidence and sales cycles.

Pattern risk, not a one-off: This is the third known SaaS supply-chain attack involving Salesforce integrations in the 2025-2026 timeframe, following campaigns associated with ShinyHunters/UNC6395 through Salesloft Drift and Gainsight. Threat actors have shown that SaaS OAuth integrations are a repeatable and scalable attack surface.

Executive Action Priorities

Immediate Actions

Determine exposure: Direct IT and security teams to assess whether the organization currently uses Klue, used Klue historically, or has active Salesforce OAuth integrations. Review Salesforce Connected Apps and OAuth authorization logs.

Revoke all Klue-related OAuth tokens: Revoke active and refresh tokens tied to Klue or Klue-connected applications. Password resets are insufficient; the OAuth token chain must be explicitly revoked in Salesforce.

Block confirmed malicious IP addresses: Direct firewall and SIEM teams to block 138.226.246[.]94, 212.86.125[.]24, 213.111.148[.]90, and 94.154.32[.]160, then search logs for traffic to or from these addresses from June 11 onward.

Hunt Salesforce API logs: Query Salesforce Event Monitoring for python-urllib user agents, API v59.0 calls, Global Describe queries, and anomalous query volume from June 11-13. Engage DTG for digital forensics and incident response (DFIR) support if evidence of compromise is found.

Rotate integration credentials: Rotate service account passwords, client secrets, API keys, and connected app secrets associated with Klue and similarly scoped third-party integrations.

Brief leadership: Inform the Chief Information Security Officer (CISO), Chief Technology Officer (CTO), General Counsel, and Communications teams of potential exposure. Prepare holding statements and review breach notification obligations.

Short-Term Actions

Conduct a comprehensive SaaS OAuth integration audit: Inventory OAuth-connected applications across Salesforce, HubSpot, SharePoint, Slack, Gong, and other platforms. Remove inactive, unrecognized, or over-scoped integrations.

Enforce least privilege on integration grants: Re-scope remaining third-party OAuth authorizations to the minimum permissions required. Remove grants that include Global Describe access, full CRM export, or administrative scope unless explicitly justified.

Decommission legacy credentials: Audit service accounts and API tokens. Revoke any credential tied to an inactive prototype, pilot, or discontinued vendor.

Brief client-facing and sales teams: Staff whose data was exposed should receive targeted briefings on heightened BEC, phishing, and social engineering risk. Require out-of-band verbal verification for financial transactions.

Notify the cyber insurance carrier: If data exposure is confirmed or suspected, notify the cyber insurance carrier promptly to preserve coverage eligibility and access breach coach or IR resources.

Validate SIEM and extended detection and response (XDR) SaaS coverage: Confirm that Salesforce Event Monitoring logs are ingested and parsed in the SIEM. Add detection rules for OAuth anomalies, unexpected API query volume, and connected app behavior deviations.

Strategic Actions

Implement non-human identity (NHI) governance: Establish a program for service accounts, API tokens, and OAuth credentials that matches the rigor applied to privileged human accounts: periodic rotation, scope review, ownership assignment, and mandatory revocation when projects end.

Evaluate SaaS Security Posture Management (SSPM): Assess SaaS Security Posture Management platforms such as Obsidian Security, Valence Security, and AppOmni for continuous monitoring of third-party OAuth integrations, behavioral baselining, and anomaly detection.

Conduct a SaaS supply-chain tabletop exercise: Simulate OAuth token exfiltration to test detection, escalation, and response. DTG Threat Management can design and facilitate an exercise matched to the SaaS environment.

Update vendor risk management processes: Revise onboarding and annual review questionnaires to address legacy credential management, OAuth token lifecycle policy, integration monitoring, and incident response commitments.

Engage DTG for a targeted compromise assessment: If a Klue-affected vendor is in the supply chain, commission a DTG compromise assessment to validate that no secondary persistence exists in the environment, not only in Salesforce but across connected platforms.

Conclusion

The Klue supply-chain attack is a significant SaaS security incident for 2026. It shows how quickly risk can build when non-human identities, service accounts, API tokens, and OAuth grants are treated as routine infrastructure instead of privileged access. A single dormant credential left active for four years exposed an attack surface spanning hundreds of organizations and millions of CRM records.

The second extortion actor reinforces a point DTG has long emphasized: negotiation or payment does not guarantee data recovery or containment. Once sensitive data leaves the environment, its distribution is no longer within the victim's control.

The strategic implication is straightforward: compromised SaaS integrations, OAuth token theft, and downstream CRM exfiltration are now proven attack patterns. Threat actors have found a scalable and often under-monitored attack surface. Organizations that have not inventoried, scoped, and monitored their SaaS OAuth integrations now face measurable exposure.

DTG Threat Management recommends immediate action based on the prioritized recommendations in this brief. DTG can support organizations that need digital forensics and incident response (DFIR) support, SaaS integration audits, compromise assessments, or tabletop exercises.

Comments


bottom of page