Внедрение инструкций · 25 сентября 2025

ForcedLeak: данные CRM утекали из Salesforce Agentforce через веб-форму лидов

Noma Security обнаружила, что внешний злоумышленник мог через публичную форму сбора заявок (Web-to-Lead) внедрить инструкции, которые AI-агент Agentforce выполнял при обработке лида, отправляя данные CRM наружу. Исследователи оценили цепочку в 9.4 по CVSS; Salesforce ввела принудительную проверку доверенных URL.

Иллюстрация к инциденту «ForcedLeak: данные CRM утекали из Salesforce Agentforce через веб-форму лидов»
ЗатронутоSalesforce Agentforce в организациях с включённой функцией Web-to-Lead
КритичностьКритический
Дата25 сентября 2025

Что произошло

28 июля 2025 года Noma Labs сообщила Salesforce о цепочке уязвимостей в Agentforce, 31 июля Salesforce подтвердила получение отчёта. Для вывода данных исследователи использовали домен, который оставался в списке разрешённых в политике безопасности контента Salesforce, но истёк и был свободен для регистрации; Noma купила его примерно за 5 долларов. 8 сентября 2025 года Salesforce внедрила принудительное применение списка доверенных URL (Trusted URLs Enforcement) для Agentforce и Einstein AI и вернула себе истёкший домен. Публичное раскрытие под названием ForcedLeak состоялось 25 сентября 2025 года.

Где нарушилась защита

Поля формы Web-to-Lead заполняет кто угодно из интернета, и их содержимое сохраняется в CRM как обычная запись. Когда сотрудник просил агента обработать такой лид, текст из поля попадал в контекст модели и воспринимался как задание. Агент имел доступ к данным CRM и мог формировать ссылки на внешние ресурсы, а проверка по белому списку доменов не учитывала, что один из разрешённых доменов уже не принадлежит Salesforce. Граница доверия нарушалась на стыке публичного ввода, полномочий агента и устаревшего списка разрешённых адресов.

Последствия

  • Под угрозой были контакты клиентов, данные воронки продаж, внутренняя переписка и история взаимодействия с клиентами в CRM
  • Атака требовала только публичной формы и недорогого домена, без доступа к системе жертвы
  • Оценка исследователей по CVSS 9.4; сведений об эксплуатации в реальных атаках нет

Реакция

Salesforce 8 сентября 2025 года включила принудительную проверку доверенных URL для Agentforce и Einstein AI и вернула себе контроль над истёкшим доменом; компания заявила, что сервисы не будут вызывать или генерировать недоверенные ссылки.

Уроки для бизнеса

  1. Данные из публичных форм, попадающие в CRM, становятся каналом управления AI-агентом
  2. Белые списки доменов устаревают: истёкший домен в разрешённом списке превращается в канал утечки
  3. Агенту, обрабатывающему внешние заявки, не нужен широкий доступ ко всей CRM

Меры, которые предотвратили бы инцидент

  • Регулярно проверять списки разрешённых доменов и сроки их регистрации
  • Включить принудительную проверку доверенных URL для вывода AI-агентов
  • Очищать и помечать данные из внешних форм перед передачей в контекст агента
  • Ограничить полномочия агента данными, необходимыми для конкретной задачи
  • Провести аудит существующих лидов на наличие подозрительного содержимого
Проверка фактов

Первоисточники

Noma Security · 2025-09-25ForcedLeak: AI Agent Risks Exposed in Salesforce AgentforceThe Hacker News · 2025-09-25Salesforce Patches Critical ForcedLeak Bug Exposing CRM Data via AI Prompt Injection