CVE-2026-77956 json
EEx template evaluation of prompt content in AshAi enables remote code execution
published 2026-08-31 2 mo ago modified 2026-09-08 2 mo ago also EEF-CVE-2026-77956 , EUVD-2026-68303 , GHSA-2g59-hg7m-qc83
- cvss
- 8.9
- version 4.0, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.3%
- EPSS 0.3% chance of exploitation in 30 days, percentile 20%
- public exploits
- 0
- none known
Summary
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.
Patch / fix
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- no
- Technical impact
- total
- Assessed
- 2 mo ago
Exploit prediction
0.28% chance of exploitation in the next 30 days, higher than 20% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/ash-project/ash_ai/security/advisories/GHSA-2g59-hg7m-qc83 referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 8.9 | CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H |
| CNA | 4.0 | 8.9 | CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| hex | ash_ai | >=0.1.0, <1.0.0 |
1.0.0 |
Affected products
- ash-project ash_ai
Classification
- Weakness
-
- CWE-94 Improper Control of Generation of Code
References
-
github.com
/ash-project/ash_ai/commit/e9948254b5659c1143b73dc2f59f457931e64514
patch
-
github.com
/ash-project/ash_ai/security/advisories/GHSA-2g59-hg7m-qc83
vendor-advisory, related, exploit, advisory
-
cna.erlef.org
/cves/CVE-2026-77956.html
related, web
-
osv.dev
/vulnerability/EEF-CVE-2026-77956
related
-
hex.pm
/packages/ash_ai
package
Sources
- CVE List CVE-2026-77956
- NVD CVE-2026-77956
- OSV EEF-CVE-2026-77956
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.