Katalog CVE

CVE-2026-34593

WysokieCVSS 7.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.42%

Percentyl 35 - wyżej niż 35% wszystkich znanych CVE

Streszczenie

Ash Framework przed wersją 3.22.0 w funkcji Ash.Type.Module.cast_input/2 bezwarunkowo tworzy nowy atom Erlanga za pomocą Module.concat([value]) dla dowolnego ciągu binarnego dostarczonego przez użytkownika, który zaczyna się od "Elixir.", bez weryfikacji, czy moduł istnieje. Atomy Erlanga nie są usuwane przez garbage collector, a tablica atomów BEAM ma domyślny limit około 1 048 576 wpisów.

Ocena ryzyka

Atakujący, który może przesłać wartości do dowolnego atrybutu lub argumentu zasobu typu :module, może wyczerpać tablicę atomów i spowodować awarię całej maszyny wirtualnej BEAM, co prowadzi do przerwania działania aplikacji.

Rekomendacja

Należy natychmiast zaktualizować Ash Framework do wersji 3.22.0, która zawiera poprawkę eliminującą tę lukę.

Powiązane podatności

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

Ash Framework is a declarative, extensible framework for building Elixir applications. Prior to version 3.22.0, Ash.Type.Module.cast_input/2 unconditionally creates a new Erlang atom via Module.concat([value]) for any user-supplied binary string that starts with "Elixir.", before verifying whether the referenced module exists. Because Erlang atoms are never garbage-collected and the BEAM atom table has a hard default limit of approximately 1,048,576 entries, an attacker who can submit values to any resource attribute or argument of type :module can exhaust this table and crash the entire BEAM VM, taking down the application. This issue has been patched in version 3.22.0.

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