Advisories · Elixir · Erlang
Hex Advisories.
Every Hex Advisory we hold, newest first.
- CVSS 6.9 Medium
Decompression bomb in ezstd:decompress_using_ddict/2 allows BEAM memory exhaustion via unbounded output buffer
- CWE-409
>=1.0.5, <1.2.5 · fixed in 1.2.5
EEF-CVE-2026-119434 · CVE-2026-119434 - CVSS 8.9 High
Unbounded query cache growth from interpolated JSON paths and splice lists in Ecto
- Denial of service
>=3.4.0, <3.14.3 · fixed in 3.14.3
GHSA-cxjx-vmm2-qr8r · CVE-2026-118391 - CVSS 6.3 Medium
AshAuthentication log_out_everywhere leaves sessions valid after a password reset or non-atomic password change
- CWE-1466
>=4.5.0, <4.15.1 || >=5.0.0-rc.0, <5.0.0-rc.16 · fixed in 4.15.1, 5.0.0-rc.16
GHSA-j6f8-qcj9-gh4r · CVE-2026-110826 - CVSS 6.3 Medium
AshAuthentication brute_force_strategy does not limit sign-in and request actions defined on the resource
- Authentication bypass
>=5.0.0-rc.4, <5.0.0-rc.16 · fixed in 5.0.0-rc.16
GHSA-55gf-3263-4r39 · CVE-2026-118505 - CVSS 7.6 High
AshAuthentication TOTP setup lets a user install their own authenticator secret on another user's account
- Broken access control
>=5.0.0-rc.0, <5.0.0-rc.16 · fixed in 5.0.0-rc.16
GHSA-gx67-694c-655c · CVE-2026-119215 - CVSS 2.1 Low
jsv treats regex match budget exhaustion as a non-match, bypassing patternProperties and not
- CWE-754
>=0.1.0, <0.26.2 · fixed in 0.26.2
GHSA-cvmg-hgv6-jqcp · CVE-2026-117680 - CVSS 9.3 CriticalCritical · CVSS 9+
Unverified Sign in with Apple callback parameter can override verified ID token claims
- Authentication bypass
- CWE-349
>=0.1.25, <0.3.2 · fixed in 0.3.2
GHSA-9fr5-g44g-9526 · CVE-2026-117656 - CVSS 5.3 Medium
Phoenix.HTML vulnerable to attribute injection via unvalidated attribute names in attributes_escape/1
- Cross-site scripting (XSS)
>=1.0.0, <3.3.5 || >=4.0.0, <4.4.0 · fixed in 3.3.5, 4.4.0
EEF-CVE-2026-117645 · CVE-2026-117645 - CVSS 9.1 CriticalCritical · CVSS 9+
ssl_verify_fun: partial-label wildcard certificate matches hostnames across a label boundary
- Weak cryptography or TLS
>=1.0.1, <1.1.8 · fixed in 1.1.8
GHSA-7gw2-hphm-c5px · CVE-2026-117666 - CVSS 8.7 High
HTTP/2 request bodies made of 1-byte DATA frames amplify memory use in Bandit
- Denial of service
>=0.3.1, <1.14.1 · fixed in 1.14.1
GHSA-pxjf-g536-7r93 · CVE-2026-116078 - CVSS 2.3 Low
Host filesystem path disclosure via DNS rebinding
- Information disclosure
>=0.8.0, <0.9.2 · fixed in 0.9.2
EEF-CVE-2026-109823 · CVE-2026-109823 - CVSS 5.9 Medium
Timing side-channel in pure-Erlang X25519 scalar multiplication leaks the private key in jose
- CWE-208
>=1.10.0, <1.11.13 · fixed in 1.11.13
GHSA-xvr2-gggj-h2pp · CVE-2026-65630 - CVSS 5.1 Medium
ECDSA signature length is not validated in jose, allowing signature malleability
- Weak cryptography or TLS
>=1.0.0, <1.11.13 · fixed in 1.11.13
GHSA-44hw-rpw9-mwg4 · CVE-2026-65632 - CVSS 6.9 Medium
erlang-jose RSA JWK parsing attempts to factor an attacker-controlled modulus, enabling CPU-exhaustion denial of service
- Denial of service
>=1.7.7, <1.11.13 · fixed in 1.11.13
GHSA-3m45-vrpj-xmrq · CVE-2026-65631 - CVSS 7.4 High
Weak PBKDF2 parameters for password-encrypted private-key export in jose
- Weak cryptography or TLS
>=1.10.0, <1.11.13 · fixed in 1.11.13
GHSA-h4gx-8jq2-mfhc · CVE-2026-65629 - CVSS 5.9 Medium
Infinite recursion (CPU denial-of-service) in JOSE.JWK.shared_secret/2 on mismatched key types
- Denial of service
>=1.5.0, <1.11.13 · fixed in 1.11.13
GHSA-fpj2-9h59-32pp · CVE-2026-65628 - CVSS 6.9 Medium
Decompression bomb via unbounded zlib:inflate in jose_jwe_zip:uncompress/2
- CWE-409
>=1.0.0, <1.11.13 · fixed in 1.11.13
GHSA-wfpv-qxp8-x5gm · CVE-2026-65627 - CVSS 5.9 Medium
Bleichenbacher padding oracle in RSAES-PKCS1-v1_5 decryption in jose
- Information disclosure
>=1.3.0, <1.11.13 · fixed in 1.11.13
GHSA-vwvr-f994-6j9j · CVE-2026-65626 - CVSS 5.9 Medium
Attacker-controlled AES-GCM authentication tag length allows tag forgery in jose
- CWE-354
>=1.2.0, <1.11.13 · fixed in 1.11.13
GHSA-6gxw-6f7r-cjr6 · CVE-2026-65625 - CVSS 8.2 High
Unbounded response body buffering and decompression in hackney
- Denial of service
- CWE-409
>=2.0.0-beta.1, <4.9.0 · fixed in 4.9.0
EEF-CVE-2026-97200 · CVE-2026-97200 - CVSS 9.1 CriticalCritical · CVSS 9+
Custom cacerts or cacertfile do not restrict trust to the pinned CA in hackney
- Weak cryptography or TLS
>=1.24.0, <4.9.0 · fixed in 4.9.0
EEF-CVE-2026-115693 · CVE-2026-115693 - CVSS 6.0 Medium
HTTP/1.1 and HTTP/2 redirects resend basic_auth and cookie to a different scheme or port in hackney
- Hard-coded credentials
>=2.0.0, <4.9.0 · fixed in 4.9.0
EEF-CVE-2026-113440 · CVE-2026-113440 - CVSS 6.9 Medium
SSRF allowlist bypass via percent-encoded bracketed IPv6 or trailing-dot IP literal in hackney
- Server-side request forgery (SSRF)
- CWE-436
>=4.0.1, <4.9.0 · fixed in 4.9.0
EEF-CVE-2026-115700 · CVE-2026-115700 - CVSS 2.1 Low
CRLF injection in Proxy-Authorization header built from proxy_auth_fun in hackney
- Other injection
>=2.0.0, <4.9.0 · fixed in 4.9.0
EEF-CVE-2026-112880 · CVE-2026-112880 - CVSS 8.7 High
SETTINGS and stream-0 WINDOW_UPDATE frames trigger quadratic work over blocked streams in Bandit
- Denial of service
>=0.3.4, <1.14.0 · fixed in 1.14.0
GHSA-j363-h72p-296m · CVE-2026-108529 - CVSS 8.7 High
Client-chosen HPACK encoder table size is applied uncapped, growing per-connection state with every response in Bandit
- Denial of service
>=0.3.6, <1.14.0 · fixed in 1.14.0
GHSA-47x4-3fxf-82fr · CVE-2026-110499 - CVSS 8.7 High
HTTP/2 cookie crumb join expands a small HPACK header block into an unbounded allocation in Bandit
- CWE-409
>=0.3.3, <1.14.0 · fixed in 1.14.0
GHSA-7gfj-7gvq-3xqj · CVE-2026-109584 - CVSS 8.2 High
HTTP/2 StreamError recovery rolls back connection state and bypasses per-connection limits in Bandit
- CWE-460
>=1.9.0, <1.14.0 · fixed in 1.14.0
GHSA-2238-pgfc-w82m · CVE-2026-111103 - CVSS 8.7 High
HTTP/1.1 chunked request bodies made of 1-byte chunks amplify memory use in Bandit
- Denial of service
>=0.1.0, <1.14.0 · fixed in 1.14.0
GHSA-jwh3-j29h-qfmw · CVE-2026-111101 - CVSS 8.7 High
Quadratic bignum parsing of Content-Length and Host port values in Bandit
- Denial of service
>=1.0.0-pre.7, <1.14.0 · fixed in 1.14.0
GHSA-29cr-8477-rg6r · CVE-2026-113436 - CVSS 6.3 Medium
WebSocket frames keep reaching the WebSock after a server-initiated close in Bandit
- CWE-602
>=0.5.1, <1.14.0 · fixed in 1.14.0
GHSA-2v5v-8f9v-xh85 · CVE-2026-110314 - CVSS 8.7 High
WebSocket 1-byte continuation frames bypass `max_fragmented_message_size` in Bandit
- Denial of service
>=1.11.0, <1.14.0 · fixed in 1.14.0
GHSA-cpx7-qf6w-jc63 · CVE-2026-114213 - CVSS 6.3 Medium
Chunk extensions accept bare LF and CR, enabling request smuggling in Bandit
- HTTP request smuggling
>=1.12.4, <1.14.0 · fixed in 1.14.0
GHSA-w5wc-g2hc-g7m2 · CVE-2026-114216 - CVSS 8.7 High
HTTP/2 WINDOW_UPDATE and SETTINGS frames reset the request body read timeout in Bandit
- Denial of service
>=1.4.0, <1.14.0 · fixed in 1.14.0
GHSA-p2qv-vx88-385x · CVE-2026-115269 - CVSS 8.7 High
HTTP/2 inbound flow control is not enforced, letting a client queue unbounded DATA in stream processes in Bandit
- Denial of service
>=0.3.1, <1.14.0 · fixed in 1.14.0
GHSA-c3g7-2pg5-qvwh · CVE-2026-108525 - CVSS 7.6 High
An upsert on the primary key in Ash ignores attribute multitenancy, so one tenant can read, overwrite and take over another tenant's records
- Broken access control
>=1.22.0, <3.37.2 · fixed in 3.37.2
GHSA-vw7c-67pf-gh96 · CVE-2026-96581 - CVSS 6.0 Medium
AshPostgres ignores attribute multitenancy on the join resource when loading many_to_many and through relationships, returning records related through other tenants' rows
- Broken access control
>=0.38.0, <2.15.2 · fixed in 2.15.2
GHSA-gr2r-f49c-9gm2 · CVE-2026-115627 - CVSS 6.0 Medium
AshPostgres returns another tenant's record for a skipped upsert when return_skipped_upsert? is set
- Broken access control
>=2.6.22, <2.15.2 · fixed in 2.15.2
GHSA-36hg-wwp2-fg8w · CVE-2026-115635 - CVSS 6.0 Medium
Loading a through relationship with a limit of 1 in Ash ignores the through path and returns unrelated destination records
- Broken access control
>=3.24.0, <3.37.1 · fixed in 3.37.1
GHSA-g2h4-xp57-q863 · CVE-2026-114214 - CVSS 9.1 CriticalCritical · CVSS 9+
WebSocket sessions do not verify TLS certificates, exposing API keys and OAuth tokens to on-path attackers
- Weak cryptography or TLS
>=1.9.0, <1.29.0 · fixed in 1.29.0
GHSA-6vww-5m28-f26v · CVE-2026-107685 - CVSS 5.1 Medium
Secret key base exposed in stack trace arguments on wrong-typed Plug.Crypto arguments
- Information disclosure
>=1.6.3, <1.7.0 · fixed in 1.7.0
GHSA-ffw9-w85g-f2vh · CVE-2026-105963 - CVSS 4.0, no score published
Out-of-bounds write in the Brotli decoder bundled with erl-brotli
- Memory corruption
>=0.3.0, <0.3.4 · fixed in 0.3.4
EEF-CVE-2026-111497 - CVSS 8.7 High
Unbounded SAML message decompression in esaml allows memory exhaustion
- CWE-409
>=0.1.0 · no fixed version yet
EEF-CVE-2026-93471 · CVE-2026-93471 - CVSS 8.2 High
Unbounded atom creation from unsigned LogoutResponse status codes in esaml allows atom table exhaustion
- Denial of service
>=0.1.0 · no fixed version yet
EEF-CVE-2026-86696 · CVE-2026-86696 - CVSS 8.7 High
Unbounded atom creation while parsing SAML messages in esaml allows atom table exhaustion
- Denial of service
>=0.1.0 · no fixed version yet
EEF-CVE-2026-105270 · CVE-2026-105270 - CVSS 2.1 Low
swoosh has email-derived URL path injection in Microsoft Graph endpoint
- Denial of service
- CWE-116
>=1.12.0, <1.26.3 · fixed in 1.26.3
GHSA-754j-98wh-57rf · CVE-2026-54893 - CVSS 6.9 Medium
Unvalidated HTTP/1 request-target authority lets a client choose conn.host and conn.port in Bandit
- CWE-1286
>=0.6.0, <1.13.0 · fixed in 1.13.0
GHSA-v53v-9hvg-37jf · CVE-2026-105660 - CVSS 5.9 Medium
erl_tar:extract/2 loops forever on a GNU sparse member with a trailing hole
- Denial of service
>=0.14.0, <0.20.1 · fixed in 0.20.1
GHSA-phm5-m6cj-5382 · CVE-2026-96596 - CVSS 8.7 High
HTTP/2 blocked-send deadlines reset on every WINDOW_UPDATE, letting a trickle pin stream processes indefinitely in Bandit
- Denial of service
>=1.4.0, <1.13.0 · fixed in 1.13.0
GHSA-69m6-wcv4-rwcf · CVE-2026-105659 - CVSS 2.1 Low
hex_core decompresses registry and Erlang term API responses without size limits
- CWE-409
>=0.1.0, <0.20.0 · fixed in 0.20.0
GHSA-7c4r-cgf9-9jmq · CVE-2026-105274 - CVSS 5.9 Medium
hex_core's default HTTP adapter doesn't verify TLS certificates on OTP 24 and 25
- Weak cryptography or TLS
- CWE-636
>=0.1.0, <0.20.0 · fixed in 0.20.0
GHSA-p26c-h8c2-rwqj · CVE-2026-103502 - CVSS 6.3 Medium
Internal error terms inspected into AshTypescript RPC error responses
- Information disclosure
>=0.1.0, <0.19.1 · fixed in 0.19.1
GHSA-7gxc-w225-f7f3 · CVE-2026-105283 - CVSS 6.9 Medium
Unbounded allocation in decimal Decimal.round/3 driven by the places argument enables DoS
- Denial of service
>=0.1.0, <3.1.2 · fixed in 3.1.2
GHSA-6c27-994x-c52f · CVE-2026-97853 - CVSS 8.2 High
Uncontrolled recursion in elixir-protobuf/protobuf JSON decoding of self-referential messages
- Denial of service
>=0.8.0, <0.17.1 · fixed in 0.17.1
GHSA-m497-c2h9-rvw6 · CVE-2026-104635 - CVSS 6.0 Medium
Ash.count, Ash.exists and Ash.aggregate skip related resources' read policies in filters and sorts
- Broken access control
>=2.6.0, <3.34.6 · fixed in 3.34.6
GHSA-xj24-8f5c-pp5p · CVE-2026-101028 - CVSS 2.3 Low
beam_mcp: JSON boolean and null tool arguments reach dispatch as strings
- CWE-704
>=0.1.0, <0.10.1 · fixed in 0.10.1
GHSA-wv7p-j6qh-3hj4 · CVE-2026-104634 - CVSS 5.3 Medium
beam_mcp: nested tool argument constraints advertised but not enforced
- CWE-20
>=0.1.0, <0.10.1 · fixed in 0.10.1
GHSA-mrg2-4747-fmpw · CVE-2026-88257 - CVSS 6.3 Medium
Cloak PBKDF2 field ignores the configured iteration count and runs only :size rounds
- Weak cryptography or TLS
>=0.7.0, <1.0.0-alpha.0 · fixed in 1.0.0-alpha.0
EEF-CVE-2026-94206 · CVE-2026-94206 - CVSS 8.2 High
Cloak AES-CTR cipher lacks ciphertext authentication, allowing chosen-plaintext forgery by bit flipping
- CWE-649
>=0.1.0-pre · no fixed version yet
EEF-CVE-2026-95105 · CVE-2026-95105 - CVSS 8.2 High
Filtering an :atom attribute with unsafe_to_atom? can exhaust the BEAM atom table in Ash
- Denial of service
>=3.5.1, <3.34.3 · fixed in 3.34.3
EEF-CVE-2026-94201 · CVE-2026-94201