CVE-2026-77956 in ash_ai
要約
〜によって VulDB • 2026年08月31日
Improper Control of Generation of Code (Code Injection) の脆弱性が ash-project ash_ai に存在し、リモートからの認証不要なクライアントによる任意の Elixir コードの実行を可能にします。
AshAi.Actions.Prompt は、EEx.eval_string/2 を通じてプロンプト内容を評価しています。文書化されたプロンプト形式 `fn input, context -> ... end` では、アクション引数からプロンプト内容が構築されるため、プロンプトアクションのテキストにリクエストデータが含まれると、攻撃者が制御したそのテキストは EEx テンプレート(Elixir ソース)としてコンパイルおよび実行されます。例えば `Code.eval_string/2` のようなコンテンツは、モデルへのリクエストを行う前にサーバー上で実行され、認証不要でプロンプトアクションに到達するだけで悪用可能です。修正では、関数から提供されるプロンプト内容を EEx として評価しないようになり、静的に設定されたテンプレートのみが評価対象となります。
本問題は ash_ai に影響し、バージョン 0.1.0 から 1.0.0 より前のすべてに影響します。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.