Advisories · Elixir · Erlang
Hex Advisories.
Every Hex Advisory we hold, newest first.
- CVSS 6.3 Medium
Mint HTTP/1 client applies chunked framing when chunked is not the final transfer coding, enabling response smuggling through intermediaries
- HTTP request smuggling
>=0.1.0, <1.10.2 · fixed in 1.10.2
GHSA-gvrc-75rc-7gj9 · CVE-2026-94194 - CVSS 6.3 Medium
Mint HTTP/2 client buffers oversized frames up to 16 MiB before enforcing max_frame_size
- Denial of service
>=0.1.0, <1.10.2 · fixed in 1.10.2
GHSA-q95c-ccq6-j5j6 · CVE-2026-92103 - CVSS 8.2 High
HPACK-indexed cookie fields in Mint HTTP/2 responses bypass max_header_list_size and exhaust client memory
- Denial of service
>=1.1.0, <1.10.2 · fixed in 1.10.2
GHSA-9x8p-qrf4-jq7g · CVE-2026-91043 - CVSS 8.2 High
mpp vulnerable to Gas Draining with low gas limit
- CWE-20
- CWE-1284
>=0.2.0, <0.6.0 · fixed in 0.6.0
GHSA-vj8p-hp9x-gh47 · CVE-2026-59252 - CVSS 8.3 High
mpp vulnerable to Gas Draining with access list
- CWE-20
- CWE-1284
>=0.2.0, <0.6.0 · fixed in 0.6.0
GHSA-qpxh-ff8m-c62v · CVE-2026-59694 - CVSS 8.3 High
mpp vulnerable to Gas Draining with no limit
- CWE-20
- CWE-1284
>=0.2.0, <0.6.0 · fixed in 0.6.0
GHSA-vv77-66rf-pm86 · CVE-2026-59695 - CVSS 2.3 Low
lazy_html serializes SVG and MathML style and script text unescaped, allowing mutation XSS
- Cross-site scripting (XSS)
>=0.1.0, <0.1.13 · fixed in 0.1.13
GHSA-8rqp-v692-v82q · CVE-2026-92106 - CVSS 5.9 Medium
Private action arguments can be set by user input on the bulk destroy and bulk update paths in Ash
- Broken access control
>=2.17.15, <3.33.11 · fixed in 3.33.11
GHSA-c2p4-p7q6-hr2j · CVE-2026-93477 - CVSS 5.9 Medium
Ash: Private action arguments can be set by user input via string-keyed params and atomic changesets
- Broken access control
>=3.0.0, <3.29.3 · fixed in 3.29.3
GHSA-f4hc-ppw9-4hhw · CVE-2026-55736 - CVSS 9.3 CriticalCritical · CVSS 9+
Improper Verification of Cryptographic Signature in dashbit nimble_zta Cloudflare strategy
- Weak cryptography or TLS
>=0.1.2, <0.1.3 · fixed in 0.1.3
GHSA-rj24-g8cc-g7g2 · CVE-2026-91187 - CVSS 8.7 High
Plug: quadratic-time decoding of nested query/body parameters enables denial of service
- Denial of service
>=1.15.0, <1.15.5 || >=1.16.0, <1.16.4 || >=1.17.0, <1.17.2 || >=1.18.0, <1.18.3 || >=1.19.0, <1.19.3 · fixed in 1.15.5, 1.16.4, 1.17.2, 1.18.3, 1.19.3
GHSA-j43x-5hjq-rgxf · CVE-2026-54892 - CVSS 8.2 High
mpp Tempo subscription key authorization is not bound to the issuing challenge, allowing a captured activation credential to be replayed
- Authentication bypass
>=0.14.0, <0.16.2 · fixed in 0.16.2
GHSA-p9fv-9w58-95x2 · CVE-2026-87119 - CVSS 7.1 High
Session voucher adding no new funds is accepted without a charge in mpp, serving paid resources for free
- CWE-1284
>=0.14.0, <0.16.2 · fixed in 0.16.2
GHSA-8c63-r789-xrrf · CVE-2026-89420 - CVSS 6.3 Medium
Unvalidated chunk-size line tail in Mint HTTP/1 client enables response smuggling against strict intermediaries on pooled connections
- HTTP request smuggling
>=0.1.0, <1.10.1 · fixed in 1.10.1
GHSA-rj5m-69wp-cxq9 · CVE-2026-82672 - CVSS 7.4 High
Session id is not renewed on authentication in ash_authentication, allowing session fixation
- Authentication bypass
>=0.2.0, <4.15.0 || >=5.0.0-rc.0, <5.0.0-rc.14 · fixed in 4.15.0, 5.0.0-rc.14
GHSA-v577-944g-7h3x · CVE-2026-86688 - CVSS 9.1 CriticalCritical · CVSS 9+
Remember-me sign-in guard reads a session key that is never written in ash_authentication, allowing session replacement
- Authentication bypass
>=4.10.0, <4.15.0 || >=5.0.0-rc.0, <5.0.0-rc.14 · fixed in 4.15.0, 5.0.0-rc.14
GHSA-hh34-374j-pfr5 · CVE-2026-76949 - CVSS 9.1 CriticalCritical · CVSS 9+
dynamic_oidc identities are not namespaced by connection in ash_authentication, allowing cross-connection account takeover
- Authentication bypass
>=5.0.0-rc.10, <5.0.0-rc.14 · fixed in 5.0.0-rc.14
GHSA-73j9-m294-fvv9 · CVE-2026-91039 - CVSS 9.1 CriticalCritical · CVSS 9+
OAuth2 sign-in attached to an existing account without an email comparison in AshAuthentication
- Authentication bypass
>=4.14.0, <4.15.0 || >=5.0.0-rc.10, <5.0.0-rc.14 · fixed in 4.15.0, 5.0.0-rc.14
GHSA-wc6x-276q-jrf9 · CVE-2026-88952 - CVSS 9.1 CriticalCritical · CVSS 9+
`require_confirmed_with` is not enforced on the action and fails open on an unreadable attribute in AshAuthentication
- CWE-305
>=4.3.8, <4.15.0 || >=5.0.0-rc.0, <5.0.0-rc.14 · fixed in 4.15.0, 5.0.0-rc.14
GHSA-fc47-6pgw-wh22 · CVE-2026-85500 - CVSS 9.1 CriticalCritical · CVSS 9+
Revoked session accepted because the session jti is never checked in AshAuthentication and AshAuthentication Phoenix
- Authentication bypass
>=4.9.1, <4.15.0 || >=5.0.0-rc.0, <5.0.0-rc.14 · fixed in 4.15.0, 5.0.0-rc.14
GHSA-m6x4-4gvp-xwjr · CVE-2026-86533 - CVSS 7.2 High
Single-use sign-in token placed in a redirect query string in AshAuthenticationPhoenix
- CWE-598
>=3.10.5, <4.15.0 || >=5.0.0-rc.0, <5.0.0-rc.14 · fixed in 4.15.0, 5.0.0-rc.14
GHSA-8jh5-339h-mqx9 · CVE-2026-81632 - CVSS 7.6 High
Sign-in token minted for one resource accepted by another in AshAuthentication
- Authentication bypass
>=3.10.5, <4.15.0 || >=5.0.0-rc.0, <5.0.0-rc.14 · fixed in 4.15.0, 5.0.0-rc.14
GHSA-3pr8-f99q-86hp · CVE-2026-80218 - CVSS 6.9 Medium
Token revocation record built from unverified JWT claims in AshAuthentication
- Weak cryptography or TLS
>=0.2.0, <4.15.0 || >=5.0.0-rc.0, <5.0.0-rc.14 · fixed in 4.15.0, 5.0.0-rc.14
GHSA-mfwg-5cpf-px58 · CVE-2026-78223 - CVSS 6.3 Medium
Log injection via an unescaped password reset identity in AshAuthentication
- Other injection
>=4.2.0, <4.15.0 || >=5.0.0-rc.0, <5.0.0-rc.14 · fixed in 4.15.0, 5.0.0-rc.14
GHSA-wg7g-r393-vr3g · CVE-2026-86522 - CVSS 2.3 Low
Replayable OAuth2 CSRF state retained after a failed callback in AshAuthentication
- Authentication bypass
>=0.6.0, <4.15.0 || >=5.0.0-rc.0, <5.0.0-rc.14 · fixed in 4.15.0, 5.0.0-rc.14
GHSA-3vcj-gxx8-3p44 · CVE-2026-81637 - CVSS 9.1 CriticalCritical · CVSS 9+
Magic link single-use tokens replayable via TOCTOU race in AshAuthentication
- Race condition
>=3.9.0, <4.15.0 || >=5.0.0-rc.0, <5.0.0-rc.14 · fixed in 4.15.0, 5.0.0-rc.14
GHSA-23gr-vcp4-r27q · CVE-2026-82761 - CVSS 7.6 High
Confirmation token accepted on any record in AshAuthentication
- Broken access control
>=0.5.0, <4.15.0 || >=5.0.0-rc.0, <5.0.0-rc.14 · fixed in 4.15.0, 5.0.0-rc.14
GHSA-g636-26vf-2w63 · CVE-2026-82685 - CVSS 8.2 High
Superlinear base62 decoding exhausts CPU and memory in AshAuthentication API key sign-in
- Denial of service
>=4.8.0, <4.15.0 || >=5.0.0-rc.0, <5.0.0-rc.14 · fixed in 4.15.0, 5.0.0-rc.14
GHSA-q876-xr24-2mcx · CVE-2026-82760 - CVSS 1.8 Low
Reversible IP address pseudonymisation in AshAuthentication audit log hash mode
- CWE-760
>=4.12.0, <4.15.0 || >=5.0.0-rc.0, <5.0.0-rc.14 · fixed in 4.15.0, 5.0.0-rc.14
GHSA-cgqj-pcpq-xhfm · CVE-2026-82759 - CVSS 1.8 Low
Actor record with password digest stored in AshAuthentication audit log entries
- Information disclosure
>=4.12.0, <4.15.0 || >=5.0.0-rc.0, <5.0.0-rc.2 · fixed in 4.15.0, 5.0.0-rc.2
GHSA-59wx-q3r8-ghv4 · CVE-2026-82723 - CVSS 6.0 Medium
Ash field policies do not filter-nil forbidden calculations and aggregates, enabling an information-disclosure oracle
- CWE-1220
>=2.11.0-rc.0, <3.33.4 · fixed in 3.33.4
GHSA-7qr8-wrvq-566q · CVE-2026-86338 - CVSS 6.3 Medium
mpp Tempo keys its pre-broadcast dedup reserve on the caller-supplied transaction encoding, so a re-encoded signed transaction reserves a second slot
- CWE-1289
>=0.2.0, <0.16.2 · fixed in 0.16.2
GHSA-8x7x-5j8g-8hcx · CVE-2026-88255 - CVSS 6.3 Medium
mpp writes Payment-Receipt and Cache-Control before the wrapped application runs, letting a consumer's own Cache-Control expose paid responses to shared caches
- CWE-524
>=0.1.0, <0.16.2 · fixed in 0.16.2
GHSA-82qh-vrvm-gqvc · CVE-2026-89186 - CVSS 9.0 CriticalCritical · CVSS 9+
SSRF protection bypass in safeurl via IPv6 addresses and unresolvable hosts
- Server-side request forgery (SSRF)
- CWE-636
>=0.1.0 · no fixed version yet
EEF-CVE-2026-77866 · CVE-2026-77866 - CVSS 9.0 CriticalCritical · CVSS 9+
safeurl validated address is not bound to the request, allowing DNS rebinding
- Race condition
>=0.1.0 · no fixed version yet
EEF-CVE-2026-77972 · CVE-2026-77972 - CVSS 6.0 Medium
AshLua eval read operations can read field-policy-protected fields via aggregates
- CWE-1220
>=0.1.0, <0.2.2 · fixed in 0.2.2
GHSA-5whv-8rcp-x33j · CVE-2026-78216 - CVSS 6.0 Medium
AshAi aggregate tool can read field-policy-protected fields
- CWE-1220
>=0.1.0, <1.0.3 · fixed in 1.0.3
GHSA-v5rw-36x5-r5vx · CVE-2026-78230 - CVSS 2.3 Low
Terminal escape sequence injection in mix usage_rules.search_docs via package documentation metadata
- CWE-150
>=0.1.18, <1.2.8 · fixed in 1.2.8
GHSA-j59f-776f-23hp · CVE-2026-82710 - CVSS 2.3 Low
Terminal escape sequence injection in the mix igniter.install confirmation prompt via package metadata
- CWE-150
>=0.8.1, <0.8.4 · fixed in 0.8.4
GHSA-cj7w-j579-gc42 · CVE-2026-82584 - CVSS 8.2 High
AshLua read operation aggregate bypasses the exposed-field allow-list, exposing private attributes
- CWE-424
>=0.1.0, <0.2.1 · fixed in 0.2.1
GHSA-37jv-wc37-fhcw · CVE-2026-82586 - CVSS 2.1 Low
Non-canonical ULID spellings are accepted and alias to the same record in ash_double_entry
- CWE-173
>=0.1.0, <1.0.19 · fixed in 1.0.19
GHSA-qxp2-vgp9-268q · CVE-2026-81638 - CVSS 6.3 Medium
ash_authentication_oauth2_server treats an empty resolved secret as valid, opening the gated Dynamic Client Registration endpoint
- Authentication bypass
>=0.1.0, <0.3.1 · fixed in 0.3.1
GHSA-fxc6-vp68-87pw · CVE-2026-82758 - CVSS 6.3 Medium
ash_authentication_oauth2_server CIMD fetcher classifies IPv4-in-IPv6 and site-local addresses as public, allowing SSRF
- Server-side request forgery (SSRF)
>=0.3.0, <0.3.1 · fixed in 0.3.1
GHSA-wprp-8gvj-p6cv · CVE-2026-82757 - CVSS 6.3 Medium
ash_authentication_oauth2_server interpolates a tenant-derived value into the WWW-Authenticate challenge without escaping, allowing header parameter injection
- CWE-116
>=0.1.3, <0.3.1 · fixed in 0.3.1
GHSA-2h3v-83jg-2qmm · CVE-2026-82756 - CVSS 6.3 Medium
ash_authentication_oauth2_server serves tenant-specific OAuth metadata as publicly cacheable without Vary, enabling cross-tenant confusion
- CWE-524
>=0.1.3, <0.3.1 · fixed in 0.3.1
GHSA-crqf-7m54-4hgc · CVE-2026-82755 - CVSS 6.3 Medium
ash_authentication_oauth2_server aliases every protocol endpoint under /.well-known, bypassing path-scoped controls
- CWE-424
>=0.1.0, <0.3.1 · fixed in 0.3.1
GHSA-wwxg-h779-3wf4 · CVE-2026-82754 - CVSS 8.2 High
Unauthenticated authorize requests create unbounded, never-expiring CIMD client rows and cache entries in ash_authentication_oauth2_server
- Denial of service
>=0.3.0, <0.3.1 · fixed in 0.3.1
GHSA-9pv3-wxjm-f846 · CVE-2026-82753 - CVSS 8.3 High
Unbounded EIP-7702 authorization list in mpp Tempo fee-payer sponsorship inflates gas cost and sponsors account delegation
- CWE-1284
>=0.2.0, <0.16.1 · fixed in 0.16.1
GHSA-5qrp-r24c-w6jr · CVE-2026-82750 - CVSS 8.3 High
Unbounded key authorization in mpp Tempo fee-payer sponsorship inflates gas cost and sponsors access-key provisioning
- CWE-1284
>=0.2.0, <0.16.1 · fixed in 0.16.1
GHSA-rpwj-vrf7-4x36 · CVE-2026-82751 - CVSS 5.9 Medium
Ash string length constraints count graphemes, so a combining-mark string of any size passes max_length
- CWE-1284
>=0.10.0, <3.33.0 · fixed in 3.33.0
GHSA-cwjv-574p-59f6 · CVE-2026-82752 - CVSS 8.2 High
Unbounded HTTP/1 status-line and chunk-extension buffering in Mint causes memory-exhaustion DoS
- Denial of service
>=0.1.0, <1.10.0 · fixed in 1.10.0
GHSA-g83f-2j6r-q6m4 · CVE-2026-82728 - CVSS 6.3 Medium
Quadratic chunk-size parsing in Mint.HTTP1.Parse allows CPU-exhaustion DoS
- Denial of service
>=1.9.3, <1.10.0 · fixed in 1.10.0
GHSA-7p8w-j234-7qc8 · CVE-2026-82729 - CVSS 5.9 Medium
Ash.Policy.Authorizer returns records denied by a runtime read policy to any actor
- Broken access control
>=3.4.44, <3.32.2 · fixed in 3.32.2
GHSA-4259-gvr2-4xhq · CVE-2026-82747 - CVSS 5.9 Medium
Ash relationship parent(...) filter degrades to an IS NULL match when the parent field is unresolved, leaking scoped records
- Broken access control
>=3.13.2, <3.32.2 · fixed in 3.32.2
GHSA-j8fx-ff37-4j9c · CVE-2026-82749 - CVSS 2.1 Low
Ash.Actions.Aggregate authorizes an aggregate under one action but computes it under another
- Broken access control
>=3.5.13, <3.32.2 · fixed in 3.32.2
GHSA-g5hp-mghm-3mgp · CVE-2026-82748 - CVSS 5.9 Medium
Ash.update_many/4 atomic path skips resource policy authorization, allowing updates to forbidden records
- Broken access control
>=3.29.0, <3.32.2 · fixed in 3.32.2
GHSA-j7c9-3fw3-jc64 · CVE-2026-82746 - CVSS 5.9 Medium
ETS and Mnesia data layers overwrite an existing record on create instead of enforcing primary-key uniqueness
- Broken access control
>=0.4.0, <3.32.2 · fixed in 3.32.2
GHSA-92x7-q3h5-wf88 · CVE-2026-82745 - CVSS 2.1 Low
Ash.Reactor change step fails open, skipping a change when its where guard raises
- CWE-636
>=3.0.0-rc.17, <3.32.2 · fixed in 3.32.2
GHSA-3xq4-m876-fr88 · CVE-2026-82744 - CVSS 2.1 Low
Ash.Actions.Read.AsyncLimiter busy-spins a scheduler while awaiting slow async reads
- Denial of service
>=2.19.0, <3.32.2 · fixed in 3.32.2
GHSA-33wq-x3q2-c92h · CVE-2026-82743 - CVSS 5.9 Medium
Ash.Filter.Runtime materializes a combinatorial cross-product over to-many relationships, exhausting memory
- Denial of service
>=1.29.0-rc0, <3.32.2 · fixed in 3.32.2
GHSA-mgwj-c69v-6f83 · CVE-2026-82742