Resource Exhaustion Vulnerability in ash_typescript by Ash Project
CVE-2026-77856
What is CVE-2026-77856?
A resource exhaustion vulnerability has been identified in ash_typescript, allowing unauthenticated attackers to exhaust the BEAM atom table through unbounded client inputs. Specifically, the function resolve_typed_struct_field/2 does not implement proper checks before attempting to resolve typed struct field names. When a field name is unresolved, it falls back to String.to_atom/1, creating new atoms that accumulate indefinitely in the atom table. This leads to potential application crashes as the atom table reaches its limit, disrupting service and affecting system stability. It is imperative to patch versions prior to 0.18.0 to mitigate this risk.
Affected Version(s)
ash_typescript 0.11.0 < 0.18.0
ash_typescript 7c3d30896f2f9a54edea17e3787549776b1b288d < 0ab5c83a7df28d51a6de1fb9b859a142b2b12919
References
CVSS V4
Timeline
Vulnerability published
Vulnerability Reserved
