CVE-2026-77956

EEx template evaluation of prompt content in AshAi enables remote code execution

HIGH
8.9
CVSS Score
Published: August 31, 2026 at 12:56 AM UTC
Updated: September 1, 2026 at 09:31 PM UTC
1 product affected across 1 vendorAshAi

Using ash_ai by ash-project?

Get instant alerts when new vulnerabilities affect ash_ai - before attackers find them.

Real-time alertsTrack your software stackFree plan available
Severity
HIGH8.9
Exploit prediction
EPSS 0.3%
SSVC
PoC

Description

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.

Affected

Our own answer: ranges merged, affected separated from platform-only, with confidence and review flags.

0.1.0 ≤ v < 1.0.00.1.04aab131d40a0bd5a8cf0b3c4eaaa59d49565f3d1
Vendor states this is fixed in e9948254b5659c1143b73dc2f59f457931e64514 (fixed)
Affected range stops below 1.0.0, so it looks safe — our inference, not a vendor statement

Remediation

No guide yet

No remediation guidance has been written for this CVE yet. What the record does show:

SSVC — Action Prioritization

SSVCPoCNot automatableTotal impact

SSVC signals action urgency (what to patch first), separate from CVSS which measures severity.

CVSS

8.9HIGHEEF
Vector?

Quick Info

StatusDEFERRED
CWE
CWE-94

Get alerted

Stop reading CVE feeds looking for your own stack

Track the products you run and VulnTracker tells you when a new CVE affects them — with what is known about fixing it, and nothing about the rest.

Free plan, no card