AS
Vendor
ash-project
90
CVEs
0
On KEV
7
New 30D
Products
AS8.6
ash
ash-project
31 CVEs0 on KEV4 new
AS7.2
ash_postgres
ash-project
3 CVEs0 on KEV2 new
AS8.7
ash_typescript
ash-project
8 CVEs0 on KEV1 new
AS8.4
ash_admin
ash-project
7 CVEs0 on KEV0 new
AS8.9
ash_ai
ash-project
7 CVEs0 on KEV0 new
AS8.2
ash_authentication_oauth2_server
ash-project
6 CVEs0 on KEV0 new
AS8.7
ash_graphql
ash-project
6 CVEs0 on KEV0 new
AS5.9
ash_sql
ash-project
5 CVEs0 on KEV0 new
AS7.6
ash_phoenix
ash-project
4 CVEs0 on KEV0 new
AS5.9
ash_paper_trail
ash-project
3 CVEs0 on KEV0 new
AS5.9
ash_cloak
ash-project
2 CVEs0 on KEV0 new
AS8.2
ash_lua
ash-project
2 CVEs0 on KEV0 new
AS5.9
ash_oban
ash-project
2 CVEs0 on KEV0 new
AS2.1
ash_double_entry
ash-project
1 CVEs0 on KEV0 new
AS2.1
ash_sqlite
ash-project
1 CVEs0 on KEV0 new
IG2.3
igniter
ash-project
1 CVEs0 on KEV0 new
US2.3
usage_rules
ash-project
1 CVEs0 on KEV0 new
Recent CVEs
| CVE | Product | CVSS | Published | Summary |
|---|---|---|---|---|
| CVE-2026-96581 New | AS ash ash-project | 7.6 | Oct 26 | An upsert on the primary key in Ash ignores attribute multitenancy, so one tenant can read, overwrite and take over another tenant's records |
| CVE-2026-115627 New | AS ash_postgres ash-project | 6.0 | Oct 25 | AshPostgres ignores attribute multitenancy on the join resource when loading many_to_many and through relationships, returning records related through other tenants' rows |
| CVE-2026-115635 New | AS ash_postgres ash-project | 6.0 | Oct 25 | AshPostgres returns another tenant's record for a skipped upsert when return_skipped_upsert? is set |
| CVE-2026-114214 New | AS ash ash-project | 6.0 | Oct 25 | Loading a through relationship with a limit of 1 in Ash ignores the through path and returns unrelated destination records |
| CVE-2026-105283 | AS ash_typescript ash-project | 6.3 | Oct 12 | Internal error terms inspected into AshTypescript RPC error responses |
| CVE-2026-101028 | AS ash ash-project | 6.0 | Oct 9 | Ash.count, Ash.exists and Ash.aggregate skip related resources' read policies in filters and sorts |
| CVE-2026-94201 | AS ash ash-project | 8.2 | Oct 5 | Filtering an :atom attribute with unsafe_to_atom? can exhaust the BEAM atom table in Ash |
| CVE-2026-93477 | AS ash ash-project | 5.9 | Sep 25 | Private action arguments can be set by user input on the bulk destroy and bulk update paths in Ash |
| CVE-2026-86338 | AS ash ash-project | 6.0 | Sep 16 | Ash field policies do not filter-nil forbidden calculations and aggregates, enabling an information-disclosure oracle |
| CVE-2026-78216 | AS ash_lua ash-project | 6.0 | Sep 8 | AshLua eval read operations can read field-policy-protected fields via aggregates |
| CVE-2026-78230 | AS ash_ai ash-project | 6.0 | Sep 8 | AshAi aggregate tool can read field-policy-protected fields |
| CVE-2026-82710 | US usage_rules ash-project | 2.3 | Sep 8 | Terminal escape sequence injection in mix usage_rules.search_docs via package documentation metadata |
| CVE-2026-82584 | IG igniter ash-project | 2.3 | Sep 7 | Terminal escape sequence injection in the mix igniter.install confirmation prompt via package metadata |
| CVE-2026-82586 | AS ash_lua ash-project | 8.2 | Sep 7 | AshLua read operation aggregate bypasses the exposed-field allow-list, exposing private attributes |
| CVE-2026-81638 | AS ash_double_entry ash-project | 2.1 | Sep 7 | Non-canonical ULID spellings are accepted and alias to the same record in ash_double_entry |
| CVE-2026-82758 | AS ash_authentication_oauth2_server ash-project | 6.3 | Sep 7 | ash_authentication_oauth2_server treats an empty resolved secret as valid, opening the gated Dynamic Client Registration endpoint |
| CVE-2026-82757 | AS ash_authentication_oauth2_server ash-project | 6.3 | Sep 7 | ash_authentication_oauth2_server CIMD fetcher classifies IPv4-in-IPv6 and site-local addresses as public, allowing SSRF |
| CVE-2026-82756 | AS ash_authentication_oauth2_server ash-project | 6.3 | Sep 7 | ash_authentication_oauth2_server interpolates a tenant-derived value into the WWW-Authenticate challenge without escaping, allowing header parameter injection |
| CVE-2026-82755 | AS ash_authentication_oauth2_server ash-project | 6.3 | Sep 7 | ash_authentication_oauth2_server serves tenant-specific OAuth metadata as publicly cacheable without Vary, enabling cross-tenant confusion |
| CVE-2026-82754 | AS ash_authentication_oauth2_server ash-project | 6.3 | Sep 7 | ash_authentication_oauth2_server aliases every protocol endpoint under /.well-known, bypassing path-scoped controls |
| CVE-2026-82753 | AS ash_authentication_oauth2_server ash-project | 8.2 | Sep 7 | Unauthenticated authorize requests create unbounded, never-expiring CIMD client rows and cache entries in ash_authentication_oauth2_server |
| CVE-2026-82752 | AS ash ash-project | 5.9 | Sep 5 | Ash string length constraints count graphemes, so a combining-mark string of any size passes max_length |
| CVE-2026-82747 | AS ash ash-project | 5.9 | Sep 1 | Ash.Policy.Authorizer returns records denied by a runtime read policy to any actor |
| CVE-2026-82749 | AS ash ash-project | 5.9 | Sep 1 | Ash relationship parent(...) filter degrades to an IS NULL match when the parent field is unresolved, leaking scoped records |
| CVE-2026-82748 | AS ash ash-project | 2.1 | Sep 1 | Ash.Actions.Aggregate authorizes an aggregate under one action but computes it under another |
| CVE-2026-82746 | AS ash ash-project | 5.9 | Sep 1 | Ash.update_many/4 atomic path skips resource policy authorization, allowing updates to forbidden records |
| CVE-2026-82745 | AS ash ash-project | 5.9 | Sep 1 | ETS and Mnesia data layers overwrite an existing record on create instead of enforcing primary-key uniqueness |
| CVE-2026-82744 | AS ash ash-project | 2.1 | Sep 1 | Ash.Reactor change step fails open, skipping a change when its where guard raises |
| CVE-2026-82743 | AS ash ash-project | 2.1 | Sep 1 | Ash.Actions.Read.AsyncLimiter busy-spins a scheduler while awaiting slow async reads |
| CVE-2026-82742 | AS ash ash-project | 5.9 | Sep 1 | Ash.Filter.Runtime materializes a combinatorial cross-product over to-many relationships, exhausting memory |
| CVE-2026-82741 | AS ash ash-project | 2.1 | Sep 1 | Ash.Type.Union with :map_with_tag does not force the tag on dump, enabling tag confusion |
| CVE-2026-82740 | AS ash ash-project | 2.1 | Sep 1 | Ash.Type ignores outer array constraints on nested {:array, {:array, type}} inputs |
| CVE-2026-82739 | AS ash ash-project | 2.1 | Sep 1 | Ash.Resource.Validation.Confirm leaks a confirmed field's stored value in the atomic mismatch error |
| CVE-2026-82738 | AS ash ash-project | 5.9 | Sep 1 | Ash.Type.UUIDv7 accepts non-v7 UUIDs that then fail to load, causing persistent denial of service |
| CVE-2026-82737 | AS ash ash-project | 5.9 | Sep 1 | Ash.Vector wraps the 16-bit dimension header for vectors over 65,535 elements, corrupting data and crashing reads |
| CVE-2026-82736 | AS ash ash-project | 2.1 | Sep 1 | Ash.Type.CiString validates length and match constraints before case folding, allowing constraint bypass |
| CVE-2026-82735 | AS ash ash-project | 5.9 | Sep 1 | Match regex runs on over-length input in Ash.Type.String, enabling regex denial of service |
| CVE-2026-82734 | AS ash ash-project | 2.1 | Sep 1 | Non-finite Infinity/NaN decimal values bypass bounds constraints in Ash.Type.Decimal |
| CVE-2026-82731 | AS ash_typescript ash-project | 2.3 | Sep 1 | Unescaped path parameters in AshTypescript generated TypeScript client allow request redirection |
| CVE-2026-74837 | AS ash_typescript ash-project | 8.7 | Sep 1 | Unbounded atom creation from client-supplied RPC field names in AshTypescript field formatter |
| CVE-2026-82733 | AS ash_typescript ash-project | 6.3 | Sep 1 | Route handler return value echoed into AshTypescript error response |
| CVE-2026-82732 | AS ash_typescript ash-project | 6.3 | Sep 1 | Declared argument constraints not enforced on AshTypescript typed controller routes |
| CVE-2026-82730 | AS ash_typescript ash-project | 8.2 | Sep 1 | Authorization-redacted field values disclosed through AshTypescript result normalization |
| CVE-2026-77950 | AS ash_typescript ash-project | 6.3 | Sep 1 | RPC error handler fails open in AshTypescript, disclosing unredacted errors |
| CVE-2026-77856 | AS ash_typescript ash-project | 8.2 | Sep 1 | Unbounded atom creation from typed struct field names in AshTypescript field selector |
| CVE-2026-82725 | AS ash_phoenix ash-project | 2.3 | Aug 31 | AshPhoenix FilterForm allows filtering across non-public relationships, disclosing private related data |
| CVE-2026-82724 | AS ash_phoenix ash-project | 7.6 | Aug 31 | Broken access control in AshPhoenix SubdomainHook via a nil tenant in handle_subdomain |
| CVE-2026-82726 | AS ash_phoenix ash-project | 6.3 | Aug 31 | AshPhoenix get_subdomain maps a crafted or differently-cased Host header to an arbitrary tenant |
| CVE-2026-82727 | AS ash_phoenix ash-project | 2.3 | Aug 31 | AshPhoenix Form.Auto leaks submitted params in an unknown _union_type error message |
| CVE-2026-82673 | AS ash_admin ash-project | 8.3 | Aug 31 | Path traversal in AshAdmin file uploads via unsanitized client filename |
| CVE-2026-81853 | AS ash_admin ash-project | 2.3 | Aug 31 | AshAdmin composite primary key decoding accepts arbitrary fields, enabling a secret-attribute oracle |
| CVE-2026-81852 | AS ash_admin ash-project | 2.1 | Aug 31 | AshAdmin ships a hardcoded CSP nonce, allowing nonce-based CSP bypass |
| CVE-2026-82681 | AS ash_admin ash-project | 2.0 | Aug 31 | Query-parameter injection in AshAdmin row-action links via unencoded string primary keys |
| CVE-2026-77850 | AS ash_admin ash-project | 8.4 | Aug 31 | Stored XSS in AshAdmin relationship typeahead via unescaped label_field content |
| CVE-2026-82722 | AS ash_admin ash-project | 8.3 | Aug 31 | AshAdmin LiveView events intern atoms from client input, exhausting the atom table (node DoS) |
| CVE-2026-75757 | AS ash_admin ash-project | 8.3 | Aug 31 | AshAdmin cookie reader matches names by substring, enabling actor/session shadowing from a sibling subdomain |
| CVE-2026-75760 | AS ash_ai ash-project | 7.1 | Aug 31 | AshAi vectorize change leaks raw embedding-provider errors, including credentials, in a user-facing error |
| CVE-2026-82580 | AS ash_ai ash-project | 5.3 | Aug 31 | AshAi echoes raw tool exception messages into the conversation, disclosing internal details |
| CVE-2026-82579 | AS ash_ai ash-project | 6.0 | Aug 31 | AshAi tool loop never terminates when all tool calls are filtered out, enabling denial of service |
| CVE-2026-82564 | AS ash_ai ash-project | 7.1 | Aug 31 | Identity tool filter in AshAi accepts operator maps, allowing update or destroy of unidentified records |
