FastGPT — это платформа для создания AI-агентов. До версии 4.14.9.5 конечные точки инструментов MCP (Model Context Protocol) FastGPT (/api/core/app/mcpTools/getTools и /api/core/app/mcpTools/runTool) принимают предоставленный пользователем параметр URL-адреса и отправляют к нему HTTP-запросы на стороне сервера без проверки, указывает ли URL-адрес на адрес внутренней/частной сети. Хотя в приложении есть специальная функция isInternalAddress() для защиты SSRF (используемая в других конечных точках, таких как узел рабочего процесса HTTP), конечные точки инструментов MCP не вызывают эту функцию.
Злоумышленник, прошедший проверку подлинности, может использовать эти конечные точки для сканирования внутренних сетей, доступа к облачным службам метаданных и взаимодействия с внутренними службами, такими как MongoDB и Redis. Эта проблема исправлена в версии 4.14.9.5.
Показать оригинальное описание (EN)
FastGPT is an AI Agent building platform. Prior to version 4.14.9.5, FastGPT's MCP (Model Context Protocol) tools endpoints (/api/core/app/mcpTools/getTools and /api/core/app/mcpTools/runTool) accept a user-supplied URL parameter and make server-side HTTP requests to it without validating whether the URL points to an internal/private network address. Although the application has a dedicated isInternalAddress() function for SSRF protection (used in other endpoints like the HTTP workflow node), the MCP tools endpoints do not call this function. An authenticated attacker can use these endpoints to scan internal networks, access cloud metadata services, and interact with internal services such as MongoDB and Redis. This issue has been patched in version 4.14.9.5.
Характеристики атаки
Последствия
Строка CVSS v3.1
Тип уязвимости (CWE)
Уязвимые продукты 1
| Конфигурация | От (включительно) | До (исключительно) |
|---|---|---|
|
Fastgpt Fastgpt
cpe:2.3:a:fastgpt:fastgpt:*:*:*:*:*:*:*:*
|
— |
4.14.9.5
|