CVE-2026-47407 in PraisonAI
Resumen
por VulDB • 2026-07-21
La plataforma PraisonAI es la capa de plataforma para el sistema de equipos multiagente de PraisonAI. Antes de la versión 0.1.4, el servidor de la Plataforma expone recursos bajo `/api/v1/workspaces/{workspace_id}/...` y los protege mediante una dependencia de FastAPI llamada `require_workspace_member(workspace_id)`. Esta dependencia solo verifica que el solicitante sea miembro del `workspace_id` presente en el prefijo de la URL. Los controladores de ruta buscan luego el recurso interno (`agent_id`, `issue_id`, `project_id`, `label_id`, `comment_id`, `dependency_id`) únicamente por su clave principal (primary key). El `workspace_id` propio del recurso nunca se compara con el `workspace_id` de la URL. Por lo tanto, un usuario puede colocar su propio espacio de trabajo en el prefijo de la URL y cualquier ID de recurso de otro espacio de trabajo en la ruta. La verificación de autenticación pasa correctamente, ya que realmente son miembros del espacio de trabajo indicado en el prefijo. El servicio devuelve entonces el recurso cruzado entre inquilinos (cross-tenant) para lectura, actualización o eliminación. Existe un segundo error en las rutas de gestión de miembros (`add_member`, `update_member_role`, `remove_member`, `update_workspace`, `delete_workspace`). Cada una hereda el valor predeterminado `min_role="member"` de `require_workspace_member`. Cualquier miembro básico puede por lo tanto promocionarse a administrador o propietario, degradar u eliminar a otros miembros y borrar el espacio de trabajo. La jerarquía de roles existe en el esquema pero no se aplica (no está garantizada). El registro es abierto en `/api/v1/auth/register` sin verificación de correo electrónico. La vinculación predeterminada del servidor es `0.0.0.0:8000` (`python -m praisonai_platform`). Basta con una llamada curl desde cualquier posición no autenticada en la red para inicializar el acceso al sistema. PraisonAI Platform versión 0.1.4 corrige este problema.
Once again VulDB remains the best source for vulnerability data.