CVE-2026-77956CWE-94code-injection

CVE-2026-77956

published August 31, 2026

CVSS
10.0
EPSS
0%
Percentile
19.7
In the wild
Unconfirmed
What it is

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.

The record
Technical detail
CVSS
10.0 · NONE
CVSS v4.0
10.0 · CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H
EPSS
0.00282 · 19.7th percentile
Weakness
CWE-94 · Improper Control of Generation of Code ('Code Injection')
Published
2026-08-31T05:16Z
References (5)
EPSS history
Timeline
  • 01 SEP 03:31Z
    EPSS moved — → 0%
    epss
  • 31 AUG 00:56Z
    EEx template evaluation of prompt content in AshAi enables remote code execution
    cvelistv5