CVE-2026-54268

Angular: Denial of Service (DoS) via OOM in Date Formatting (formatDate)

Published Jun 22, 2026 CVSS 4.0 · 8.2 High EPSS < 1% KEV · Not listed
Description
Angular is a development platform for building mobile and desktop web applications using TypeScript/JavaScript and other languages. Prior to 22.0.1, 21.2.17, and 20.3.25, a Denial of Service (DoS) vulnerability exists in the @angular/common package of the Angular framework. The formatDate function, which is also utilized by the standard Angular DatePipe, does not properly limit or validate the length of the format parameter. When parsing a maliciously crafted, excessively long date format string (e.g., a repeating pattern or very large string), the internal parser splits the string iteratively using a regular expression loop. This results in uncontrolled resource consumption (high CPU utilization and excessive memory allocations), leading to a Denial of Service (DoS). This vulnerability is fixed in 22.0.1, 21.2.17, and 20.3.25.

Analysis

AI-generated

Technical impact

A malformed date format string supplied to Angular's formatDate function causes the internal parser to split the string with an iterative regular expression loop. The loop does not enforce a maximum length or proper validation, so the application can consume excessive memory and CPU resources, eventually crashing the client side or rendering the page unresponsive. This constitutes a classic resource exhaustion flaw.

Affected Systems

Any Angular application built with the Angular framework before 22.0.1, 21.2.17, or 20.3.25 is affected, specifically the @angular/common package and the standard DatePipe that internally calls formatDate.

Risk and Exploitability

The CVSS score of 8.2 indicates a high severity. The EPSS score of < 1 % reflects a very low but nonzero probability of exploitation, and the vulnerability is not listed in the CISA KEV catalog. The likely attack vector is a client‑side request in which an attacker supplies an excessively long format string to a page utilizing DatePipe or formatDate; no elevated privileges are required. When triggered, the resulting high CPU usage and memory allocation can deny service to all users sharing the affected resource.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Angular to 22.0.1, 21.2.17, or 20.3.25 to apply the fix for formatDate
  • If an upgrade cannot be performed immediately, enforce a length limit on any format string passed to formatDate or DatePipe, ensuring it never exceeds a safe threshold to mitigate resource exhaustion
  • Implement application‑level monitoring for abnormal CPU spikes or memory growth that could indicate an ongoing DoS attack

Generated by OpenCVE AI on August 2, 2026 at 01:36 UTC.

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
Github GHSA Github GHSA GHSA-48r7-hpm6-gfxm @angular/common: Denial of Service (DoS) via OOM in Date Formatting (formatDate)
History
Type Values Removed Values Added
Weaknesses CWE-1284
References
Metrics threat_severity

None

cvssV3_1

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

threat_severity

Moderate

Type Values Removed Values Added
Metrics ssvc

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

Type Values Removed Values Added
First Time appeared Angular
Angular angular
Vendors & Products Angular
Angular angular
Type Values Removed Values Added
Description Angular is a development platform for building mobile and desktop web applications using TypeScript/JavaScript and other languages. Prior to 22.0.1, 21.2.17, and 20.3.25, a Denial of Service (DoS) vulnerability exists in the @angular/common package of the Angular framework. The formatDate function, which is also utilized by the standard Angular DatePipe, does not properly limit or validate the length of the format parameter. When parsing a maliciously crafted, excessively long date format string (e.g., a repeating pattern or very large string), the internal parser splits the string iteratively using a regular expression loop. This results in uncontrolled resource consumption (high CPU utilization and excessive memory allocations), leading to a Denial of Service (DoS). This vulnerability is fixed in 22.0.1, 21.2.17, and 20.3.25.
Title Angular: Denial of Service (DoS) via OOM in Date Formatting (formatDate)
Weaknesses CWE-1333
CWE-400
References
Metrics cvssV4_0

{'score': 8.2, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N'}

Weaknesses
  • CWE-1284

    Improper Validation of Specified Quantity in Input

  • CWE-1333

    Inefficient Regular Expression Complexity

  • CWE-400

    Uncontrolled Resource Consumption

Sources

Status
PUBLISHED
Assigner
GitHub_M
Published
Updated
Jun 23, 2026, 4:09 PM
Reserved
Jun 12, 2026, 5:13 PM
Status
Analyzed
Published
Jun 22, 2026, 4:16 PM
Modified
Jul 9, 2026, 3:39 PM
Severity
Moderate
Public date
Jun 22, 2026, 3:31 PM