Description
Elysia is a Typescript framework for request validation, type inference, OpenAPI documentation, and client-server communication. Prior to 1.4.29, Elysia uses getAll in form data normalization for multipart/form-data endpoints, causing the amount of work to grow quadratically with the number of unique key-value pairs and allowing CPU exhaustion. This issue is fixed in version 1.4.29.
Published: 2026-07-08
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Elysia, a Typescript framework, suffers from an inefficient algorithm in its multipart/form-data handling. The getAll operation scales quadratically with the number of unique key-value pairs, so an attacker can send a payload containing many distinct become unresponsive. This flaw represents weaknesses classified under CWE-407 and CWE-436.

Affected Systems

The vulnerability exists in all Elysia releases prior to 1.4.29, affecting deployments of elysiajs:elysia that rely on request validation or OpenAPI features. The issue was resolved in release 1.4.29, which replaces the quadratic getAll implementation with a linear-time approach.

Risk and Exploitability

With a CVSS score of 7.5, the flaw poses a moderate-to-high risk. The EPSS score is < 1% and the vulnerability is not listed in KEV. The only requirement for exploitation is the ability to submit multipart/form-data requests with a large number of a potential vector, and successful exploitation could lead to a denial of service for legitimate users.

Generated by OpenCVE AI on July 26, 2026 at 17:05 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Elysia framework to version 1.4.29, which replaces the quadratic algorithm with a linear-time implementation.
  • If an upgrade is not immediately possible, limit requests or implement request throttling to reduce the payload size a single request can carry.
  • Configure your reverse proxy or API gateway to enforce a maximum multipart/form-data size and drop requests that exceed this limit.

Generated by OpenCVE AI on July 26, 2026 at 17:05 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 10 Jul 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 08 Jul 2026 22:15:00 +0000

Type Values Removed Values Added
First Time appeared Elysiajs
Elysiajs elysia
Vendors & Products Elysiajs
Elysiajs elysia

Wed, 08 Jul 2026 20:45:00 +0000

Type Values Removed Values Added
Description Elysia is a Typescript framework for request validation, type inference, OpenAPI documentation, and client-server communication. Prior to 1.4.29, Elysia uses getAll in form data normalization for multipart/form-data endpoints, causing the amount of work to grow quadratically with the number of unique key-value pairs and allowing CPU exhaustion. This issue is fixed in version 1.4.29.
Title Elysia: Inefficient Algorithmic Complexity and Interpretation Conflict
Weaknesses CWE-407
CWE-436
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-10T15:02:07.512Z

Reserved: 2026-06-22T16:39:01.043Z

Link: CVE-2026-56669

cve-icon Vulnrichment

Updated: 2026-07-10T15:02:01.107Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-26T17:15:04Z

Weaknesses
  • CWE-407

    Inefficient Algorithmic Complexity

  • CWE-436

    Interpretation Conflict