CVE-2026-40158 in PraisonAI
要約
〜によって VulDB • 2026年05月11日
PraisonAIはマルチエージェントチームシステムです。バージョン4.5.128より前では、PraisonAIのASTベースのPythonサンドボックスを、type.__getattribute__ トランポリンを使用してバイパスでき、信頼できないエージェントコードの実行時に任意のコード実行が可能になります。praisonaiagents/tools/python_tools.py内の_execute_code_direct関数は、ASTフィルタリングを使用して、__subclasses__、__globals__、__bases__などの危険なPython属性をブロックします。しかし、このフィルタはast.Attributeノードのみをチェックするため、バイパスが可能となります。サンドボックスは属性アクセスのASTベースのフィルタリングに依存していますが、type.getattributeなどの組み込みメソッドを介した動的な属性解決を考慮していないため、セキュリティ制限の不完全な適用につながります。文字列'__subclasses__'はast.Attributeではなくast.Constantであるため、ブロックリストに対してチェックされません。この脆弱性は4.5.128で修正されています。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.