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.

Exposure of Resource to Wrong Sphere CWE-668 CWE-668 at MITRE

The product exposes a resource to the wrong control sphere, providing unintended actors with inappropriate access to the resource.

Exposure of Sensitive Information to an Unauthorized Actor: 13 CVEs (76.5%) — click to drill down Use of Cache Containing Sensitive Information: 2 CVEs (11.8%) — click to drill down Exposure of Data Element to Wrong Session: 1 CVEs (5.9%) — click to drill down External Control of Critical State Data: 1 CVEs (5.9%) — click to drill down J2EE Misconfiguration: Entity Bean Declared Remote: 0 CVEs (0.0%) — click to drill down Use of Externally-Controlled Format String: 0 CVEs (0.0%) — click to drill down Passing Mutable Objects to an Untrusted Method: 0 CVEs (0.0%) — click to drill down Returning a Mutable Object to an Untrusted Caller: 0 CVEs (0.0%) — click to drill down Insecure Temporary File: 0 CVEs (0.0%) — click to drill down Transmission of Private Resources into a New Sphere ('Resource Leak'): 0 CVEs (0.0%) — click to drill down Uncontrolled Search Path Element: 0 CVEs (0.0%) — click to drill down Unquoted Search Path or Element: 0 CVEs (0.0%) — click to drill down Public cloneable() Method Without Final ('Object Hijack'): 0 CVEs (0.0%) — click to drill down Use of Inner Class Containing Sensitive Data: 0 CVEs (0.0%) — click to drill down Critical Public Variable Without Final Modifier: 0 CVEs (0.0%) — click to drill down Cloneable Class Containing Sensitive Information: 0 CVEs (0.0%) — click to drill down Serializable Class Containing Sensitive Data: 0 CVEs (0.0%) — click to drill down Insufficiently Protected Credentials: 0 CVEs (0.0%) — click to drill down Files or Directories Accessible to External Parties: 0 CVEs (0.0%) — click to drill down Array Declared Public, Final, and Static: 0 CVEs (0.0%) — click to drill down finalize() Method Declared Public: 0 CVEs (0.0%) — click to drill down Struts: Non-private Field in ActionForm Class: 0 CVEs (0.0%) — click to drill down Incorrect Permission Assignment for Critical Resource: 0 CVEs (0.0%) — click to drill down Access to Critical Private Variable via Public Method: 0 CVEs (0.0%) — click to drill down Use of Implicit Intent for Sensitive Communication: 0 CVEs (0.0%) — click to drill down Improper Isolation of Shared Resources on System-on-a-Chip (SoC): 0 CVEs (0.0%) — click to drill down Assumed-Immutable Data is Stored in Writable Memory: 0 CVEs (0.0%) — click to drill down Binding to an Unrestricted IP Address: 0 CVEs (0.0%) — click to drill down Improper Isolation of Shared Resources in Network On Chip (NoC): 0 CVEs (0.0%) — click to drill down Total 18
Exposure of Sensitive Information to an Unauthorized Actor CWE-200 13 (76.5%) Use of Cache Containing Sensitive Information CWE-524 2 (11.8%) Exposure of Data Element to Wrong Session CWE-488 1 (5.9%) External Control of Critical State Data CWE-642 1 (5.9%) J2EE Misconfiguration: Entity Bean Declared Remote CWE-8 0 (0.0%) Use of Externally-Controlled Format String CWE-134 0 (0.0%) Passing Mutable Objects to an Untrusted Method CWE-374 0 (0.0%) Returning a Mutable Object to an Untrusted Caller CWE-375 0 (0.0%) Insecure Temporary File CWE-377 0 (0.0%) Transmission of Private Resources into a New Sphere ('Resource Leak') CWE-402 0 (0.0%) Uncontrolled Search Path Element CWE-427 0 (0.0%) Unquoted Search Path or Element CWE-428 0 (0.0%) Public cloneable() Method Without Final ('Object Hijack') CWE-491 0 (0.0%) Use of Inner Class Containing Sensitive Data CWE-492 0 (0.0%) Critical Public Variable Without Final Modifier CWE-493 0 (0.0%) Cloneable Class Containing Sensitive Information CWE-498 0 (0.0%) Serializable Class Containing Sensitive Data CWE-499 0 (0.0%) Insufficiently Protected Credentials CWE-522 0 (0.0%) Files or Directories Accessible to External Parties CWE-552 0 (0.0%) Array Declared Public, Final, and Static CWE-582 0 (0.0%) finalize() Method Declared Public CWE-583 0 (0.0%) Struts: Non-private Field in ActionForm Class CWE-608 0 (0.0%) Incorrect Permission Assignment for Critical Resource CWE-732 0 (0.0%) Access to Critical Private Variable via Public Method CWE-767 0 (0.0%) Use of Implicit Intent for Sensitive Communication CWE-927 0 (0.0%) Improper Isolation of Shared Resources on System-on-a-Chip (SoC) CWE-1189 0 (0.0%) Assumed-Immutable Data is Stored in Writable Memory CWE-1282 0 (0.0%) Binding to an Unrestricted IP Address CWE-1327 0 (0.0%) Improper Isolation of Shared Resources in Network On Chip (NoC) CWE-1331 0 (0.0%)
Classified as CWE-668 itself, not a child weakness 1

CVEs

CVEs for Exposure of Resource to Wrong Sphere CWE-668

Summary Publication CVE ID Published
Single-use sign-in token placed in a redirect query string in AshAuthenticationPhoenix CVE-2026-81632 2026-09-17
Actor record with password digest stored in AshAuthentication audit log entries CVE-2026-82723 2026-09-17
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 CVE-2026-89186 2026-09-16
ash_authentication_oauth2_server serves tenant-specific OAuth metadata as publicly cacheable without Vary, enabling cross-tenant confusion CVE-2026-82755 2026-09-07
Ash.Resource.Validation.Confirm leaks a confirmed field's stored value in the atomic mismatch error CVE-2026-82739 2026-09-01
Route handler return value echoed into AshTypescript error response CVE-2026-82733 2026-09-01
RPC error handler fails open in AshTypescript, disclosing unredacted errors CVE-2026-77950 2026-09-01
AshPhoenix Form.Auto leaks submitted params in an unknown _union_type error message CVE-2026-82727 2026-08-31
AshAdmin cookie reader matches names by substring, enabling actor/session shadowing from a sibling subdomain CVE-2026-75757 2026-08-31
AshAi vectorize change leaks raw embedding-provider errors, including credentials, in a user-facing error CVE-2026-75760 2026-08-31
AshAi echoes raw tool exception messages into the conversation, disclosing internal details CVE-2026-82580 2026-08-31
Incomplete redaction re-attaches the original error path in AshGraphql, leaking internal field names CVE-2026-78693 2026-08-30
Re-entrant synchronous publish in AshGraphql subscription batcher delivers one subscriber's records to another's topic CVE-2026-82367 2026-08-30
Cloaked plaintext leaks through a non-sensitive action argument in AshCloak CVE-2026-81322 2026-08-30
SFTP REALPATH path-existence oracle allowing filesystem enumeration outside configured root
Erlang / ssh
CVE-2026-53422 2026-07-02
SFTP READLINK Leaks Absolute Backend Filesystem Path When Root Is Configured
Erlang / ssh
CVE-2026-48855 2026-06-10
SSH server timing side-channel in ssh_auth:check_password/3 allows unauthenticated username enumeration
Erlang
Erlang / ssh
CVE-2026-48859 2026-06-10
Improper authorization in device bulk actions and device update API allows cross-organization device control
Nerves Hub
ghcr.io / nerves-hub/nerves-hub
CVE-2026-28806 2026-03-10
18 CVEs