The Klue OAuth breach demonstrates how third-party SaaS integrations can become a highly effective route into enterprise cloud data. Instead of compromising each affected organization individually, attackers gained access to Klue’s backend environment and reportedly stole OAuth tokens used by customers to connect the Klue Battlecards application with Salesforce and other business platforms.
Klue provides competitive intelligence and sales enablement capabilities through integrations with customer relationship management systems and collaboration platforms. Such integrations often require broad access to business data so that information can be synchronized, analysed, and displayed inside the connected application.
This access makes OAuth tokens particularly valuable to attackers. An OAuth token can allow an application to access data without repeatedly requesting the user’s password. When stolen, the token may provide the attacker with the same permissions that were originally granted to the trusted application.
The attackers reportedly compromised Klue’s backend systems and introduced a malicious code update designed to collect customer OAuth tokens. The initial access is believed to have involved a dormant but still active credential that had been created for a prototype integration.
This detail is especially important because it shows how forgotten development credentials can remain dangerous long after the original project or experiment has ended. Prototype accounts, test integrations, unused API keys, and abandoned service credentials are often excluded from routine access reviews because nobody remembers they exist. Attackers, rather inconsiderately, do not share that memory problem.
After obtaining the OAuth tokens, the attackers used them to access customer Salesforce environments directly. This meant they did not need to steal individual employee passwords, defeat multi-factor authentication, or install malware on customer endpoints.
From Salesforce’s perspective, the requests could appear to originate from an authorized integration that had previously been approved by the customer.
The threat actors reportedly generated OAuth tokens and used automated Python scripts to query Salesforce through its REST API for nearly 24 hours.
The activity began with reconnaissance. The attackers queried Salesforce object information to understand which data structures were available within each organization.
Salesforce objects may contain accounts, contacts, opportunities, quotations, communications, notes, customer activity, competitive intelligence, and other information associated with the sales process.
By mapping the available objects first, the attackers could identify which datasets were most valuable before beginning large-scale extraction.
In at least one affected environment, the attackers initially performed slow and steady queries designed to blend into normal API activity. After identifying the desired records, they reportedly issued almost one thousand queries within approximately fifteen minutes.
This change from gradual reconnaissance to rapid extraction indicates that the attackers were balancing stealth against speed. During the early phase, they attempted to avoid detection. Once the targets were identified, they moved quickly to collect the information before the access could be revoked.
In another observed case, the data exfiltration continued for approximately six hours.
The stolen information reportedly included business contacts, account data, sales communications, price quotations, and competitive intelligence reports.
This type of information may not receive the same public attention as payment-card details or passwords, but it can be highly sensitive. CRM systems often contain detailed records of customer relationships, contract discussions, pricing strategies, sales pipelines, decision-makers, product requirements, and future business opportunities.
Access to this information can support several forms of abuse. Attackers may use customer contact information to conduct targeted phishing, impersonate sales representatives, interfere with negotiations, redirect payments, or approach customers with fraudulent requests.
Price quotations and commercial discussions may expose negotiation positions, discounts, procurement plans, and contractual arrangements. Competitive intelligence reports may reveal market strategies, product strengths and weaknesses, competitor assessments, and future sales priorities.
The information may also be valuable for business email compromise. An attacker who understands a customer relationship, the individuals involved, and the commercial context can create much more convincing fraudulent messages.
For example, a criminal could impersonate a salesperson and refer to a genuine customer, quotation, opportunity, or ongoing negotiation. The message may request a payment change, revised bank details, access to a document, or confirmation of account credentials.
Because the communication contains accurate internal information, the recipient may be less likely to recognize it as fraudulent.
The attack has been linked to a relatively new extortion group known as Icarus. The group reportedly contacted affected Klue customers directly and demanded payment in exchange for not publishing the stolen information.
The attackers used the alias “mr bean” in extortion messages and provided contact details through the Session encrypted messaging platform.
At least one affected organization was reportedly listed on the Icarus data-leak site and later removed, which may indicate that negotiations were taking place. However, removal from a leak site does not prove that stolen data has been deleted.
Cybercriminals may retain copies, sell information privately, use it for additional attacks, or return with further demands. Paying an extortion demand does not provide a technically enforceable guarantee that the data will remain confidential. Criminal service-level agreements remain somewhat underdeveloped.
The campaign initially resembled previous Salesforce data-theft attacks associated with ShinyHunters. However, the available evidence indicates that the Klue campaign was carried out by Icarus rather than ShinyHunters.
This similarity shows that attackers are increasingly adopting repeatable techniques against cloud applications. Rather than deploying ransomware, they target trusted integrations, steal authentication tokens, use legitimate APIs to extract data, and then begin an extortion campaign.
The approach can be quieter and more efficient than traditional malware-based attacks.
An attacker using an authorized OAuth token may not trigger alerts designed to detect password attacks, malware execution, or suspicious interactive logins. The activity occurs through legitimate APIs using permissions that the customer previously approved.
This creates a major challenge for security teams. The requests may be technically valid even though the person using the token is unauthorized.
The incident demonstrates why successful authentication should not automatically be interpreted as trustworthy behaviour. Security monitoring must evaluate how an identity or integration behaves after access is granted.
A legitimate integration that suddenly performs continuous reconnaissance, queries an unusual number of objects, or downloads large volumes of records should generate an alert.
OAuth tokens should be treated as sensitive credentials. They may provide persistent access to cloud applications without exposing the user’s password and may remain valid until revoked, expired, or restricted by policy.
Organizations often devote significant attention to password security while allowing third-party applications to retain broad and long-lived OAuth access. This creates an alternative authentication layer that may receive less oversight than human user accounts.
Every connected SaaS application should therefore be included in the organization’s identity and access management programme.
Security teams should maintain an inventory of all OAuth applications connected to Salesforce, Microsoft 365, Google Workspace, Slack, HubSpot, cloud storage platforms, and other business systems.
The inventory should identify the application owner, vendor, permissions granted, users affected, business purpose, date of approval, and last observed activity.
Applications that are no longer required should be removed immediately. Permissions granted for pilots, demonstrations, prototypes, or temporary projects should not remain active indefinitely.
The use of a dormant prototype credential in the Klue incident highlights the importance of credential lifecycle management.
Development, testing, and prototype credentials should have defined expiry dates and should be disabled automatically when the associated project ends.
Service accounts and integration credentials should be reviewed regularly, even when no employee is directly associated with them.
Dormant credentials should be treated as a security finding rather than harmless administrative clutter. An unused credential provides no business value but may still provide attackers with access.
Organizations using Klue integrations should revoke and rotate OAuth tokens associated with the affected services.
Active sessions should be terminated so that previously issued tokens cannot continue to be used.
OAuth consent should only be restored after the organization has confirmed that the integration is safe and the vendor has completed remediation.
Salesforce disabled the Klue Battlecards connection while the incident was being investigated. Klue also disabled integrations involving Salesforce, HubSpot, SharePoint, Zoom, Gong, Chorus, Clari, Google Drive, and Slack.
Customers should therefore review not only Salesforce activity but also any other platform that was connected to Klue.
A compromised integration may expose tokens for multiple SaaS services. Investigating only the system where confirmed data theft occurred could leave additional access paths active.
Organizations should examine audit logs from every connected platform for unusual API activity, bulk downloads, unfamiliar IP addresses, new tokens, consent changes, and abnormal access patterns.
Salesforce Event Monitoring and API logs should be reviewed for high-volume queries, unusual object enumeration, repeated calls to REST API endpoints, and access occurring outside normal integration behaviour.
Security teams should establish a baseline for each major integration. A sales enablement application may normally retrieve certain CRM objects at predictable intervals. Sudden access to unrelated objects or a sharp increase in query volume should be treated as suspicious.
The observed activity reportedly included reconnaissance through the Salesforce sObjects API followed by extraction through query endpoints.
Monitoring tools should therefore identify applications that enumerate large numbers of Salesforce objects or query records at an unusual frequency.
Rate-based alerts can help detect rapid extraction, but they should not be the only control. The attackers initially used slower queries specifically to blend into ordinary activity.
Behavioural detection should consider the duration, sequence, target objects, source infrastructure, and volume of requests rather than relying only on a single rate threshold.
Organizations should also monitor where API requests originate. A trusted integration normally operates from known cloud regions, IP ranges, or service infrastructure.
Requests from unfamiliar networks, hosting providers, anonymization services, or countries should generate further validation.
However, IP allowlisting alone may not be sufficient because vendors may use dynamic cloud infrastructure. Customers should work with providers to establish reliable integration identities and expected network patterns.
Least privilege is essential for third-party applications. An integration should only receive permission to access the specific objects and operations required for its function.
Read access to every CRM object should not be granted merely because it makes integration development easier.
Where possible, customers should use dedicated integration users with limited permissions rather than allowing a third-party application to inherit broad administrator privileges.
Separate integration accounts improve monitoring and make it easier to revoke access without disrupting human users.
OAuth scopes should be reviewed carefully during application approval. Broad scopes that permit full API access, offline access, or access to all user data should require additional security review.
Offline access is particularly sensitive because it may allow the application to obtain refresh tokens and maintain access without an active user session.
Refresh tokens should have appropriate expiration and revocation policies. Long-lived tokens can allow an attacker to return after the initial incident appears to have been contained.
Organizations should consider conditional access controls for workload identities and service principals where supported.
Access may be restricted according to network location, application identity, device posture, or other risk signals.
Sensitive exports should also be subject to controls beyond authentication. Bulk downloads, report generation, data exports, and unusual API queries should require additional monitoring or approval.
Data loss prevention should extend to SaaS platforms and APIs rather than focusing only on email and endpoint file transfers.
Cloud access security controls can help identify unusual behaviour across connected business applications, particularly when a third-party integration begins accessing records outside its expected pattern.
The incident also demonstrates the importance of software supply-chain security within SaaS providers.
Klue reportedly informed customers that attackers pushed malicious code into its backend environment to steal OAuth tokens.
A compromised code update can be particularly dangerous because it may operate through trusted infrastructure and execute within a legitimate application environment.
SaaS vendors should protect development and production pipelines with strong authentication, protected branches, code review, signed commits, build provenance, secret scanning, and restricted deployment rights.
Production changes should require approval through controlled CI/CD workflows rather than direct access using personal or long-lived credentials.
Secrets used by applications should be stored in dedicated secret-management systems and should not be accessible broadly across development environments.
Access to OAuth tokens should be minimized, logged, and separated from unrelated application functions.
Tokens should be encrypted at rest, protected with tightly controlled encryption keys, and prevented from appearing in application logs or debugging output.
A backend compromise should not automatically expose every customer token in readable form.
Vendors should also detect abnormal access to their token stores. A process retrieving large numbers of customer tokens, or code accessing tokens outside expected workflows, should generate high-priority alerts.
Customers evaluating SaaS providers should ask how OAuth credentials are stored, encrypted, rotated, monitored, and revoked after an incident.
Vendor assessments should examine not only whether multi-factor authentication is enabled but also how development credentials, machine identities, deployment pipelines, and prototype integrations are governed.
The Klue breach began through the provider, but its consequences extended into multiple customer environments. This is a classic example of concentrated third-party risk.
One vendor integration can connect to dozens or hundreds of customer organizations. Compromising the provider can therefore provide attackers with scalable access through already trusted channels.
Organizations should evaluate third-party applications according to both the sensitivity of accessible data and the number of connected systems.
A small vendor with broad CRM, email, cloud-storage, and collaboration access may represent a larger practical risk than a major provider with narrowly limited permissions.
Third-party access should be reassessed whenever the vendor changes ownership, product architecture, hosting provider, integration model, or security posture.
Contractual controls should require rapid breach notification, forensic cooperation, token revocation procedures, and disclosure of affected integrations.
Customers should know how quickly a vendor can disable a compromised application across all tenants.
The response to this incident also shows the value of coordinated containment. Salesforce disabled the Klue Battlecards integration, while Klue disabled connections with several other platforms.
Central revocation can limit further abuse, but organizations should not rely exclusively on the vendor or platform provider to act.
Customers should maintain their own ability to revoke application consent, disable service accounts, terminate sessions, and block suspicious API activity.
Incident-response plans should specifically include SaaS integration compromise.
Traditional plans often focus on infected endpoints, ransomware, or stolen user credentials. OAuth token theft requires a different response.
Security teams must identify affected applications, revoke tokens, disable consent, terminate API sessions, review connected platforms, and investigate data access performed through legitimate service identities.
Password resets alone will not necessarily revoke OAuth tokens. An attacker may retain access even after the associated user changes their password.
Response procedures should therefore distinguish between passwords, session cookies, access tokens, refresh tokens, API keys, and service credentials.
Each credential type has its own revocation mechanism and must be handled accordingly.
Where Salesforce data has been accessed, organizations should determine exactly which objects and records were queried.
The forensic review should establish the time of access, source IP addresses, integration identity, volume of records, and whether attachments or files were downloaded.
Affected business units should help assess the sensitivity of the stolen CRM information. Security teams may recognize that an account record was accessed but may not understand the commercial impact of the associated opportunity, quotation, or customer communication.
Legal, privacy, sales, compliance, and executive teams may all need to participate in the assessment.
Organizations should also prepare for follow-on attacks against employees and customers.
The stolen CRM data may enable highly targeted phishing that refers to genuine conversations, sales opportunities, or account relationships.
Sales teams, customer-support staff, finance personnel, and executives should be warned about suspicious messages relating to quotation updates, payment changes, contract documents, or customer portals.
Customers whose contact information or communications were exposed may also require notification depending on applicable law, contractual commitments, and the sensitivity of the data.
Extortion messages should be preserved as evidence and handled through the organization’s legal, incident-response, and law-enforcement processes.
Employees should not communicate independently with the attackers or use contact details provided in ransom messages without authorization.
The decision whether to engage with an extortion group involves legal, regulatory, operational, and ethical considerations.
Payment does not guarantee deletion and may encourage further attacks. Some jurisdictions may also restrict payments to sanctioned entities.
The incident reinforces the value of network and application visibility even in cloud-focused attacks.
Although the data theft occurred through legitimate Salesforce APIs, security teams may still detect abnormal source infrastructure, unusual volumes, unfamiliar user agents, and suspicious timing.
Cloud logs, identity telemetry, SaaS audit records, network controls, and threat intelligence should be correlated rather than reviewed in isolation.
A firewall may not prevent a valid OAuth token from querying a cloud API, but contextual monitoring can reveal that the integration is behaving differently from its normal pattern.
This is where layered security becomes essential. Identity controls validate who or what is accessing the service, application monitoring evaluates how the integration behaves, and data security controls assess what information is being collected or transferred.
No single layer can fully address a trusted application that has become hostile.
For customers, the central lesson is that OAuth authorization is not a one-time security decision.
Granting access to an application creates an ongoing trust relationship that must be inventoried, monitored, reviewed, and revoked when no longer required.
The application may be secure when initially approved but later become compromised through stolen credentials, malicious code changes, supply-chain attacks, or weaknesses in the provider’s environment.
Organizations should continuously validate not only human users but also integrations, service accounts, APIs, and machine identities.
The Klue incident shows how attackers can bypass passwords and multi-factor authentication by stealing the tokens already trusted by connected platforms.
Once the tokens were obtained, Salesforce’s legitimate API became the data-exfiltration mechanism. The attackers did not need a custom exploit when the approved integration already provided structured access to valuable records.
The uncomfortable lesson is that enterprise connectivity creates efficiency for both businesses and attackers.
Every integration reduces manual work, but it also creates a persistent channel between systems. If that channel is compromised, the attacker may inherit the access, permissions, and trust originally granted to the application.
Effective protection requires strict credential lifecycle management, least-privilege OAuth scopes, continuous API monitoring, controlled SaaS integrations, rapid token revocation, and detailed cloud logging.
Organizations must treat third-party applications as active participants inside their security boundary rather than external tools that become someone else’s problem after procurement.
The Klue breach is not merely a Salesforce incident or a vendor incident. It is a reminder that trust delegated through OAuth can move an attacker across organizational boundaries without a password, malware infection, or direct network intrusion.
When a connected application is compromised, every system that trusts it must be investigated. Otherwise, the integration designed to improve productivity may quietly become the attacker’s authorized route to the organization’s most valuable business data.
Market intelligence platform Klue suffered a OAuth breach that enabled the "Icarus" threat actors to steal Salesforce CRM data from multiple organizations in an ongoing extortion campaign. [...]
Source: Klue OAuth breach linked to 'Icarus' Salesforce data theft attacks via Bleeping Computer — published 18 Jun 2026.
Was this article helpful?
Your feedback helps us improve the knowledge base.