CVE-2026-47407 in PraisonAI
要約
〜によって VulDB • 2026年07月21日
PraisonAI Platformは、PraisonAIマルチエージェントチームシステムのためのプラットフォームレイヤーです。バージョン0.1.4より前では、Platformサーバーは`/api/v1/workspaces/{workspace_id}/...`配下のリソースを公開し、FastAPIの依存関係である`require_workspace_member(workspace_id)`によって保護されていました。この依存関係は、呼び出し元がURLプレフィックス内の`workspace_id`のメンバーであることを確認するのみです。その後、ルートハンドラーは内部リソース(`agent_id`、`issue_id`、`project_id`、`label_id`、`comment_id`、`dependency_id`)を主キーだけで検索します。リソース自体の`workspace_id`とURL内の`workspace_id`が比較されることはありません。そのため、ユーザーは自身のワークスペースをURLプレフィックスに指定し、他の任意のワークスペースのリソースIDをパス内に配置することができます。認証チェックは通過します(実際にはプレフィックス側のワークスペースのメンバーであるため)。その後、サービスは読み取り、更新、または削除のためにテナント間リソースを返却します。
メンバー管理ルート(`add_member`、`update_member_role`、`remove_member`、`update_workspace`、`delete_workspace`)にもう1つの脆弱性があります。これらはすべてデフォルトの`min_role="member"`を`require_workspace_member`から継承しています。そのため、基本メンバーは誰でも自身を管理者またはオーナーに昇格させたり、他のメンバーを降格・削除したり、ワークスペース自体を削除することができます。スキーマ内には役割の階層が存在しますが、強制されていません。登録はメール認証なしで`/api/v1/auth/register`にて公開されています。デフォルトのサーバーバインドアドレスは`0.0.0.0:8000`(`python -m praisonai_platform`)です。未認証の状態からネットワーク上の任意の位置からのcurlコマンド1回だけで、システムへの初期アクセスが可能になります。PraisonAI Platformバージョン0.1.4でこの問題は修正されています。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.