CVE Catalog

CVE-2026-77956

CriticalCVSS 10.0
Published: Translated: NVD NIST

Summary

A code injection vulnerability in ash-project ash_ai allows a remote, unauthenticated client to execute arbitrary Elixir code. AshAi.Actions.Prompt evaluates prompt content through EEx.eval_string/2, and when prompt content incorporates request data, attacker-controlled text is compiled and run as an EEx template. This affects ash_ai from 0.1.0 before 1.0.0.

Risk Assessment

An unauthenticated attacker can execute arbitrary code on the server, potentially leading to full system compromise, data theft, or service disruption.

Recommendation

Immediately upgrade ash_ai to version 1.0.0 or later, which includes a fix that stops evaluating function-supplied prompt content as EEx. Until then, restrict access to prompt actions.

Other vulnerabilities in ash_ai

See all
Original NVD description (English source)

Improper Control of Generation of Code (Code Injection) vulnerability in ash-project ash_ai allows a remote, unauthenticated client to execute arbitrary Elixir code. AshAi.Actions.Prompt evaluates prompt content through EEx.eval_string/2. The documented prompt: fn input, context -> ... end form lets the prompt content be built from action arguments, so when a prompt action's text incorporates request data, that attacker-controlled text is compiled and run as an EEx template (Elixir source). Content such as <%= System.cmd(...) %> therefore executes on the server before any model request is made, requiring no authentication beyond reaching a prompt action. The fix stops evaluating function-supplied prompt content as EEx; only statically configured templates are evaluated. This issue affects ash_ai: from 0.1.0 before 1.0.0.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS