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.
Viewing · CWE-884
Switch view
CWE-884 at MITRE
Switch view
We're looking at the CWE hierarchy through the CWE Cross-section view.
Allocation of Resources Without Limits or Throttling CWE-770
33
(30.3%)
Uncontrolled Resource Consumption CWE-400
14
(12.8%)
Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal') CWE-22
8
(7.3%)
Incorrect Authorization CWE-863
6
(5.5%)
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') CWE-79
5
(4.6%)
Improper Handling of Highly Compressed Data (Data Amplification) CWE-409
5
(4.6%)
Inefficient Algorithmic Complexity CWE-407
4
(3.7%)
Inconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') CWE-444
4
(3.7%)
Loop with Unreachable Exit Condition ('Infinite Loop') CWE-835
3
(2.8%)
Relative Path Traversal CWE-23
2
(1.8%)
Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') CWE-89
2
(1.8%)
Improper Neutralization of CRLF Sequences in HTTP Headers ('HTTP Request/Response Splitting') CWE-113
2
(1.8%)
Authentication Bypass by Spoofing CWE-290
2
(1.8%)
Deserialization of Untrusted Data CWE-502
2
(1.8%)
URL Redirection to Untrusted Site ('Open Redirect') CWE-601
2
(1.8%)
Uncontrolled Recursion CWE-674
2
(1.8%)
Improper Link Resolution Before File Access ('Link Following') CWE-59
1
(0.9%)
Improper Control of Generation of Code ('Code Injection') CWE-94
1
(0.9%)
Buffer Copy without Checking Size of Input ('Classic Buffer Overflow') CWE-120
1
(0.9%)
Integer Underflow (Wrap or Wraparound) CWE-191
1
(0.9%)
Authentication Bypass by Capture-replay CWE-294
1
(0.9%)
Improper Following of a Certificate's Chain of Trust CWE-296
1
(0.9%)
Improper Validation of Integrity Check Value CWE-354
1
(0.9%)
Time-of-check Time-of-use (TOCTOU) Race Condition CWE-367
1
(0.9%)
Download of Code Without Integrity Check CWE-494
1
(0.9%)
Operation on a Resource after Expiration or Release CWE-672
1
(0.9%)
Reliance on Untrusted Inputs in a Security Decision CWE-807
1
(0.9%)
Improper Enforcement of Behavioral Workflow CWE-841
1
(0.9%)
Missing Authorization CWE-862
1
(0.9%)
Compiler Removal of Code to Clear Buffers CWE-14
0
(0.0%)
Absolute Path Traversal CWE-36
0
(0.0%)
Improper Resolution of Path Equivalence CWE-41
0
(0.0%)
Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection') CWE-78
0
(0.0%)
Improper Neutralization of Argument Delimiters in a Command ('Argument Injection') CWE-88
0
(0.0%)
Improper Neutralization of Special Elements used in an LDAP Query ('LDAP Injection') CWE-90
0
(0.0%)
Improper Neutralization of Directives in Dynamically Evaluated Code ('Eval Injection') CWE-95
0
(0.0%)
Improper Neutralization of Directives in Statically Saved Code ('Static Code Injection') CWE-96
0
(0.0%)
Improper Control of Resource Identifiers ('Resource Injection') CWE-99
0
(0.0%)
Improper Output Neutralization for Logs CWE-117
0
(0.0%)
Improper Validation of Array Index CWE-129
0
(0.0%)
Incorrect Calculation of Buffer Size CWE-131
0
(0.0%)
Use of Externally-Controlled Format String CWE-134
0
(0.0%)
Incorrect Calculation of Multi-Byte String Length CWE-135
0
(0.0%)
Improper Null Termination CWE-170
0
(0.0%)
Improper Handling of Alternate Encoding CWE-173
0
(0.0%)
Double Decoding of the Same Data CWE-174
0
(0.0%)
Improper Handling of Mixed Encoding CWE-175
0
(0.0%)
Incorrect Behavior Order: Early Validation CWE-179
0
(0.0%)
Incorrect Regular Expression CWE-185
0
(0.0%)
Integer Overflow or Wraparound CWE-190
0
(0.0%)
Off-by-one Error CWE-193
0
(0.0%)
Observable Discrepancy CWE-203
0
(0.0%)
Generation of Error Message Containing Sensitive Information CWE-209
0
(0.0%)
Improper Removal of Sensitive Information Before Storage or Transfer CWE-212
0
(0.0%)
Truncation of Security-relevant Information CWE-222
0
(0.0%)
Omission of Security-relevant Information CWE-223
0
(0.0%)
Improper Handling of Syntactically Invalid Structure CWE-228
0
(0.0%)
Improper Clearing of Heap Memory Before Release ('Heap Inspection') CWE-244
0
(0.0%)
Uncaught Exception CWE-248
0
(0.0%)
Execution with Unnecessary Privileges CWE-250
0
(0.0%)
Unchecked Return Value CWE-252
0
(0.0%)
Incorrect Check of Function Return Value CWE-253
0
(0.0%)
Not Using Password Aging CWE-262
0
(0.0%)
Password Aging with Long Expiration CWE-263
0
(0.0%)
Incorrect Privilege Assignment CWE-266
0
(0.0%)
Privilege Defined With Unsafe Actions CWE-267
0
(0.0%)
Privilege Chaining CWE-268
0
(0.0%)
Privilege Context Switching Error CWE-270
0
(0.0%)
Privilege Dropping / Lowering Errors CWE-271
0
(0.0%)
Improper Check for Dropped Privileges CWE-273
0
(0.0%)
Unverified Ownership CWE-283
0
(0.0%)
Improper Check for Certificate Revocation CWE-299
0
(0.0%)
Channel Accessible by Non-Endpoint CWE-300
0
(0.0%)
Reflection Attack in an Authentication Protocol CWE-301
0
(0.0%)
Missing Critical Step in Authentication CWE-304
0
(0.0%)
Missing Authentication for Critical Function CWE-306
0
(0.0%)
Improper Restriction of Excessive Authentication Attempts CWE-307
0
(0.0%)
Use of Single-factor Authentication CWE-308
0
(0.0%)
Cleartext Storage of Sensitive Information CWE-312
0
(0.0%)
Cleartext Transmission of Sensitive Information CWE-319
0
(0.0%)
Key Exchange without Entity Authentication CWE-322
0
(0.0%)
Reusing a Nonce, Key Pair in Encryption CWE-323
0
(0.0%)
Missing Cryptographic Step CWE-325
0
(0.0%)
Use of a Broken or Risky Cryptographic Algorithm CWE-327
0
(0.0%)
Insufficient Entropy CWE-331
0
(0.0%)
Small Space of Random Values CWE-334
0
(0.0%)
Incorrect Usage of Seeds in Pseudo-Random Number Generator (PRNG) CWE-335
0
(0.0%)
Use of Cryptographically Weak Pseudo-Random Number Generator (PRNG) CWE-338
0
(0.0%)
Predictable from Observable State CWE-341
0
(0.0%)
Improper Verification of Cryptographic Signature CWE-347
0
(0.0%)
Use of Less Trusted Source CWE-348
0
(0.0%)
Acceptance of Extraneous Untrusted Data With Trusted Data CWE-349
0
(0.0%)
Cross-Site Request Forgery (CSRF) CWE-352
0
(0.0%)
Missing Support for Integrity Check CWE-353
0
(0.0%)
Signal Handler Race Condition CWE-364
0
(0.0%)
Divide By Zero CWE-369
0
(0.0%)
Detection of Error Condition Without Action CWE-390
0
(0.0%)
Missing Report of Error Condition CWE-392
0
(0.0%)
Return of Wrong Status Code CWE-393
0
(0.0%)
Insufficient Control of Network Message Volume (Network Amplification) CWE-406
0
(0.0%)
Incorrect Behavior Order: Early Amplification CWE-408
0
(0.0%)
Unrestricted Upload of File with Dangerous Type CWE-434
0
(0.0%)
User Interface (UI) Misrepresentation of Critical Information CWE-451
0
(0.0%)
Insecure Default Variable Initialization CWE-453
0
(0.0%)
External Initialization of Trusted Variables or Data Stores CWE-454
0
(0.0%)
Non-exit on Failed Initialization CWE-455
0
(0.0%)
Missing Initialization of a Variable CWE-456
0
(0.0%)
Use of sizeof() on a Pointer Type CWE-467
0
(0.0%)
Incorrect Pointer Scaling CWE-468
0
(0.0%)
Use of Pointer Subtraction to Determine Size CWE-469
0
(0.0%)
Use of Externally-Controlled Input to Select Classes or Code ('Unsafe Reflection') CWE-470
0
(0.0%)
NULL Pointer Dereference CWE-476
0
(0.0%)
Missing Default Case in Multiple Condition Expression CWE-478
0
(0.0%)
Use of Incorrect Operator CWE-480
0
(0.0%)
Incorrect Block Delimitation CWE-483
0
(0.0%)
Omitted Break Statement in Switch CWE-484
0
(0.0%)
Comparison of Classes by Name CWE-486
0
(0.0%)
Private Data Structure Returned From A Public Method CWE-495
0
(0.0%)
Public Data Assigned to Private Array-Typed Field CWE-496
0
(0.0%)
Cloneable Class Containing Sensitive Information CWE-498
0
(0.0%)
Serializable Class Containing Sensitive Data CWE-499
0
(0.0%)
Weak Password Requirements CWE-521
0
(0.0%)
Insufficiently Protected Credentials CWE-522
0
(0.0%)
Suspicious Comment CWE-546
0
(0.0%)
Use of Hard-coded, Security-relevant Constants CWE-547
0
(0.0%)
Dead Code CWE-561
0
(0.0%)
Assignment to Variable without Use CWE-563
0
(0.0%)
Unsynchronized Access to Shared Data in a Multithreaded Context CWE-567
0
(0.0%)
Assignment of a Fixed Address to a Pointer CWE-587
0
(0.0%)
Comparison of Object References Instead of Object Contents CWE-595
0
(0.0%)
Client-Side Enforcement of Server-Side Security CWE-602
0
(0.0%)
Multiple Binds to the Same Port CWE-605
0
(0.0%)
Reachable Assertion CWE-617
0
(0.0%)
Variable Extraction Error CWE-621
0
(0.0%)
Dynamic Variable Evaluation CWE-627
0
(0.0%)
Function Call with Incorrectly Specified Arguments CWE-628
0
(0.0%)
External Control of Critical State Data CWE-642
0
(0.0%)
Incorrect Use of Privileged APIs CWE-648
0
(0.0%)
Improper Locking CWE-667
0
(0.0%)
Use of Potentially Dangerous Function CWE-676
0
(0.0%)
Incorrect Conversion between Numeric Types CWE-681
0
(0.0%)
Execution After Redirect (EAR) CWE-698
0
(0.0%)
Incorrect Ownership Assignment CWE-708
0
(0.0%)
Incorrect Permission Assignment for Critical Resource CWE-732
0
(0.0%)
Missing Custom Error Page CWE-756
0
(0.0%)
Release of Invalid Pointer or Reference CWE-763
0
(0.0%)
Missing Release of Resource after Effective Lifetime CWE-772
0
(0.0%)
Operator Precedence Logic Error CWE-783
0
(0.0%)
Access of Memory Location Before Start of Buffer CWE-786
0
(0.0%)
Access of Memory Location After End of Buffer CWE-788
0
(0.0%)
Use of Hard-coded Credentials CWE-798
0
(0.0%)
Buffer Access with Incorrect Length Value CWE-805
0
(0.0%)
Untrusted Pointer Dereference CWE-822
0
(0.0%)
Expired Pointer Dereference CWE-825
0
(0.0%)
Inclusion of Functionality from Untrusted Control Sphere CWE-829
0
(0.0%)
Inappropriate Encoding for Output Context CWE-838
0
(0.0%)
Numeric Range Comparison Without Minimum Check CWE-839
0
(0.0%)
CVEs
Every CVE in this view
| Summary | Publication | CVE ID | Published |
|---|---|---|---|
| Boruta accepts expired JWT client assertions due to missing exp claim validation | CVE-2026-53431 | 2026-07-30 | |
| Cowboy HTTP/1.1 max_headers Bypass via Duplicate Header Names Enables Memory Exhaustion | CVE-2026-65624 | 2026-07-28 | |
| Unbounded HPACK/QPACK prefixed-integer decoding in Cowlib causes memory-exhaustion DoS | CVE-2026-59248 | 2026-07-28 | |
| BEAM VM crash via integer underflow in binary_to_term BIT_BINARY_EXT decoding |
pkg:otp/erts
|
CVE-2026-54890 | 2026-07-27 |
| Denial of service via exponential certificate policy tree growth in path validation |
pkg:otp/public_key
|
CVE-2026-59251 | 2026-07-27 |
| Megaco flex scanner buffer overflow via oversized property parm name |
pkg:otp/megaco
|
CVE-2026-59250 | 2026-07-27 |
| Relative path traversal in zip:unzip/zip:extract via check_dir_level depth-counter bypass |
pkg:otp/stdlib
|
CVE-2026-47078 | 2026-07-27 |
| epmd permanent DoS via EMFILE on accept(2) in erts |
pkg:otp/erts
|
CVE-2026-42792 | 2026-07-27 |
| TLS/DTLS denial of service via unbounded recursion on cross-signed peer certificate chain |
pkg:otp/ssl
|
CVE-2026-58227 | 2026-07-27 |
| Quadratic CPU blow-up reassembling fragmented WebSocket messages in Bandit | CVE-2026-65623 | 2026-07-24 | |
| Sign-tolerant HTTP/1 chunk-size parser in Mint enables response smuggling against strict intermediaries on pooled connections | CVE-2026-59249 | 2026-07-16 | |
| Missing ID token claim validation in ueberauth_apple allows account takeover | CVE-2026-55954 | 2026-07-14 | |
| Zero-length HTTP/2 CONTINUATION frames bypass Mint's header-block byte-size cap and exhaust client memory | CVE-2026-59246 | 2026-07-14 | |
| Unbounded HTTP/1 response-header and chunked-trailer accumulation in Mint causes memory-exhaustion DoS | CVE-2026-58229 | 2026-07-14 | |
| Scheme validation bypass in Phoenix.LiveView.Utils leads to XSS via <.link> | CVE-2026-58228 | 2026-07-13 | |
| Plug: multipart :length limit is not charged for part headers, enabling unbounded temp-file creation (denial of service) | CVE-2026-56814 | 2026-07-10 | |
| SQL injection via unescaped dollar-quote in Postgrex.Notifications reconnect replay causes notification denial of service | CVE-2026-58225 | 2026-07-10 | |
| Phoenix transports do not limit channel joins per connection, enabling process-exhaustion denial of service | CVE-2026-56811 | 2026-07-07 | |
| mint buffers an entire chunked response chunk in memory in Mint.HTTP1.decode_body/5 | CVE-2026-56810 | 2026-07-06 | |
| Unauthenticated denial-of-service via unbounded HPACK integer decoding in hpax | CVE-2026-58226 | 2026-07-06 | |
| DTLS listener crash via race condition in dtls_packet_demux causes denial of service for all sessions |
pkg:otp/ssl
|
CVE-2026-55950 | 2026-07-02 |
| SSH SFTP server denial of service via extended channel data infinite loop |
pkg:otp/ssh
|
CVE-2026-54886 | 2026-07-02 |
| Atom-table exhaustion denial-of-service via JSON parse_document in MDEx | CVE-2026-53426 | 2026-06-29 | |
| Unsanitized URL schemes in MDEx Quill Delta output allow javascript: injection (XSS) | CVE-2026-54889 | 2026-06-29 | |
| Uncontrolled recursion over deeply nested Markdown crashes the BEAM in mdex | CVE-2026-54888 | 2026-06-29 |
25 per page ·
101 CVEs