Angular SSR: Denial of Service (DoS) via Infinite Loop on Malformed DOCTYPE
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| angular | angular | affected |
|
|||||||||||||||
| @angular/ | platform-server | affected |
|
No data.
No data.
| Vendor | Product | Versions | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Angular | Angular |
|
||||||||||||||||||||
| Angular | Platform-server |
|
| Source | ID | Title |
|---|---|---|
Github GHSA |
GHSA-f67j-2jqw-jpq7 | Angular SSR: Denial of Service (DoS) via Infinite Loop on Malformed DOCTYPE |
No CVSS v3.1
No CVSS v3.0
No CVSS v2
This CVE is not in the KEV list.
Exploit prediction score: < 1% (0.872% probability within 30 days)
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Angular
Angular angular Angular platform-server |
|
| Vendors & Products |
Angular
Angular angular Angular platform-server |
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
ssvc
|
| 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 20.3.31, 21.2.23, and 22.1.6, the @angular/platform-server DOM emulation parser can enter an infinite synchronous loop when Angular server-side rendering processes attacker-controlled HTML containing an incomplete DOCTYPE that ends with whitespace at end of input. In Domino lib/HTMLParser.js, after_doctype_name_state emits doctype and EOF tokens without advancing nextchar or leaving the fixed-lookahead state, so the scanner repeatedly handles the same EOF marker. A remote unauthenticated attacker can use this condition through server-side HTML parsing paths such as innerHTML binding to consume a Node.js SSR worker at full CPU, starve the event loop, and stop concurrent and subsequent requests. This issue is fixed in versions 20.3.31, 21.2.23, and 22.1.6. | |
| Title | Angular SSR: Denial of Service (DoS) via Infinite Loop on Malformed DOCTYPE | |
| Weaknesses | CWE-400 CWE-835 |
|
| References |
|
|
| Metrics |
cvssV4_0
|