Skip to content
OpenAdvisories

Vendor

ash-project

92 known vulnerabilities.

92 results · Feed

  • High 8.7

    Unbounded atom creation from client-supplied RPC field names in AshTypescript field formatter

    Allocation of Resources Without Limits or Throttling vulnerability in ash-project ash_typescript allows an unauthenticated attacker to exhaust the BEAM atom table and abort the node via client-supplied RPC field names. AshTypescript.FieldFormatter.convert_to_…

  • Medium 6.3

    Route handler return value echoed into AshTypescript error response

    Generation of Error Message Containing Sensitive Information vulnerability in ash-project ash_typescript allows an unauthenticated attacker to read internal application data from an HTTP 500 response body. When a typed-controller route handler returns anythin…

  • Medium 6.3

    Declared argument constraints not enforced on AshTypescript typed controller routes

    Improper Input Validation vulnerability in ash-project ash_typescript allows a remote attacker to submit argument values outside a declared allowlist or bound on typed-controller routes. AshTypescript.TypedController.RequestHandler in lib/ash_typescript/typed…

  • High 8.2

    Authorization-redacted field values disclosed through AshTypescript result normalization

    Incorrect Authorization vulnerability in ash-project ash_typescript allows an unauthorized RPC caller to read attribute values that Ash field policies denied. When a field policy denies an attribute, Ash substitutes %Ash.ForbiddenField{}, which retains the re…

  • Medium 6.3

    RPC error handler fails open in AshTypescript, disclosing unredacted errors

    Generation of Error Message Containing Sensitive Information vulnerability in ash-project ash_typescript allows an unauthenticated attacker to receive unredacted internal error data by provoking an error shape the configured error handler does not match. appl…

  • High 8.2

    Unbounded atom creation from typed struct field names in AshTypescript field selector

    Allocation of Resources Without Limits or Throttling vulnerability in ash-project ash_typescript allows an unauthenticated attacker to exhaust the BEAM atom table and abort the node via client-supplied typed struct field names. resolve_typed_struct_field/2 in…

  • Low 2.3

    AshPhoenix FilterForm allows filtering across non-public relationships, disclosing private related data

    Authorization Bypass Through User-Controlled Key vulnerability in ash-project ash_phoenix lets an attacker who controls filter form parameters filter across relationships the resource author marked non-public, turning the returned rows into a boolean oracle o…

  • High 7.6

    Broken access control in AshPhoenix SubdomainHook via a nil tenant in handle_subdomain

    Incorrect Authorization vulnerability in ash-project ash_phoenix invokes the SubdomainHook authorization callback with a nil tenant, so tenant-scoped access checks never see the tenant they are meant to enforce. AshPhoenix.LiveView.SubdomainHook.on_mount/4 at…

  • Medium 6.3

    AshPhoenix get_subdomain maps a crafted or differently-cased Host header to an arbitrary tenant

    Permissive Regular Expression vulnerability in ash-project ash_phoenix lets a remote client select the tenant an Ash application uses, or degrade the request, by sending a crafted Host header. AshPhoenix.Helpers.get_subdomain/2 stripped the root domain with S…

  • Low 2.3

    AshPhoenix Form.Auto leaks submitted params in an unknown _union_type error message

    Generation of Error Message Containing Sensitive Information vulnerability in ash-project ash_phoenix writes the entire raw submitted param map into an exception message, so secrets submitted alongside a union form field leak into logs, crash reports and the …

  • High 8.3

    Path traversal in AshAdmin file uploads via unsanitized client filename

    Improper Limitation of a Pathname to a Restricted Directory (Path Traversal) vulnerability in ash-project ash_admin allows writing attacker-controlled bytes to arbitrary paths on the server. AshAdmin.Components.Resource.Form.consume_file_uploads/1 builds the …

  • Low 2.3

    AshAdmin composite primary key decoding accepts arbitrary fields, enabling a secret-attribute oracle

    Authorization Bypass Through User-Controlled Key vulnerability in ash-project ash_admin turns a record-lookup URL into an equality oracle over sensitive attributes. AshAdmin.Helpers.decode_primary_key/2 decodes the composite-primary-key form (Base64 plus ETF)…

  • Low 2.1

    AshAdmin ships a hardcoded CSP nonce, allowing nonce-based CSP bypass

    Use of Insufficiently Random Values vulnerability in ash-project ash_admin ships a hardcoded, publicly known CSP nonce, defeating nonce-based Content-Security-Policy protection. When mounted without :csp_nonce_assign_key, AshAdmin.Router.ash_admin/2 defaulted…

  • Low 2.0

    Query-parameter injection in AshAdmin row-action links via unencoded string primary keys

    Improper Encoding or Escaping of Output vulnerability in ash-project ash_admin lets an attacker who controls a record's string primary key rewrite the target of AshAdmin's row-action links. The Table, DataTable, and Show components built row-action URLs by ra…

  • High 8.4

    Stored XSS in AshAdmin relationship typeahead via unescaped label_field content

    Stored Cross-site Scripting vulnerability in ash-project ash_admin executes attacker-supplied record content as script in an administrator's browser. The relationship typeahead components AshAdmin.Components.Resource.RelationshipField and AshAdmin.Components.…

  • High 8.3

    AshAdmin LiveView events intern atoms from client input, exhausting the atom table (node DoS)

    Allocation of Resources Without Limits or Throttling vulnerability in ash-project ash_admin lets any client that can reach the admin LiveView exhaust the BEAM atom table and crash the entire node. Two LiveView event handlers interned atoms from unvalidated cl…

  • High 8.3

    AshAdmin cookie reader matches names by substring, enabling actor/session shadowing from a sibling subdomain

    Reliance on Cookies without Validation and Integrity Checking vulnerability in ash-project ash_admin lets an attacker who controls a sibling subdomain rebind an admin's session to a different actor, tenant, or authorization mode. AshAdmin's client JavaScript …

  • High 7.1

    AshAi vectorize change leaks raw embedding-provider errors, including credentials, in a user-facing error

    Generation of Error Message Containing Sensitive Information vulnerability in ash-project ash_ai discloses provider request state and credentials in a user-facing validation error. In AshAi.Changes.Vectorize, when the embedding provider call fails the change …

  • Medium 5.3

    AshAi echoes raw tool exception messages into the conversation, disclosing internal details

    Generation of Error Message Containing Sensitive Information vulnerability in ash-project ash_ai discloses internal error text to chat users. In AshAi.ToolLoop and AshAi.Tools, an exception raised while executing a tool was serialized verbatim with Exception.…

  • Medium 6.0

    AshAi tool loop never terminates when all tool calls are filtered out, enabling denial of service

    Loop with Unreachable Exit Condition (Infinite Loop) vulnerability in ash-project ash_ai allows an attacker who can influence a model's output to hang the tool loop and drive unbounded, repeated model requests. AshAi.ToolLoop classifies a model response of :t…

  • High 7.1

    Identity tool filter in AshAi accepts operator maps, allowing update or destroy of unidentified records

    Authorization Bypass Through User-Controlled Key vulnerability in ash-project ash_ai allows a caller of an identity-configured tool to update or destroy records it never identified, including every row in the table. In AshAi.Tool.Execution, identity_filter/3 …

  • High 7.4

    MCP DNS-rebinding origin check in AshAi is bypassed by a spoofed X-Forwarded-Proto header

    Origin Validation Error vulnerability in ash-project ash_ai allows a malicious web page to bypass the MCP server's DNS-rebinding protection and issue cross-site requests to a user's local MCP server with that user's actor. In AshAi.Mcp.Server, with the defaul…

  • High 8.9

    EEx template evaluation of prompt content in AshAi enables remote code execution

    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 promp…

  • Medium 6.9

    Incomplete redaction re-attaches the original error path in AshGraphql, leaking internal field names

    Generation of Error Message Containing Sensitive Information vulnerability in ash-project ash_graphql allows a remote client to read internal field names that an application configured its error_handler to redact. In AshGraphql.Errors, each error is passed to…

  • High 7.1

    Cross-tenant subscription disclosure in AshGraphql authorizes notifications in memory without a tenant-scoped read

    Incorrect Authorization vulnerability in ash-project ash_graphql allows an authenticated subscriber in one tenant to receive another tenant's records over GraphQL subscriptions. The subscription resolver in AshGraphql.Graphql.Resolver authorizes each notifica…

  • High 8.7

    Query-complexity limit bypass via first/last pagination arguments in AshGraphql enables denial of service

    Allocation of Resources Without Limits or Throttling vulnerability in ash-project ash_graphql allows an unauthenticated client to bypass the configured GraphQL query-complexity limit and force an unbounded database read. AshGraphql.Graphql.Resolver.query_comp…

  • Medium 6.9

    Unhandled KeyError in AshGraphql relay node resolution crashes queries via an unknown type segment

    Improper Input Validation vulnerability in ash-project ash_graphql allows an unauthenticated client to crash a relay node(id: ...) query with an unhandled KeyError. AshGraphql.Graphql.Resolver.resolve_node/2 decodes the client-supplied global ID with decode_r…

  • Low 2.3

    Broken access control in AshGraphql subscription batcher applies authorization suppression to only the first notification

    Incorrect Authorization vulnerability in ash-project ash_graphql delivers GraphQL subscription payloads for records a subscriber is not authorized to see. In AshGraphql.Subscription.Batcher, do_send/5 resolves the first notification of a batch and filters it …

  • Low 2.3

    Re-entrant synchronous publish in AshGraphql subscription batcher delivers one subscriber's records to another's topic

    Exposure of Data Element to Wrong Session vulnerability in ash-project ash_graphql can deliver one subscription's resolved records to a different subscriber's topic. AshGraphql.Subscription.Batcher.do_send/5 reads the resolved batch from the process dictionar…

  • Low 2.1

    Cloaked plaintext leaks through a non-sensitive action argument in AshCloak

    Exposure of Sensitive Information to an Unauthorized Actor vulnerability in ash-project ash_cloak allows anyone with access to logs, error trackers, or crash reports, or anyone who can trigger a validation error, to recover the plaintext of a field the librar…

  • Medium 5.9

    Unsafe deserialization of decrypted terms enables node DoS in AshCloak

    Deserialization of Untrusted Data vulnerability in ash-project ash_cloak allows an attacker who can influence the bytes of an encrypted column to crash the BEAM node, by triggering unbounded atom creation or a decompression bomb during decryption. AshCloak.Ca…

  • High 7.2

    rename_tenant returns :ok on a failed rename, enabling cross-tenant access in AshPostgres

    Unchecked Return Value vulnerability in ash-project ash_postgres allows a user who can drive a tenant rename to a name that collides with an existing tenant's schema to have their tenant record repointed at that other tenant's live schema, gaining access to i…

  • Medium 5.9

    exists/2 predicate silently dropped on limited relationships with a parent() filter in AshSql

    Incorrect Authorization vulnerability in ash-project ash_sql allows a caller to bypass a scoping or authorization filter expressed as exists/2 over a relationship that declares both a limit (or from_many?) and a parent(...)-referencing filter or sort. AshSql.…

  • Low 2.1

    Same-named aggregates with differing filters are conflated in AshSql

    Incorrect Authorization vulnerability in ash-project ash_sql allows a caller to receive an aggregate value computed over rows a more restrictive filter should have excluded, disclosing counts, sums, or lists across an authorization or tenancy boundary. AshSql…

  • Low 2.1

    Distinct-query aggregate drops the tenant schema prefix, leaking across tenants in AshSql

    Incorrect Authorization vulnerability in ash-project ash_sql allows a caller in a schema-based multitenant application to receive aggregate values computed from another tenant's rows. When an aggregate is computed over a distinct query, AshSql.AggregateQuery.…

  • Low 2.1

    Unescaped backslash allows LIKE wildcard injection in AshSql string search

    Improper Neutralization of Special Elements in Data Query Logic vulnerability in ash-project ash_sql allows a user who supplies a search term to contains/2, string_starts_with/2, or string_ends_with/2 to inject live SQL LIKE wildcards, turning a literal subst…

  • Low 2.1

    SQL string_trim removes only spaces, diverging from in-memory trimming in AshSql

    Incorrect Comparison vulnerability in ash-project ash_sql allows a user to pad a string field with tab, newline, carriage-return, or form-feed characters and pass a trimmed uniqueness or equality check in the database that the same expression would fail in me…

  • Medium 5.9

    Unbounded handle_error recursion enables denial of service in AshOban triggers

    Uncontrolled Recursion vulnerability in ash-project ash_oban allows a user who can drive a trigger's on_error action to fail on the final attempt to exhaust worker CPU and memory, denying service. The generated worker's atomic handle_error/4 runs the trigger'…

  • Medium 5.9

    Job argument injection via :args overrides primary_key and tenant in AshOban

    Improperly Controlled Modification of Dynamically-Determined Object Attributes vulnerability in ash-project ash_oban allows a user whose input reaches the :args option of AshOban.build_trigger/3 to retarget an update or destroy trigger at another record, incl…

  • Low 2.1

    JSON path injection via unescaped get_path segments in AshSqlite

    Improper Neutralization of Special Elements in Data Query Logic vulnerability in ash-project ash_sqlite allows an attacker who controls a get_path/2 segment to traverse into nested JSON the application never exposed, disclosing private or sensitive? embedded …