CVE-2026-47407 in PraisonAI
Сводка
по VulDB • 21.07.2026
Платформа PraisonAI является слоем платформы для системы многоагентных команд PraisonAI. До версии 0.1.4 сервер Платформы предоставляет доступ к ресурсам по пути `/api/v1/workspaces/{workspace_id}/...` и защищает их с помощью зависимости FastAPI `require_workspace_member(workspace_id)`. Эта зависимость проверяет только то, что вызывающий объект является участником рабочего пространства (workspace), указанного в префиксе URL. Обработчики маршрутов затем находят внутренний ресурс (`agent_id`, `issue_id`, `project_id`, `label_id`, `comment_id`, `dependency_id`) исключительно по первичному ключу. Собственный идентификатор `workspace_id` ресурса никогда не сравнивается с `workspace_id` из URL. Таким образом, пользователь может указать свой собственный рабочий пространство в префиксе URL и любой другой идентификатор ресурса чужого рабочего пространства в пути запроса. Проверка аутентификации проходит успешно, поскольку пользователь действительно является участником указанного в префиксе рабочего пространства. В результате служба возвращает ресурсы другого арендатора (cross-tenant) для чтения, обновления или удаления.
Существует вторая уязвимость в маршрутах управления участниками (`add_member`, `update_member_role`, `remove_member`, `update_workspace`, `delete_workspace`). Каждый из них наследует значение по умолчанию `min_role="member"` от зависимости `require_workspace_member`. Любой базовый участник может таким образом повысить свои права до администратора или владельца, понизить роль других участников или удалить их, а также удалить рабочее пространство. Иерархия ролей существует в схеме данных, но не обеспечивается на уровне enforcement (принудительного контроля). Регистрация открыта по адресу `/api/v1/auth/register` без проверки электронной почты. По умолчанию сервер привязан к `0.0.0.0:8000` (`python -m praisonai_platform`). Достаточно одного запроса curl с любой позиции в сети, не требующей аутентификации, чтобы получить доступ к системе и настроить её работу (bootstrap). Версия PraisonAI Platform 0.1.4 устраняет данную проблему.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.