Klue OAuth Breach Exposes Salesforce CRM Data at Multiple Enterprises
Attackers exploited a compromised Klue Battlecards integration to steal Salesforce CRM data from enterprises including Huntress. Salesforce has disabled the app connection.
Threat actors exploited a compromised OAuth token in Klue's Battlecards integration to silently harvest Salesforce CRM data from enterprise environments. Salesforce disclosed the incident on June 17 and has since disabled the Klue Battlecards app across all affected customer instances.
The breach demonstrates how third-party SaaS integrations become attack vectors—even when the primary platform remains secure.
What Happened
According to Dark Reading's reporting, attackers obtained a long-lived OAuth refresh token associated with a deprecated integration between Klue and Salesforce. Using this token, they queried Salesforce's REST API through legitimate channels that security monitoring often overlooks.
The attack chain began with object catalog enumeration, mapping available Salesforce objects via the standard /services/data/v59.0/sobjects endpoint. Attackers then looped REST API queries against the query endpoint, paginating through results using QueryMore cursors for nearly 24 continuous hours.
This is the kind of low-and-slow exfiltration that blends with normal API traffic. Without specific monitoring for bulk data access patterns, security teams have little visibility.
Confirmed Victims
Huntress, the endpoint security vendor, confirmed on their blog that they lost CRM data in the attack. Several other companies report that data associated with Salesforce and Gong integrations was successfully exfiltrated.
The full victim list hasn't been disclosed, but any organization using Klue Battlecards with Salesforce integration should assume potential exposure and audit their logs.
OAuth Token Compromise
The root cause traces to a "dormant" OAuth token—credentials from a deprecated integration that remained valid long after the integration itself stopped being used. This is a common problem: organizations add SaaS integrations, forget about them, and never revoke the associated credentials.
OAuth tokens don't expire by default in many implementations. A token issued in 2023 for a pilot project can still authenticate in 2026 if no one explicitly revokes it. Attackers who compromise any part of that integration's supply chain inherit all its permissions.
Salesforce's Response
Salesforce has disabled the Klue Battlecards app connection across all customer environments as a containment measure. Organizations cannot re-enable the integration until Klue completes its security review and implements additional controls.
For customers needing competitive intelligence functionality, this creates operational disruption alongside the security incident.
Lessons for Security Teams
This breach follows a pattern we've seen repeatedly with OAuth-based attacks against enterprise SaaS. Defense requires:
- Regular OAuth token audits - Review all third-party app connections quarterly
- Remove dormant integrations - If an app hasn't been used in 90 days, revoke its tokens
- API access monitoring - Alert on bulk data queries, especially from third-party apps
- Scope minimization - Grant integrations only the permissions they actively need
Why This Matters
CRM systems hold customer contact information, deal pipelines, conversation histories, and competitive intelligence. Exfiltrating this data enables targeted phishing, competitive espionage, and follow-on attacks against the breached company's customers.
The attack didn't require exploiting any vulnerability—just inheriting a valid token from a compromised integration partner. As organizations connect more SaaS applications, each integration becomes a potential entry point that security teams must continuously monitor.
Review your Salesforce connected apps today. Any integration you don't recognize or haven't used recently should be disconnected immediately.
Related Articles
Sysco Faces Second Extortion as ShinyHunters Claims 61M Records
Food distribution giant Sysco hit with new extortion demand from ShinyHunters gang claiming 61 million Salesforce records, weeks after Qilin ransomware threat.
Jun 16, 20267-Eleven Confirms ShinyHunters Breach of Franchise Systems
7-Eleven confirms data breach after ShinyHunters demanded $250K ransom. Over 600,000 Salesforce records allegedly stolen from franchise application systems.
May 27, 2026Charter Communications Breach: ShinyHunters Claims 42M Records
ShinyHunters threatens to leak 42 million Charter Communications customer records by May 27. The telecom giant confirms incident but disputes data sensitivity claims.
May 25, 2026ADT Breach Exposes 5.5 Million Customers After Vishing Attack
ShinyHunters breached home security giant ADT via voice phishing to compromise an employee's Okta SSO, stealing 5.5 million customer records from Salesforce.
May 2, 2026