Katalog CVE

CVE-2026-77956

KrytyczneCVSS 10.0
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W bibliotece ash_ai projektu ash-project wykryto podatność polegającą na niekontrolowanym generowaniu kodu (Code Injection). Zdalny, nieuwierzytelniony klient może wykonać dowolny kod Elixir, ponieważ funkcja AshAi.Actions.Prompt ocenia treść promptu przez EEx.eval_string/2. Treść promptu może zawierać dane od atakującego, które są kompilowane i wykonywane jako szablon EEx, np. <%= System.cmd(...) %>. Podatność dotyczy wersji od 0.1.0 przed 1.0.0.

Ocena ryzyka

Atakujący bez uwierzytelnienia może wykonać dowolny kod na serwerze, co może prowadzić do pełnego przejęcia systemu, kradzieży danych lub zakłócenia działania usług.

Rekomendacja

Należy natychmiast zaktualizować bibliotekę ash_ai do wersji 1.0.0 lub nowszej, która zawiera poprawkę uniemożliwiającą ocenę promptów dostarczanych przez funkcje jako EEx. Do czasu aktualizacji należy ograniczyć dostęp do akcji prompt.

Inne podatności w ash_ai

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS