何が起きたか
mlflow/crewai/autolog.pyは、AgentのllmフィールドをプロバイダーAPIキーを含む文字列に変換し、一貫したサニタイズなしでAgentオブジェクトをmlflow.spanInputsに展開するため、資格情報を含むネストされた値がトレースバックエンドまたはOTLP宛先に永続化され、トレースリーダーがそれらを取得できます。
なぜ重要か
AIエージェントの可観測性はエージェントの推論をキャプチャすることを意図していますが、ここではLLMプロバイダーの資格情報をすべてのトレースリーダーに流出させ、オペレーターのモデルAPIアカウントと、それらのキーが到達できるデータ/会話へのアクセスを漏洩させます。
攻撃経路
CrewAIエージェント(LLMプロバイダー付き)が自動ログされると、エージェントのllmフィールドはプロバイダーAPIキーを含むトレース/スパン入力に文字列化され、プレーンテキストの資格情報がMLflowトレースストアに書き込まれるか、OTLPエンドポイントに転送されます。
影響を受けるシステム
MLflow >= 2.19.0、< 3.17.0
緩和策
MLflow 3.17.0にアップグレードしてください(GHSA-j7qq-vr8c-xvw3)。トレースストアに既に存在する可能性のあるプロバイダーキーを秘匿化/ローテーションし、生のエージェント属性のOTLP転送を無効にしてください。