Zero-Click Vulnerabilities in Salesforce Agentforce Expose Wider AI Agent Risk
Zenity disclosed patched zero-click prompt-injection flaws in Salesforce Agentforce that could exfiltrate CRM data.
Zenity Labs disclosed SalesBleed, a zero-click prompt-injection chain in Salesforce Agentforce. Attackers could plant hidden instructions in public Web-to-Lead forms so that, when an agent later processed the CRM record, it queried sensitive fields and exfiltrated them over DNS, bypassing Trusted URLs redaction. The attacker needed no click, stolen credentials, or login to the target org. Zenity reported the issues in June, and Salesforce fixed the redaction bypass on August 18.
- SalesBleed hid prompt injection in Salesforce Web-to-Lead forms.
- Agentforce could leak CRM fields such as company names and deal sizes.
- DNS exfiltration bypassed Salesforce Trusted URLs redaction.
- No victim click or Salesforce login was required.
- Salesforce fixed the URL-redaction bypass on August 18.
Full article414 words · extracted from infosecurity-magazine.com · click to collapse
Security researchers at Zenity Labs have disclosed a set of zero-click vulnerabilities in Salesforce Agentforce that allowed attackers to silently exfiltrate sensitive data related to customer relationship management (CRM) without any interaction from the victim and without the attacker ever authenticating into the target's Salesforce environment.
The findings, published September 24by Zenity’s threat research team, detail an attack chain dubbed ‘SalesBleed.’
According to the report, attackers could plant hidden prompt injection payloads inside public-facing Web-to-Lead forms, a standard Salesforce feature that allows external users to submit data that flows directly into CRM records.
When an Agentforce agent later processed that record as part of normal business operations, the embedded instructions would hijack the agent's behavior.
The attack chain combined three elements:
- Prompt injection via Web-to-Lead forms providing the agent with the ability to ingest untrusted external input
- Agent trusting record content as instructions: the agent is allowed render links or images back to a user interface
- Agent’s underlying access to sensitive tool and data permissions
Once triggered, the injected payload could instruct the agent to quietly query and exfiltrate sensitive account data, including company names, deal sizes and other CRM fields, using DNS-based exfiltration techniques that evaded Salesforce's Trusted URLs redaction controls, a safeguard designed to prevent exactly this kind of data leakage through outbound links.
Critically, the attacker could perform a successful compromise without direct access to the target organization and the attack required no click or credential theft. The lead submission alone was enough to seed the payload, and normal agent operation did the rest.
Zenity reported the vulnerabilities to Salesforce in June, and Salesforce fully fixed the URL redaction bypass, which remediated the issues, on August 18.
Untrusted CRM Content Can Turn AI Agents Into Data-Exfiltration Paths
While the specific vulnerabilities in SalesBleed have been fixed, the Zenity researchers emphasized that the underlying risk pattern is not unique to Agentforce.
Any AI agent that reads or processes records submitted by external, untrusted sources, renders links, images, or other rich content back to users, and holds tool access to sensitive backend data “has the same three ingredients sitting in the same place,” creating a latent path for prompt injection-driven exfiltration.
“Our payload asked for company names and deal sizes, but the injection could have asked for anything the subagent's Query Records tool can reach (which can include sensitive data). In a typical General CRM deployment, that includes accounts, contacts, and more,” the Zenity report noted.
Image credits: bluestork /JHVEPhoto / Shutterstock.com