Action not permitted
Modal body text goes here.
Modal Title
Modal Body
CVE-2026-50171 (GCVE-0-2026-50171)
Vulnerability from cvelistv5 – Published: 2026-06-22 15:49 – Updated: 2026-06-22 15:49| URL | Tags |
|---|---|
| https://github.com/angular/angular/security/advis… | x_refsource_CONFIRM |
{
"containers": {
"cna": {
"affected": [
{
"product": "angular",
"vendor": "angular",
"versions": [
{
"status": "affected",
"version": "\u003e= 22.0.0-next.0, \u003c 22.0.0-rc.2"
},
{
"status": "affected",
"version": "\u003e= 21.0.0-next.0, \u003c 21.2.15"
},
{
"status": "affected",
"version": "\u003e= 20.0.0-next.0, \u003c 20.3.22"
},
{
"status": "affected",
"version": "\u003e= 19.0.0-next.0, \u003c 19.2.23"
},
{
"status": "affected",
"version": "\u003c= 18.2.14"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "Angular is a development platform for building mobile and desktop web applications using TypeScript/JavaScript and other languages. Prior to 22.0.0-rc.2, 21.2.15, 20.3.22, and 19.2.23, a Denial of Service (DoS) vulnerability exists in the @angular/common package of Angular. The formatNumber function, which is also utilized by DecimalPipe, PercentPipe, and CurrencyPipe, does not properly validate the upper bounds of the digitsInfo parameter. Specifically, the minimum and maximum fraction digits parsed from the digitsInfo string (e.g., 1.2-4) are converted to integers and used without limits. When parsing a maliciously crafted digitsInfo string with excessively large fraction digit values (e.g., 1.200000000-200000000), the internal roundNumber function attempts to pad the digits array to match the requested fraction size. This results in an unbounded loop that repeatedly pushes elements into an array. This vulnerability is fixed in 22.0.0-rc.2, 21.2.15, 20.3.22, and 19.2.23."
}
],
"metrics": [
{
"cvssV4_0": {
"attackComplexity": "LOW",
"attackRequirements": "PRESENT",
"attackVector": "NETWORK",
"baseScore": 8.2,
"baseSeverity": "HIGH",
"privilegesRequired": "NONE",
"subAvailabilityImpact": "NONE",
"subConfidentialityImpact": "NONE",
"subIntegrityImpact": "NONE",
"userInteraction": "NONE",
"vectorString": "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",
"version": "4.0",
"vulnAvailabilityImpact": "HIGH",
"vulnConfidentialityImpact": "NONE",
"vulnIntegrityImpact": "NONE"
}
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-400",
"description": "CWE-400: Uncontrolled Resource Consumption",
"lang": "en",
"type": "CWE"
}
]
},
{
"descriptions": [
{
"cweId": "CWE-834",
"description": "CWE-834: Excessive Iteration",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-06-22T15:49:51.774Z",
"orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"shortName": "GitHub_M"
},
"references": [
{
"name": "https://github.com/angular/angular/security/advisories/GHSA-p3vc-36g9-x9gr",
"tags": [
"x_refsource_CONFIRM"
],
"url": "https://github.com/angular/angular/security/advisories/GHSA-p3vc-36g9-x9gr"
}
],
"source": {
"advisory": "GHSA-p3vc-36g9-x9gr",
"discovery": "UNKNOWN"
},
"title": "Angular: Denial of Service (DoS) via OOM in Number Formatting (digitsInfo)"
}
},
"cveMetadata": {
"assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"assignerShortName": "GitHub_M",
"cveId": "CVE-2026-50171",
"datePublished": "2026-06-22T15:49:51.774Z",
"dateReserved": "2026-06-03T20:54:20.433Z",
"dateUpdated": "2026-06-22T15:49:51.774Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2",
"vulnerability-lookup:meta": {
"epss": {
"cve": "CVE-2026-50171",
"date": "2026-06-14",
"epss": "0.00063",
"percentile": "0.20114"
}
}
}
GHSA-P3VC-36G9-X9GR
Vulnerability from github – Published: 2026-06-15 16:52 – Updated: 2026-06-15 16:52A Denial of Service (DoS) vulnerability exists in the @angular/common package of Angular. The formatNumber function, which is also utilized by DecimalPipe, PercentPipe, and CurrencyPipe, does not properly validate the upper bounds of the digitsInfo parameter. Specifically, the minimum and maximum fraction digits parsed from the digitsInfo string (e.g., 1.2-4) are converted to integers and used without limits.
When parsing a maliciously crafted digitsInfo string with excessively large fraction digit values (e.g., 1.200000000-200000000), the internal roundNumber function attempts to pad the digits array to match the requested fraction size. This results in an unbounded loop that repeatedly pushes elements into an array.
Impact
Successful exploitation of this vulnerability allows an attacker to trigger resource exhaustion, leading to a Denial of Service (DoS):
- Server-Side Rendering (SSR): In applications using SSR (e.g.,
@angular/ssr), an attacker can crash the Node.js server process due to aJavaScript heap out of memoryerror. This affects the availability of the application for all users. - Client-Side Rendering (CSR): In standard client-side applications, the unbounded loop will block the main thread, freezing the user's browser tab and making it unresponsive.
Attack Preconditions
For this vulnerability to be exploitable, the following conditions must be met:
- Vulnerable Component Usage: The application must use Angular's number formatting utilities, such as the
formatNumberfunction directly, or via template pipes (DecimalPipe,PercentPipe,CurrencyPipe). - Attacker-Controlled Parameter: The
digitsInfoparameter passed to these utilities must be customizable or directly controlled by untrusted user input (e.g., parsed from query parameters, user preference settings, or API responses that accept user-defined formatting options). IfdigitsInfois trusted or limited to a known, defined range for its value, the vulnerability is not exploitable by external attackers.
Patches
- 22.0.0-rc.2
- 21.2.15
- 20.3.22
- 19.2.23
Credits
This vulnerability was discovered and reported by CodeMender from Google DeepMind.
{
"affected": [
{
"package": {
"ecosystem": "npm",
"name": "@angular/common"
},
"ranges": [
{
"events": [
{
"introduced": "22.0.0-next.0"
},
{
"fixed": "22.0.0-rc.2"
}
],
"type": "ECOSYSTEM"
}
]
},
{
"package": {
"ecosystem": "npm",
"name": "@angular/common"
},
"ranges": [
{
"events": [
{
"introduced": "20.0.0-next.0"
},
{
"fixed": "20.3.22"
}
],
"type": "ECOSYSTEM"
}
]
},
{
"package": {
"ecosystem": "npm",
"name": "@angular/common"
},
"ranges": [
{
"events": [
{
"introduced": "19.0.0-next.0"
},
{
"fixed": "19.2.23"
}
],
"type": "ECOSYSTEM"
}
]
},
{
"package": {
"ecosystem": "npm",
"name": "@angular/common"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"last_affected": "18.2.14"
}
],
"type": "ECOSYSTEM"
}
]
},
{
"package": {
"ecosystem": "npm",
"name": "@angular/common"
},
"ranges": [
{
"events": [
{
"introduced": "21.0.0-next.0"
},
{
"fixed": "21.2.15"
}
],
"type": "ECOSYSTEM"
}
]
}
],
"aliases": [
"CVE-2026-50171"
],
"database_specific": {
"cwe_ids": [
"CWE-400",
"CWE-834"
],
"github_reviewed": true,
"github_reviewed_at": "2026-06-15T16:52:30Z",
"nvd_published_at": null,
"severity": "HIGH"
},
"details": "A Denial of Service (DoS) vulnerability exists in the `@angular/common` package of Angular. The `formatNumber` function, which is also utilized by `DecimalPipe`, `PercentPipe`, and `CurrencyPipe`, does not properly validate the upper bounds of the `digitsInfo` parameter. Specifically, the minimum and maximum fraction digits parsed from the `digitsInfo` string (e.g., `1.2-4`) are converted to integers and used without limits.\n\nWhen parsing a maliciously crafted `digitsInfo` string with excessively large fraction digit values (e.g., `1.200000000-200000000`), the internal `roundNumber` function attempts to pad the digits array to match the requested fraction size. This results in an unbounded loop that repeatedly pushes elements into an array.\n\n### Impact\n\nSuccessful exploitation of this vulnerability allows an attacker to trigger resource exhaustion, leading to a Denial of Service (DoS):\n\n* **Server-Side Rendering (SSR):** In applications using SSR (e.g., `@angular/ssr`), an attacker can crash the Node.js server process due to a `JavaScript heap out of memory` error. This affects the availability of the application for all users. \n* **Client-Side Rendering (CSR):** In standard client-side applications, the unbounded loop will block the main thread, freezing the user\u0027s browser tab and making it unresponsive.\n\n### Attack Preconditions\n\nFor this vulnerability to be exploitable, the following conditions must be met:\n\n1. **Vulnerable Component Usage:** The application must use Angular\u0027s number formatting utilities, such as the `formatNumber` function directly, or via template pipes (`DecimalPipe`, `PercentPipe`, `CurrencyPipe`). \n2. **Attacker-Controlled Parameter:** The `digitsInfo` parameter passed to these utilities must be customizable or directly controlled by untrusted user input (e.g., parsed from query parameters, user preference settings, or API responses that accept user-defined formatting options). If `digitsInfo` is trusted or limited to a known, defined range for its value, the vulnerability is not exploitable by external attackers.\n\n### Patches\n- 22.0.0-rc.2\n- 21.2.15\n- 20.3.22\n- 19.2.23\n\n### Credits\nThis vulnerability was discovered and reported by [CodeMender from Google DeepMind](https://deepmind.google/blog/introducing-codemender-an-ai-agent-for-code-security/).",
"id": "GHSA-p3vc-36g9-x9gr",
"modified": "2026-06-15T16:52:30Z",
"published": "2026-06-15T16:52:30Z",
"references": [
{
"type": "WEB",
"url": "https://github.com/angular/angular/security/advisories/GHSA-p3vc-36g9-x9gr"
},
{
"type": "WEB",
"url": "https://github.com/angular/angular/pull/68840"
},
{
"type": "PACKAGE",
"url": "https://github.com/angular/angular"
}
],
"schema_version": "1.4.0",
"severity": [
{
"score": "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",
"type": "CVSS_V4"
}
],
"summary": "@angular/common: Denial of Service (DoS) via OOM in Number Formatting (digitsInfo)"
}
WID-SEC-W-2026-1930
Vulnerability from csaf_certbund - Published: 2026-06-15 22:00 - Updated: 2026-06-15 22:00| Product | Identifier | Version | Remediation |
|---|---|---|---|
|
Open Source Angular <19.2.23
Open Source / Angular
|
<19.2.23 | ||
|
Open Source Angular <20.3.22
Open Source / Angular
|
<20.3.22 | ||
|
Open Source Angular <21.2.15
Open Source / Angular
|
<21.2.15 | ||
|
Open Source Angular <22.0.0-rc.2
Open Source / Angular
|
<22.0.0-rc.2 | ||
|
Open Source Angular <22.0.1
Open Source / Angular
|
<22.0.1 | ||
|
Open Source Angular <19.2.22
Open Source / Angular
|
<19.2.22 | ||
|
Open Source Angular <20.3.25
Open Source / Angular
|
<20.3.25 | ||
|
Open Source Angular <21.2.17
Open Source / Angular
|
<21.2.17 |
| Product | Identifier | Version | Remediation |
|---|---|---|---|
|
Open Source Angular <19.2.23
Open Source / Angular
|
<19.2.23 | ||
|
Open Source Angular <20.3.22
Open Source / Angular
|
<20.3.22 | ||
|
Open Source Angular <21.2.15
Open Source / Angular
|
<21.2.15 | ||
|
Open Source Angular <22.0.0-rc.2
Open Source / Angular
|
<22.0.0-rc.2 | ||
|
Open Source Angular <22.0.1
Open Source / Angular
|
<22.0.1 | ||
|
Open Source Angular <19.2.22
Open Source / Angular
|
<19.2.22 | ||
|
Open Source Angular <20.3.25
Open Source / Angular
|
<20.3.25 | ||
|
Open Source Angular <21.2.17
Open Source / Angular
|
<21.2.17 |
| Product | Identifier | Version | Remediation |
|---|---|---|---|
|
Open Source Angular <19.2.23
Open Source / Angular
|
<19.2.23 | ||
|
Open Source Angular <20.3.22
Open Source / Angular
|
<20.3.22 | ||
|
Open Source Angular <21.2.15
Open Source / Angular
|
<21.2.15 | ||
|
Open Source Angular <22.0.0-rc.2
Open Source / Angular
|
<22.0.0-rc.2 | ||
|
Open Source Angular <22.0.1
Open Source / Angular
|
<22.0.1 | ||
|
Open Source Angular <19.2.22
Open Source / Angular
|
<19.2.22 | ||
|
Open Source Angular <20.3.25
Open Source / Angular
|
<20.3.25 | ||
|
Open Source Angular <21.2.17
Open Source / Angular
|
<21.2.17 |
| Product | Identifier | Version | Remediation |
|---|---|---|---|
|
Open Source Angular <19.2.23
Open Source / Angular
|
<19.2.23 | ||
|
Open Source Angular <20.3.22
Open Source / Angular
|
<20.3.22 | ||
|
Open Source Angular <21.2.15
Open Source / Angular
|
<21.2.15 | ||
|
Open Source Angular <22.0.0-rc.2
Open Source / Angular
|
<22.0.0-rc.2 | ||
|
Open Source Angular <22.0.1
Open Source / Angular
|
<22.0.1 | ||
|
Open Source Angular <19.2.22
Open Source / Angular
|
<19.2.22 | ||
|
Open Source Angular <20.3.25
Open Source / Angular
|
<20.3.25 | ||
|
Open Source Angular <21.2.17
Open Source / Angular
|
<21.2.17 |
| Product | Identifier | Version | Remediation |
|---|---|---|---|
|
Open Source Angular <19.2.23
Open Source / Angular
|
<19.2.23 | ||
|
Open Source Angular <20.3.22
Open Source / Angular
|
<20.3.22 | ||
|
Open Source Angular <21.2.15
Open Source / Angular
|
<21.2.15 | ||
|
Open Source Angular <22.0.0-rc.2
Open Source / Angular
|
<22.0.0-rc.2 | ||
|
Open Source Angular <22.0.1
Open Source / Angular
|
<22.0.1 | ||
|
Open Source Angular <19.2.22
Open Source / Angular
|
<19.2.22 | ||
|
Open Source Angular <20.3.25
Open Source / Angular
|
<20.3.25 | ||
|
Open Source Angular <21.2.17
Open Source / Angular
|
<21.2.17 |
| Product | Identifier | Version | Remediation |
|---|---|---|---|
|
Open Source Angular <19.2.23
Open Source / Angular
|
<19.2.23 | ||
|
Open Source Angular <20.3.22
Open Source / Angular
|
<20.3.22 | ||
|
Open Source Angular <21.2.15
Open Source / Angular
|
<21.2.15 | ||
|
Open Source Angular <22.0.0-rc.2
Open Source / Angular
|
<22.0.0-rc.2 | ||
|
Open Source Angular <22.0.1
Open Source / Angular
|
<22.0.1 | ||
|
Open Source Angular <19.2.22
Open Source / Angular
|
<19.2.22 | ||
|
Open Source Angular <20.3.25
Open Source / Angular
|
<20.3.25 | ||
|
Open Source Angular <21.2.17
Open Source / Angular
|
<21.2.17 |
| Product | Identifier | Version | Remediation |
|---|---|---|---|
|
Open Source Angular <19.2.23
Open Source / Angular
|
<19.2.23 | ||
|
Open Source Angular <20.3.22
Open Source / Angular
|
<20.3.22 | ||
|
Open Source Angular <21.2.15
Open Source / Angular
|
<21.2.15 | ||
|
Open Source Angular <22.0.0-rc.2
Open Source / Angular
|
<22.0.0-rc.2 | ||
|
Open Source Angular <22.0.1
Open Source / Angular
|
<22.0.1 | ||
|
Open Source Angular <19.2.22
Open Source / Angular
|
<19.2.22 | ||
|
Open Source Angular <20.3.25
Open Source / Angular
|
<20.3.25 | ||
|
Open Source Angular <21.2.17
Open Source / Angular
|
<21.2.17 |
| Product | Identifier | Version | Remediation |
|---|---|---|---|
|
Open Source Angular <19.2.23
Open Source / Angular
|
<19.2.23 | ||
|
Open Source Angular <20.3.22
Open Source / Angular
|
<20.3.22 | ||
|
Open Source Angular <21.2.15
Open Source / Angular
|
<21.2.15 | ||
|
Open Source Angular <22.0.0-rc.2
Open Source / Angular
|
<22.0.0-rc.2 | ||
|
Open Source Angular <22.0.1
Open Source / Angular
|
<22.0.1 | ||
|
Open Source Angular <19.2.22
Open Source / Angular
|
<19.2.22 | ||
|
Open Source Angular <20.3.25
Open Source / Angular
|
<20.3.25 | ||
|
Open Source Angular <21.2.17
Open Source / Angular
|
<21.2.17 |
| Product | Identifier | Version | Remediation |
|---|---|---|---|
|
Open Source Angular <19.2.23
Open Source / Angular
|
<19.2.23 | ||
|
Open Source Angular <20.3.22
Open Source / Angular
|
<20.3.22 | ||
|
Open Source Angular <21.2.15
Open Source / Angular
|
<21.2.15 | ||
|
Open Source Angular <22.0.0-rc.2
Open Source / Angular
|
<22.0.0-rc.2 | ||
|
Open Source Angular <22.0.1
Open Source / Angular
|
<22.0.1 | ||
|
Open Source Angular <19.2.22
Open Source / Angular
|
<19.2.22 | ||
|
Open Source Angular <20.3.25
Open Source / Angular
|
<20.3.25 | ||
|
Open Source Angular <21.2.17
Open Source / Angular
|
<21.2.17 |
| Product | Identifier | Version | Remediation |
|---|---|---|---|
|
Open Source Angular <19.2.23
Open Source / Angular
|
<19.2.23 | ||
|
Open Source Angular <20.3.22
Open Source / Angular
|
<20.3.22 | ||
|
Open Source Angular <21.2.15
Open Source / Angular
|
<21.2.15 | ||
|
Open Source Angular <22.0.0-rc.2
Open Source / Angular
|
<22.0.0-rc.2 | ||
|
Open Source Angular <22.0.1
Open Source / Angular
|
<22.0.1 | ||
|
Open Source Angular <19.2.22
Open Source / Angular
|
<19.2.22 | ||
|
Open Source Angular <20.3.25
Open Source / Angular
|
<20.3.25 | ||
|
Open Source Angular <21.2.17
Open Source / Angular
|
<21.2.17 |
| Product | Identifier | Version | Remediation |
|---|---|---|---|
|
Open Source Angular <19.2.23
Open Source / Angular
|
<19.2.23 | ||
|
Open Source Angular <20.3.22
Open Source / Angular
|
<20.3.22 | ||
|
Open Source Angular <21.2.15
Open Source / Angular
|
<21.2.15 | ||
|
Open Source Angular <22.0.0-rc.2
Open Source / Angular
|
<22.0.0-rc.2 | ||
|
Open Source Angular <22.0.1
Open Source / Angular
|
<22.0.1 | ||
|
Open Source Angular <19.2.22
Open Source / Angular
|
<19.2.22 | ||
|
Open Source Angular <20.3.25
Open Source / Angular
|
<20.3.25 | ||
|
Open Source Angular <21.2.17
Open Source / Angular
|
<21.2.17 |
{
"document": {
"aggregate_severity": {
"text": "hoch"
},
"category": "csaf_base",
"csaf_version": "2.0",
"distribution": {
"tlp": {
"label": "WHITE",
"url": "https://www.first.org/tlp/"
}
},
"lang": "de-DE",
"notes": [
{
"category": "legal_disclaimer",
"text": "Das BSI ist als Anbieter f\u00fcr die eigenen, zur Nutzung bereitgestellten Inhalte nach den allgemeinen Gesetzen verantwortlich. Nutzerinnen und Nutzer sind jedoch daf\u00fcr verantwortlich, die Verwendung und/oder die Umsetzung der mit den Inhalten bereitgestellten Informationen sorgf\u00e4ltig im Einzelfall zu pr\u00fcfen."
},
{
"category": "description",
"text": "Angular ist ein TypeScript-basiertes Front-End-Webapplikationsframework. Es ist eine Weiterentwicklung des JavaScript basierten AngularJS.",
"title": "Produktbeschreibung"
},
{
"category": "summary",
"text": "Ein Angreifer kann mehrere Schwachstellen in Angular ausnutzen, um erweiterte Berechtigungen zu erlangen, beliebigen Code auszuf\u00fchren, Sicherheitsma\u00dfnahmen zu umgehen, Cross-Site-Scripting-Angriffe durchzuf\u00fchren, einen Denial-of-Service-Zustand herbeizuf\u00fchren, Daten zu manipulieren oder offenzulegen, Benutzer auf b\u00f6sartige Websites umzuleiten oder Sitzungen zu kapern.",
"title": "Angriff"
},
{
"category": "general",
"text": "- Sonstiges\n- UNIX\n- Windows",
"title": "Betroffene Betriebssysteme"
}
],
"publisher": {
"category": "other",
"contact_details": "csaf-provider@cert-bund.de",
"name": "Bundesamt f\u00fcr Sicherheit in der Informationstechnik",
"namespace": "https://www.bsi.bund.de"
},
"references": [
{
"category": "self",
"summary": "WID-SEC-W-2026-1930 - CSAF Version",
"url": "https://wid.cert-bund.de/.well-known/csaf/white/2026/wid-sec-w-2026-1930.json"
},
{
"category": "self",
"summary": "WID-SEC-2026-1930 - Portal Version",
"url": "https://wid.cert-bund.de/portal/wid/securityadvisory?name=WID-SEC-2026-1930"
},
{
"category": "external",
"summary": "GitHub Security Advisory GHSA-692r-grfm-v8x7 vom 2026-06-15",
"url": "https://github.com/advisories/GHSA-692r-grfm-v8x7"
},
{
"category": "external",
"summary": "GitHub Security Advisory GHSA-95qp-cmmw-mgqv vom 2026-06-15",
"url": "https://github.com/advisories/GHSA-95qp-cmmw-mgqv"
},
{
"category": "external",
"summary": "GitHub Security Advisory GHSA-f3m7-gqxr-g87x vom 2026-06-15",
"url": "https://github.com/advisories/GHSA-f3m7-gqxr-g87x"
},
{
"category": "external",
"summary": "GitHub Security Advisory GHSA-gv2q-mqqv-365m vom 2026-06-15",
"url": "https://github.com/advisories/GHSA-gv2q-mqqv-365m"
},
{
"category": "external",
"summary": "GitHub Security Advisory GHSA-gxx4-3xcv-f8qx vom 2026-06-15",
"url": "https://github.com/advisories/GHSA-gxx4-3xcv-f8qx"
},
{
"category": "external",
"summary": "GitHub Security Advisory GHSA-hqr9-c56f-3x7f vom 2026-06-15",
"url": "https://github.com/advisories/GHSA-hqr9-c56f-3x7f"
},
{
"category": "external",
"summary": "GitHub Security Advisory GHSA-p3vc-36g9-x9gr vom 2026-06-15",
"url": "https://github.com/advisories/GHSA-p3vc-36g9-x9gr"
},
{
"category": "external",
"summary": "GitHub Security Advisory GHSA-q6f4-qqrg-jv6x vom 2026-06-15",
"url": "https://github.com/advisories/GHSA-q6f4-qqrg-jv6x"
},
{
"category": "external",
"summary": "GitHub Security Advisory GHSA-qxh6-94w6-9r5p vom 2026-06-15",
"url": "https://github.com/advisories/GHSA-qxh6-94w6-9r5p"
},
{
"category": "external",
"summary": "GitHub Security Advisory GHSA-rgjc-h3x7-9mwg vom 2026-06-15",
"url": "https://github.com/advisories/GHSA-rgjc-h3x7-9mwg"
},
{
"category": "external",
"summary": "GitHub Security Advisory GHSA-xrxm-cp7j-8xf6 vom 2026-06-15",
"url": "https://github.com/advisories/GHSA-xrxm-cp7j-8xf6"
}
],
"source_lang": "en-US",
"title": "Angular: Mehrere Schwachstellen",
"tracking": {
"current_release_date": "2026-06-15T22:00:00.000+00:00",
"generator": {
"date": "2026-06-16T09:04:52.763+00:00",
"engine": {
"name": "BSI-WID",
"version": "1.6.0"
}
},
"id": "WID-SEC-W-2026-1930",
"initial_release_date": "2026-06-15T22:00:00.000+00:00",
"revision_history": [
{
"date": "2026-06-15T22:00:00.000+00:00",
"number": "1",
"summary": "Initiale Fassung"
}
],
"status": "final",
"version": "1"
}
},
"product_tree": {
"branches": [
{
"branches": [
{
"branches": [
{
"category": "product_version_range",
"name": "\u003c22.0.1",
"product": {
"name": "Open Source Angular \u003c22.0.1",
"product_id": "T055406"
}
},
{
"category": "product_version",
"name": "22.0.1",
"product": {
"name": "Open Source Angular 22.0.1",
"product_id": "T055406-fixed",
"product_identification_helper": {
"cpe": "cpe:/a:angular:angular:22.0.1"
}
}
},
{
"category": "product_version_range",
"name": "\u003c22.0.0-rc.2",
"product": {
"name": "Open Source Angular \u003c22.0.0-rc.2",
"product_id": "T055407"
}
},
{
"category": "product_version",
"name": "22.0.0-rc.2",
"product": {
"name": "Open Source Angular 22.0.0-rc.2",
"product_id": "T055407-fixed",
"product_identification_helper": {
"cpe": "cpe:/a:angular:angular:22.0.0-rc.2"
}
}
},
{
"category": "product_version_range",
"name": "\u003c21.2.15",
"product": {
"name": "Open Source Angular \u003c21.2.15",
"product_id": "T055408"
}
},
{
"category": "product_version",
"name": "21.2.15",
"product": {
"name": "Open Source Angular 21.2.15",
"product_id": "T055408-fixed",
"product_identification_helper": {
"cpe": "cpe:/a:angular:angular:21.2.15"
}
}
},
{
"category": "product_version_range",
"name": "\u003c20.3.22",
"product": {
"name": "Open Source Angular \u003c20.3.22",
"product_id": "T055409"
}
},
{
"category": "product_version",
"name": "20.3.22",
"product": {
"name": "Open Source Angular 20.3.22",
"product_id": "T055409-fixed",
"product_identification_helper": {
"cpe": "cpe:/a:angular:angular:20.3.22"
}
}
},
{
"category": "product_version_range",
"name": "\u003c19.2.23",
"product": {
"name": "Open Source Angular \u003c19.2.23",
"product_id": "T055410"
}
},
{
"category": "product_version",
"name": "19.2.23",
"product": {
"name": "Open Source Angular 19.2.23",
"product_id": "T055410-fixed",
"product_identification_helper": {
"cpe": "cpe:/a:angular:angular:19.2.23"
}
}
},
{
"category": "product_version_range",
"name": "\u003c21.2.17",
"product": {
"name": "Open Source Angular \u003c21.2.17",
"product_id": "T055411"
}
},
{
"category": "product_version",
"name": "21.2.17",
"product": {
"name": "Open Source Angular 21.2.17",
"product_id": "T055411-fixed",
"product_identification_helper": {
"cpe": "cpe:/a:angular:angular:21.2.17"
}
}
},
{
"category": "product_version_range",
"name": "\u003c20.3.25",
"product": {
"name": "Open Source Angular \u003c20.3.25",
"product_id": "T055412"
}
},
{
"category": "product_version",
"name": "20.3.25",
"product": {
"name": "Open Source Angular 20.3.25",
"product_id": "T055412-fixed",
"product_identification_helper": {
"cpe": "cpe:/a:angular:angular:20.3.25"
}
}
},
{
"category": "product_version_range",
"name": "\u003c19.2.22",
"product": {
"name": "Open Source Angular \u003c19.2.22",
"product_id": "T055413"
}
},
{
"category": "product_version",
"name": "19.2.22",
"product": {
"name": "Open Source Angular 19.2.22",
"product_id": "T055413-fixed",
"product_identification_helper": {
"cpe": "cpe:/a:angular:angular:19.2.22"
}
}
}
],
"category": "product_name",
"name": "Angular"
}
],
"category": "vendor",
"name": "Open Source"
}
]
},
"vulnerabilities": [
{
"cve": "CVE-2026-50168",
"product_status": {
"known_affected": [
"T055410",
"T055409",
"T055408",
"T055407",
"T055406",
"T055413",
"T055412",
"T055411"
]
},
"release_date": "2026-06-15T22:00:00.000+00:00",
"title": "CVE-2026-50168"
},
{
"cve": "CVE-2026-50169",
"product_status": {
"known_affected": [
"T055410",
"T055409",
"T055408",
"T055407",
"T055406",
"T055413",
"T055412",
"T055411"
]
},
"release_date": "2026-06-15T22:00:00.000+00:00",
"title": "CVE-2026-50169"
},
{
"cve": "CVE-2026-50170",
"product_status": {
"known_affected": [
"T055410",
"T055409",
"T055408",
"T055407",
"T055406",
"T055413",
"T055412",
"T055411"
]
},
"release_date": "2026-06-15T22:00:00.000+00:00",
"title": "CVE-2026-50170"
},
{
"cve": "CVE-2026-50171",
"product_status": {
"known_affected": [
"T055410",
"T055409",
"T055408",
"T055407",
"T055406",
"T055413",
"T055412",
"T055411"
]
},
"release_date": "2026-06-15T22:00:00.000+00:00",
"title": "CVE-2026-50171"
},
{
"cve": "CVE-2026-50184",
"product_status": {
"known_affected": [
"T055410",
"T055409",
"T055408",
"T055407",
"T055406",
"T055413",
"T055412",
"T055411"
]
},
"release_date": "2026-06-15T22:00:00.000+00:00",
"title": "CVE-2026-50184"
},
{
"cve": "CVE-2026-50555",
"product_status": {
"known_affected": [
"T055410",
"T055409",
"T055408",
"T055407",
"T055406",
"T055413",
"T055412",
"T055411"
]
},
"release_date": "2026-06-15T22:00:00.000+00:00",
"title": "CVE-2026-50555"
},
{
"cve": "CVE-2026-50556",
"product_status": {
"known_affected": [
"T055410",
"T055409",
"T055408",
"T055407",
"T055406",
"T055413",
"T055412",
"T055411"
]
},
"release_date": "2026-06-15T22:00:00.000+00:00",
"title": "CVE-2026-50556"
},
{
"cve": "CVE-2026-50557",
"product_status": {
"known_affected": [
"T055410",
"T055409",
"T055408",
"T055407",
"T055406",
"T055413",
"T055412",
"T055411"
]
},
"release_date": "2026-06-15T22:00:00.000+00:00",
"title": "CVE-2026-50557"
},
{
"cve": "CVE-2026-52725",
"product_status": {
"known_affected": [
"T055410",
"T055409",
"T055408",
"T055407",
"T055406",
"T055413",
"T055412",
"T055411"
]
},
"release_date": "2026-06-15T22:00:00.000+00:00",
"title": "CVE-2026-52725"
},
{
"cve": "CVE-2026-54264",
"product_status": {
"known_affected": [
"T055410",
"T055409",
"T055408",
"T055407",
"T055406",
"T055413",
"T055412",
"T055411"
]
},
"release_date": "2026-06-15T22:00:00.000+00:00",
"title": "CVE-2026-54264"
},
{
"cve": "CVE-2026-54267",
"product_status": {
"known_affected": [
"T055410",
"T055409",
"T055408",
"T055407",
"T055406",
"T055413",
"T055412",
"T055411"
]
},
"release_date": "2026-06-15T22:00:00.000+00:00",
"title": "CVE-2026-54267"
}
]
}
Sightings
| Author | Source | Type | Date | Other |
|---|
Nomenclature
- Seen: The vulnerability was mentioned, discussed, or observed by the user.
- Confirmed: The vulnerability has been validated from an analyst's perspective.
- Published Proof of Concept: A public proof of concept is available for this vulnerability.
- Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
- Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
- Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
- Not confirmed: The user expressed doubt about the validity of the vulnerability.
- Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.