Analysis
Common Weaknesses
The most common CWE weakness classes across Erlang ecosystem CVEs
The chart below shows the most common weaknesses found in vulnerabilities across the Erlang ecosystem. Understanding which weakness types recur most often helps library authors and application developers focus their security efforts where they matter most.
Each CVE is mapped to its CWE (Common Weakness Enumeration) using the MITRE CWE hierarchy. A slice's count includes every CVE reachable anywhere below it in the hierarchy, not just CVEs assigned that exact CWE — click a slice or legend row to drill into its direct children and see the same breakdown one level down.
Improper Access Control CWE-284 CWE-284 at MITRE
The product does not restrict or incorrectly restricts access to a resource from an unauthorized actor.
CVEs
CVEs for Improper Access Control CWE-284
| Summary | Publication | CVE ID | Published |
|---|---|---|---|
| Unverified Sign in with Apple callback parameter can override verified ID token claims | CVE-2026-117656 | 2026-10-30 | |
| ssl_verify_fun: partial-label wildcard certificate matches hostnames across a label boundary | CVE-2026-117666 | 2026-10-30 | |
| Custom cacerts or cacertfile do not restrict trust to the pinned CA in hackney | CVE-2026-115693 | 2026-10-26 | |
| HTTP/1.1 and HTTP/2 redirects resend basic_auth and cookie to a different scheme or port in hackney | CVE-2026-113440 | 2026-10-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-96581 | 2026-10-26 | |
| 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-115627 | 2026-10-25 | |
| AshPostgres returns another tenant's record for a skipped upsert when return_skipped_upsert? is set | CVE-2026-115635 | 2026-10-25 | |
| Loading a through relationship with a limit of 1 in Ash ignores the through path and returns unrelated destination records | CVE-2026-114214 | 2026-10-25 | |
| WebSocket sessions do not verify TLS certificates, exposing API keys and OAuth tokens to on-path attackers | CVE-2026-107685 | 2026-10-23 | |
| TLS 1.2 session resumption in ssl crosses SNI virtual-host client-certificate trust boundaries |
Erlang
Erlang / ssl
|
CVE-2026-105236 | 2026-10-14 |
| Hex trusts its bundled CA certificates when cacerts_path is set |
Hex Mix Integration
|
CVE-2026-103503 | 2026-10-12 |
| hex_core's default HTTP adapter doesn't verify TLS certificates on OTP 24 and 25 | CVE-2026-103502 | 2026-10-12 | |
| Ash.count, Ash.exists and Ash.aggregate skip related resources' read policies in filters and sorts | CVE-2026-101028 | 2026-10-09 | |
| mpp Tempo subscription key authorization is not bound to the issuing challenge, allowing a captured activation credential to be replayed | CVE-2026-87119 | 2026-09-22 | |
| TLS 1.3 client skips server authentication when ServerHello carries an unsolicited pre_shared_key extension |
Erlang
Erlang / ssl
|
CVE-2026-89422 | 2026-09-22 |
| Session id is not renewed on authentication in ash_authentication, allowing session fixation | CVE-2026-86688 | 2026-09-17 | |
| Remember-me sign-in guard reads a session key that is never written in ash_authentication, allowing session replacement | CVE-2026-76949 | 2026-09-17 | |
| dynamic_oidc identities are not namespaced by connection in ash_authentication, allowing cross-connection account takeover | CVE-2026-91039 | 2026-09-17 | |
| OAuth2 sign-in attached to an existing account without an email comparison in AshAuthentication | CVE-2026-88952 | 2026-09-17 | |
| `require_confirmed_with` is not enforced on the action and fails open on an unreadable attribute in AshAuthentication | CVE-2026-85500 | 2026-09-17 | |
| Sign-in token minted for one resource accepted by another in AshAuthentication | CVE-2026-80218 | 2026-09-17 | |
| Confirmation token accepted on any record in AshAuthentication | CVE-2026-82685 | 2026-09-17 | |
| Ash field policies do not filter-nil forbidden calculations and aggregates, enabling an information-disclosure oracle | CVE-2026-86338 | 2026-09-16 | |
| AshLua eval read operations can read field-policy-protected fields via aggregates | CVE-2026-78216 | 2026-09-08 | |
| AshAi aggregate tool can read field-policy-protected fields | CVE-2026-78230 | 2026-09-08 |