SalesBleed: Agentforce in Slack Sends Attacker-Shaped Phishing Replies
Zenity Labs tested two routes against Agentforce in Slack. An external attacker could plant instructions in a CRM lead later read by an employee's agent; an internal caller could directly ask the agent to post. In the tested Slack Knowledge template, Reply to a Slack Thread lacked confirmation and invoker attribution, and a crafted URL survived redaction. Salesforce fixed the reported defaults and bypass by September 2026.
Threat Analysis
SalesBleed had two tested entries. An external actor could seed a CRM lead that an employee's agent later read; an internal actor could ask the same agent directly. Both converged on Reply to a Slack Thread, whose tested default lacked confirmation and invoker attribution.
- An external actor submits a lead containing instructions and a crafted phishing link through a public CRM intake such as Web-to-Lead.
- An employee asks for help with a lead; the agent reads the record and treats its text as instructions to post in Slack.
- An authorized internal user directly requests the same Slack reply with phishing content. This is a separate, tested insider route.
- Reply to a Slack Thread sends the crafted message without an independent user confirmation; the tested URL bypass lets the link remain visible.
- The reply appears under the agent identity in a relevant thread without showing which user initiated it, making the phishing message more credible.
Zenity also tested a URL-redaction bypass, so a crafted phishing link could survive into the reply. Salesforce confirmed fixes by September 21, 2026. A team that later disables confirmation can reopen the same class of risk; the research does not document an actual phishing victim.
Applicable AIDEFEND Defenses (7)
What Defenders Should Do Now
- Inspect every Agentforce Slack write action, especially Reply to a Slack Thread. Where publication has high impact, replace the standard action with a customer-owned action that verifies independent approval for the exact rendered message, URL, destination and invoker before sending.
- Record the authenticated invoker for investigation; if recipients must see that identity, add product-level attribution to the Slack message. A forensic log alone does not change what recipients see.
- At the final send action, test normalized and Markdown-hidden destinations against policy; retest after template or configuration changes.
1 additional consideration
Evidence and deployment boundary
Conclusion
Last updated: