CVE-2026-40156 in PraisonAI
要約
〜によって VulDB • 2026年06月02日
PraisonAIはマルチエージェントチームシステムです。バージョン4.5.128より前では、PraisonAIは現在の作業ディレクトリからtools.pyという名前のファイルを自動的に読み込み、カスタムエージェントツールを発見して登録していました。この読み込みプロセスは`importlib.util.spec_from_file_location`を使用し、明示的なユーザーの同意、検証、またはサンドボックス化なしで、`spec.loader.exec_module()`を介してモジュールレベルのコードを即時実行します。tools.pyファイルは、設定ファイルで参照されていない場合やユーザーによって明示的に要求されていない場合でも暗黙的に読み込まれます。その結果、作業ディレクトリにtools.pyという名前のファイルを配置するだけでコード実行がトリガーされます。この動作は、ユーザーが制御するプロジェクトファイル(例:YAML設定)と実行可能コードの間の期待されるセキュリティ境界に違反しています。作業ディレクトリ内の信頼できないコンテンツが信頼できるものとして扱われ、自動的に実行されるためです。攻撃者がユーザーまたは自動化システム(例:CI/CDパイプライン)がpraisonaiを実行するディレクトリに悪意のあるtools.pyファイルを配置できる場合、任意のコード実行がエージェントロジックが開始される前に起動時に即時発生します。この脆弱性は4.5.128で修正されています。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.