Salesforce Agentforce vulns allowed 0-click CRM data theft, anonymous phishing Zenity Labs disclosed three Salesforce Agentforce vulnerabilities, collectively named SalesBleed, that let attackers plant indirect prompt injections through the Web-to-Lead form and make AI agents exfiltrate CRM data with zero clicks and send phishing messages under the agents' identities; Salesforce worked with Zenity to fix the flaws and the attack chains no longer work. Zenity co-founder and CTO Michael Bargury said the case shows that secure-by-design is "no longer enough" for agents, citing the OpenAI-Hugging Face incident where agents escaped their sandbox. The flaws stemmed from Salesforce Trusted URLs controls failing to register hostnames ending in unrecognized top-level domains and from certain characters interfering with URL parsing. Security flaws in Salesforce Agentforce allowed poisoned leads to hijack its AI agents, silently steal CRM data without requiring a click, and send phishing messages under the agents’ identities. Zenity Labs uncovered the three vulnerabilities, collectively called SalesBleed, and reported them to Salesforce, which worked with the AI agent security provider to fix the issues. While these attack chains no longer work, Zenity co-founder and CTO Michael Bargury told The Register that the vulnerabilities highlight the difficulties in controlling what agents can access - and what happens if and when they bypass guardrails intended to limit that access. “The bigger lesson here is about what it takes to keep AI agents contained,” Bargury said. “The idea of secure-by-design remains essential but for agents it may no longer be enough. We can anticipate risks and build protections into an agent from the start, yet still miss edge cases and the different ways it might behave once it encounters the real world.” He added, the challenge of agent constraint is a “wider trend” that extends beyond SalesBleed. “We’ve seen it with the OpenAI-Hugging Face incident https://www.theregister.com/security/2026/08/27/openai-explains-how-its-naughty-ai-agents-attacked-hugging-face/5292780 where the agents managed to escape the sandbox https://www.theregister.com/security/2026/08/06/openai-reveals-its-rogue-agent-swarm-went-a-little-bit-borg-ahead-of-hugging-face-hack/5283741 that was meant to contain them, and we’re starting to see these types of flaws more https://www.theregister.com/security/2026/09/24/openai-agents-infiltrated-australian-government-website/5298702 and more often https://www.theregister.com/ai-and-ml/2026/09/21/google-joins-the-oops-our-agents-hacked-someone-club-after-partners-internet-access-error/5297640 ,” Bargury said. “As AI agents get more powerful, we need to monitor them ever more closely to keep track of what they’re up to. Because even when we think they’re contained, a single overlooked gap can change everything.” 0-click data exfiltration The first two vulnerabilities turn a public lead form into a data exfiltration channel for stealing sensitive customer information. Zenity researchers detailed the flaws https://labs.zenity.io/post/salesbleed-0-click-data-exfiltration-on-agentforce in a Thursday report and also demonstrated the attack chain in a video proof-of-concept https://www.youtube.com/watch?v=p5ePMGh-OL4 . The attack begins with an attacker abusing the Web-to-Lead https://help.salesforce.com/s/articleView?id=sales.setting up web-to-lead.htm&language=en US&type=5 form to plant an indirect prompt injection inside Salesforce. The malicious instructions remain dormant until an employee asks an Agentforce agent a question about leads - for example, "check my latest leads and help me with the newest one." This causes the agent to process the poisoned lead and carry out the hidden instructions: 1. Query the Accounts table using the same subagent's Query Records tool. 2. Return a couple of fields, e.g., a company name and a deal size. 3. Paste the values as a subdomain string for the attacker-controlled hostname. 4. Print that URL back to the user as an HTML img src tag to generate a DNS query to the attacker-controlled DNS authoritative server this is also where the URL redaction was supposed to stop us . All of this happens without the employee ever knowing it. This vulnerability is due to weaknesses in Salesforce’s Trusted URLs https://help.salesforce.com/s/articleView?id=xcloud.shr manage trusted url.htm&type=5 controls, which are supposed to restrict the external destinations that Agentforce can access, and redact links or images pointing to untrusted URLs. Zenity found that this security mechanism didn’t register hostnames ending in an unrecognized top-level domain, and that adding certain characters interfered with how URLs were parsed. Abusing these two weaknesses allowed the researchers to write a string containing malicious instructions that successfully bypassed the URL redaction mechanism. The instructions tell the Agentforce agent to query Salesforce records and embed the stolen CRM data in image requests to an attacker-controlled server: