CVE-2026-27739
Angular SSR is vulnerable to SSRF and Header Injection via request handling pipeline
The Angular SSR is a server-rise rendering tool for Angular applications. Versions prior to 21.2.0-rc.1, 21.1.5, 20.3.17, and 19.2.21 have a Server-Side Request Forgery (SSRF) vulnerability in the Angular SSR request handling pipeline. The vulnerability exists because Angular’s internal URL reconstruction logic directly trusts and consumes user-controlled HTTP headers specifically the Host and X-Forwarded-* family to determine the application's base origin without any validation of the destination domain. Specifically, the framework didn't have checks for the host domain, path and character sanitization, and port validation. This vulnerability manifests in two primary ways: implicit relative URL resolution and explicit manual construction. When successfully exploited, this vulnerability allows for arbitrary internal request steering. This can lead to credential exfiltration, internal network probing, and a confidentiality breach. In order to be vulnerable, the victim application must use Angular SSR (Server-Side Rendering), the application must perform HttpClient requests using relative URLs OR manually construct URLs using the unvalidated Host / X-Forwarded-* headers using the REQUEST object, the application server must be reachable by an attacker who can influence these headers without strict validation from a front-facing proxy, and the infrastructure (Cloud, CDN, or Load Balancer) must not sanitize or validate incoming headers. Versions 21.2.0-rc.1, 21.1.5, 20.3.17, and 19.2.21 contain a patch. Some workarounds are available. Avoid using req.headers for URL construction. Instead, use trusted variables for base API paths. Those who cannot upgrade immediately should implement a middleware in their server.ts to enforce numeric ports and validated hostnames.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- Low
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
9.2
Angular SSR is vulnerable to SSRF and Header Injection via request handling pipeline
The Angular SSR is a server-rise rendering tool for Angular applications. Versions prior to 21.2.0-rc.1, 21.1.5, 20.3.17, and 19.2.21 have a Server-Side Request Forgery (SSRF) vulnerability in the Angular SSR request handling pipeline. The vulnerability exists because Angular’s internal URL reconstruction logic directly trusts and consumes user-controlled HTTP headers specifically the Host and X-Forwarded-* family to determine the application's base origin without any validation of the destination domain. Specifically, the framework didn't have checks for the host domain, path and character sanitization, and port validation. This vulnerability manifests in two primary ways: implicit relative URL resolution and explicit manual construction. When successfully exploited, this vulnerability allows for arbitrary internal request steering. This can lead to credential exfiltration, internal network probing, and a confidentiality breach. In order to be vulnerable, the victim application must use Angular SSR (Server-Side Rendering), the application must perform HttpClient requests using relative URLs OR manually construct URLs using the unvalidated Host / X-Forwarded-* headers using the REQUEST object, the application server must be reachable by an attacker who can influence these headers without strict validation from a front-facing proxy, and the infrastructure (Cloud, CDN, or Load Balancer) must not sanitize or validate incoming headers. Versions 21.2.0-rc.1, 21.1.5, 20.3.17, and 19.2.21 contain a patch. Some workarounds are available. Avoid using req.headers for URL construction. Instead, use trusted variables for base API paths. Those who cannot upgrade immediately should implement a middleware in their server.ts to enforce numeric ports and validated hostnames.
- Record
CVE-2026-27739- CVSS 4.0
- 9.2 Critical
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L/VA:N/SC:H/SI:L/SA:N - Weakness
- CWE-918
- Updated
- 2026-11-02
EUVDEUVD-2026-8695
9.2
The Angular SSR is a server-rise rendering tool for Angular applications. Versions prior to 21.2.0-rc.1, 21.1.5, 20.3.17, and 19.2.21 have a Server-Side Request Forgery (SSRF) vulnerability in the Angular SSR request handling pipeline. The vulnerability exists because Angular’s internal URL reconstruction logic directly trusts and consumes user-controlled HTTP headers specifically the Host and X-Forwarded-* family to determine the application's base origin without any validation of the destination domain. Specifically, the framework didn't have checks for the host domain, path and character sanitization, and port validation. This vulnerability manifests in two primary ways: implicit relative URL resolution and explicit manual construction. When successfully exploited, this vulnerability allows for arbitrary internal request steering. This can lead to credential exfiltration, internal network probing, and a confidentiality breach. In order to be vulnerable, the victim application must use Angular SSR (Server-Side Rendering), the application must perform HttpClient requests using relative URLs OR manually construct URLs using the unvalidated Host / X-Forwarded-* headers using the REQUEST object, the application server must be reachable by an attacker who can influence these headers without strict validation from a front-facing proxy, and the infrastructure (Cloud, CDN, or Load Balancer) must not sanitize or validate incoming headers. Versions 21.2.0-rc.1, 21.1.5, 20.3.17, and 19.2.21 contain a patch. Some workarounds are available. Avoid using req.headers for URL construction. Instead, use trusted variables for base API paths. Those who cannot upgrade immediately should implement a middleware in their server.ts to enforce numeric ports and validated hostnames.
- Record
EUVD-2026-8695- CVSS 4.0
- 9.2 Critical
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L/VA:N/SC:H/SI:L/SA:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-x288-3778-4hhx
9.2
Angular SSR is vulnerable to SSRF and Header Injection via request handling pipeline
A Server-Side Request Forgery (SSRF) vulnerability has been identified in the Angular SSR request handling pipeline. The vulnerability exists because Angular’s internal URL reconstruction logic directly trusts and consumes user-controlled HTTP headers specifically the Host and X-Forwarded-* family to determine the application's base origin without any validation of the destination domain.
Specifically, the framework didn't have checks for the following:
- Host Domain: The
HostandX-Forwarded-Hostheaders were not checked to belong to a trusted origin. This allows an attacker to redefine the "base" of the application to an arbitrary external domain. - Path & Character Sanitization: The
X-Forwarded-Hostheader was not checked for path segments or special characters, allowing manipulation of the base path for all resolved relative URLs. - Port Validation: The
X-Forwarded-Portheader was not verified as numeric, leading to malformed URI construction or injection attacks.
This vulnerability manifests in two primary ways:
- Implicit Relative URL Resolution: Angular's
HttpClientresolves relative URLs against this unvalidated and potentially malformed base origin. An attacker can "steer" these requests to an external server or internal service. - Explicit Manual Construction: Developers injecting the
REQUESTobject to manually construct URLs (for fetch or third-party SDKs) directly inherit these unsanitized values. By accessing theHost/X-Forwarded-*headers, the application logic may perform requests to attacker-controlled destinations or malformed endpoints.
Impact
When successfully exploited, this vulnerability allows for arbitrary internal request steering. This can lead to:
- Credential Exfiltration: Stealing sensitive
Authorizationheaders or session cookies by redirecting them to an attacker's server. - Internal Network Probing: Accessing and transmitting data from internal services, databases, or cloud metadata endpoints (e.g.,
169.254.169.254) not exposed to the public internet. - Confidentiality Breach: Accessing sensitive information processed within the application's server-side context.
Attack Preconditions
- The victim application must use Angular SSR (Server-Side Rendering).
- The application must perform
HttpClientrequests using relative URLs OR manually construct URLs using the unvalidatedHost/X-Forwarded-*headers using theREQUESTobject. - Direct Header Access: The application server is reachable by an attacker who can influence these headers without strict validation from a front-facing proxy.
- Lack of Upstream Validation: The infrastructure (Cloud, CDN, or Load Balancer) does not sanitize or validate incoming headers.
Patches
- 21.2.0-rc.1
- 21.1.5
- 20.3.17
- 19.2.21
Workarounds
- Use Absolute URLs: Avoid using
req.headersfor URL construction. Instead, use trusted variables for your base API paths. - Implement Strict Header Validation (Middleware): If you cannot upgrade immediately, implement a middleware in your
server.tsto enforce numeric ports and validated hostnames.
const ALLOWED_HOSTS = new Set(['your-domain.com']);
app.use((req, res, next) => {
const hostHeader = (req.headers['x-forwarded-host'] ?? req.headers['host'])?.toString();
const portHeader = req.headers['x-forwarded-port']?.toString();
if (hostHeader) {
const hostname = hostHeader.split(':')[0];
// Reject if hostname contains path separators or is not in allowlist
if (/^[a-z0-9.:-]+$/i.test(hostname) ||
(!ALLOWED_HOSTS.has(hostname) && hostname !== 'localhost')) {
return res.status(400).send('Invalid Hostname');
}
}
// Ensure port is strictly numeric if provided
if (portHeader && !/^\d+$/.test(portHeader)) {
return res.status(400).send('Invalid Port');
}
next();
});
References
-…
- Record
GHSA-x288-3778-4hhx- CVSS 4.0
- 9.2 Critical
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L/VA:N/SC:H/SI:L/SA:N - Weakness
- CWE-918
- Updated
- 2026-11-02
NVD
9.2
The Angular SSR is a server-rise rendering tool for Angular applications. Versions prior to 21.2.0-rc.1, 21.1.5, 20.3.17, and 19.2.21 have a Server-Side Request Forgery (SSRF) vulnerability in the Angular SSR request handling pipeline. The vulnerability exists because Angular’s internal URL reconstruction logic directly trusts and consumes user-controlled HTTP headers specifically the Host and X-Forwarded-* family to determine the application's base origin without any validation of the destination domain. Specifically, the framework didn't have checks for the host domain, path and character sanitization, and port validation. This vulnerability manifests in two primary ways: implicit relative URL resolution and explicit manual construction. When successfully exploited, this vulnerability allows for arbitrary internal request steering. This can lead to credential exfiltration, internal network probing, and a confidentiality breach. In order to be vulnerable, the victim application must use Angular SSR (Server-Side Rendering), the application must perform HttpClient requests using relative URLs OR manually construct URLs using the unvalidated Host / X-Forwarded-* headers using the REQUEST object, the application server must be reachable by an attacker who can influence these headers without strict validation from a front-facing proxy, and the infrastructure (Cloud, CDN, or Load Balancer) must not sanitize or validate incoming headers. Versions 21.2.0-rc.1, 21.1.5, 20.3.17, and 19.2.21 contain a patch. Some workarounds are available. Avoid using req.headers for URL construction. Instead, use trusted variables for base API paths. Those who cannot upgrade immediately should implement a middleware in their server.ts to enforce numeric ports and validated hostnames.
- Record
CVE-2026-27739- CVSS 4.0
- 9.2 Critical
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L/VA:N/SC:H/SI:L/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - Weakness
- CWE-918
- Updated
- 2026-11-02
OSV
9.2
Angular SSR is vulnerable to SSRF and Header Injection via request handling pipeline
The Angular SSR is a server-rise rendering tool for Angular applications. Versions prior to 21.2.0-rc.1, 21.1.5, 20.3.17, and 19.2.21 have a Server-Side Request Forgery (SSRF) vulnerability in the Angular SSR request handling pipeline. The vulnerability exists because Angular’s internal URL reconstruction logic directly trusts and consumes user-controlled HTTP headers specifically the Host and X-Forwarded-* family to determine the application's base origin without any validation of the destination domain. Specifically, the framework didn't have checks for the host domain, path and character sanitization, and port validation. This vulnerability manifests in two primary ways: implicit relative URL resolution and explicit manual construction. When successfully exploited, this vulnerability allows for arbitrary internal request steering. This can lead to credential exfiltration, internal network probing, and a confidentiality breach. In order to be vulnerable, the victim application must use Angular SSR (Server-Side Rendering), the application must perform HttpClient requests using relative URLs OR manually construct URLs using the unvalidated Host / X-Forwarded-* headers using the REQUEST object, the application server must be reachable by an attacker who can influence these headers without strict validation from a front-facing proxy, and the infrastructure (Cloud, CDN, or Load Balancer) must not sanitize or validate incoming headers. Versions 21.2.0-rc.1, 21.1.5, 20.3.17, and 19.2.21 contain a patch. Some workarounds are available. Avoid using req.headers for URL construction. Instead, use trusted variables for base API paths. Those who cannot upgrade immediately should implement a middleware in their server.ts to enforce numeric ports and validated hostnames.
- Record
CVE-2026-27739- CVSS 4.0
- 9.2 Critical
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L/VA:N/SC:H/SI:L/SA:N - Weakness
- CWE-918
- Updated
- 2026-11-02
OSVGHSA-x288-3778-4hhx
9.2
Angular SSR is vulnerable to SSRF and Header Injection via request handling pipeline
A Server-Side Request Forgery (SSRF) vulnerability has been identified in the Angular SSR request handling pipeline. The vulnerability exists because Angular’s internal URL reconstruction logic directly trusts and consumes user-controlled HTTP headers specifically the Host and X-Forwarded-* family to determine the application's base origin without any validation of the destination domain.
Specifically, the framework didn't have checks for the following:
- Host Domain: The
HostandX-Forwarded-Hostheaders were not checked to belong to a trusted origin. This allows an attacker to redefine the "base" of the application to an arbitrary external domain. - Path & Character Sanitization: The
X-Forwarded-Hostheader was not checked for path segments or special characters, allowing manipulation of the base path for all resolved relative URLs. - Port Validation: The
X-Forwarded-Portheader was not verified as numeric, leading to malformed URI construction or injection attacks.
This vulnerability manifests in two primary ways:
- Implicit Relative URL Resolution: Angular's
HttpClientresolves relative URLs against this unvalidated and potentially malformed base origin. An attacker can "steer" these requests to an external server or internal service. - Explicit Manual Construction: Developers injecting the
REQUESTobject to manually construct URLs (for fetch or third-party SDKs) directly inherit these unsanitized values. By accessing theHost/X-Forwarded-*headers, the application logic may perform requests to attacker-controlled destinations or malformed endpoints.
Impact
When successfully exploited, this vulnerability allows for arbitrary internal request steering. This can lead to:
- Credential Exfiltration: Stealing sensitive
Authorizationheaders or session cookies by redirecting them to an attacker's server. - Internal Network Probing: Accessing and transmitting data from internal services, databases, or cloud metadata endpoints (e.g.,
169.254.169.254) not exposed to the public internet. - Confidentiality Breach: Accessing sensitive information processed within the application's server-side context.
Attack Preconditions
- The victim application must use Angular SSR (Server-Side Rendering).
- The application must perform
HttpClientrequests using relative URLs OR manually construct URLs using the unvalidatedHost/X-Forwarded-*headers using theREQUESTobject. - Direct Header Access: The application server is reachable by an attacker who can influence these headers without strict validation from a front-facing proxy.
- Lack of Upstream Validation: The infrastructure (Cloud, CDN, or Load Balancer) does not sanitize or validate incoming headers.
Patches
- 21.2.0-rc.1
- 21.1.5
- 20.3.17
- 19.2.21
Workarounds
- Use Absolute URLs: Avoid using
req.headersfor URL construction. Instead, use trusted variables for your base API paths. - Implement Strict Header Validation (Middleware): If you cannot upgrade immediately, implement a middleware in your
server.tsto enforce numeric ports and validated hostnames.
const ALLOWED_HOSTS = new Set(['your-domain.com']);
app.use((req, res, next) => {
const hostHeader = (req.headers['x-forwarded-host'] ?? req.headers['host'])?.toString();
const portHeader = req.headers['x-forwarded-port']?.toString();
if (hostHeader) {
const hostname = hostHeader.split(':')[0];
// Reject if hostname contains path separators or is not in allowlist
if (/^[a-z0-9.:-]+$/i.test(hostname) ||
(!ALLOWED_HOSTS.has(hostname) && hostname !== 'localhost')) {
return res.status(400).send('Invalid Hostname');
}
}
// Ensure port is strictly numeric if provided
if (portHeader && !/^\d+$/.test(portHeader)) {
return res.status(400).send('Invalid Port');
}
next();
});
References
-…
- Record
GHSA-x288-3778-4hhx- CVSS 4.0
- 9.2 Critical
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L/VA:N/SC:H/SI:L/SA:N - Weakness
- CWE-918
- Updated
- 2026-11-02
Show 21 moreShow less
OSVCLSA-2026-1776645366 No score
TuxCare security update for 2 packages (1 CVE)
TuxCare rebuilt 2 packages to address 1 CVE. Fixed in 17.3.17-tuxcare.3.
- Record
CLSA-2026-1776645366- Updated
- 2026-11-02
OSVCLSA-2026-1776645367 No score
TuxCare security update for 2 packages (1 CVE)
TuxCare rebuilt 2 packages to address 1 CVE. Fixed in 18.2.21-tuxcare.2.
- Record
CLSA-2026-1776645367- Updated
- 2026-11-02
OSVCLSA-2026-1778460307 No score
TuxCare security update for @nguniversal/express-engine (1 CVE)
TuxCare rebuilt @nguniversal/express-engine to address 1 CVE. Fixed in 10.1.0-tuxcare.1.
- Record
CLSA-2026-1778460307- Updated
- 2026-11-02
OSVCLSA-2026-1792163460 No score
TuxCare security update for @angular/pwa (1 CVE)
TuxCare rebuilt @angular/pwa to address 1 CVE. Fixed in 17.3.17-tuxcare.3.
- Record
CLSA-2026-1792163460- Updated
- 2026-11-02
OSVCLSA-2026-1792163461 No score
TuxCare security update for @angular/pwa (1 CVE)
TuxCare rebuilt @angular/pwa to address 1 CVE. Fixed in 18.2.21-tuxcare.2.
- Record
CLSA-2026-1792163461- Updated
- 2026-11-02
OSVCLSA-2026-1792202606 No score
TuxCare security update for @angular/build (1 CVE)
TuxCare rebuilt @angular/build to address 1 CVE. Fixed in 18.2.21-tuxcare.2.
- Record
CLSA-2026-1792202606- Updated
- 2026-11-02
OSVCLSA-2026-1792248406 No score
TuxCare security update for @angular-devkit/build-angular (1 CVE)
TuxCare rebuilt @angular-devkit/build-angular to address 1 CVE. Fixed in 17.3.17-tuxcare.3.
- Record
CLSA-2026-1792248406- Updated
- 2026-11-02
OSVCLSA-2026-1792248407 No score
TuxCare security update for @angular-devkit/build-angular (1 CVE)
TuxCare rebuilt @angular-devkit/build-angular to address 1 CVE. Fixed in 18.2.21-tuxcare.2.
- Record
CLSA-2026-1792248407- Updated
- 2026-11-02
OSVCLSA-2026-1792279521 No score
TuxCare security update for @angular-devkit/core (1 CVE)
TuxCare rebuilt @angular-devkit/core to address 1 CVE. Fixed in 17.3.17-tuxcare.3.
- Record
CLSA-2026-1792279521- Updated
- 2026-11-02
OSVCLSA-2026-1792279522 No score
TuxCare security update for @angular-devkit/core (1 CVE)
TuxCare rebuilt @angular-devkit/core to address 1 CVE. Fixed in 18.2.21-tuxcare.2.
- Record
CLSA-2026-1792279522- Updated
- 2026-11-02
OSVCLSA-2026-1792327352 No score
TuxCare security update for @angular-devkit/schematics-cli (1 CVE)
TuxCare rebuilt @angular-devkit/schematics-cli to address 1 CVE. Fixed in 17.3.17-tuxcare.3.
- Record
CLSA-2026-1792327352- Updated
- 2026-11-02
OSVCLSA-2026-1792327353 No score
TuxCare security update for @angular-devkit/schematics-cli (1 CVE)
TuxCare rebuilt @angular-devkit/schematics-cli to address 1 CVE. Fixed in 18.2.21-tuxcare.2.
- Record
CLSA-2026-1792327353- Updated
- 2026-11-02
OSVCLSA-2026-1792339029 No score
TuxCare security update for @angular/create (1 CVE)
TuxCare rebuilt @angular/create to address 1 CVE. Fixed in 17.3.17-tuxcare.3.
- Record
CLSA-2026-1792339029- Updated
- 2026-11-02
OSVCLSA-2026-1792339030 No score
TuxCare security update for @angular/create (1 CVE)
TuxCare rebuilt @angular/create to address 1 CVE. Fixed in 18.2.21-tuxcare.2.
- Record
CLSA-2026-1792339030- Updated
- 2026-11-02
OSVCLSA-2026-1792348145 No score
TuxCare security update for @angular/ssr (1 CVE)
TuxCare rebuilt @angular/ssr to address 1 CVE. Fixed in 17.3.17-tuxcare.3.
- Record
CLSA-2026-1792348145- Updated
- 2026-11-02
OSVCLSA-2026-1792348147 No score
TuxCare security update for @angular/ssr (1 CVE)
TuxCare rebuilt @angular/ssr to address 1 CVE. Fixed in 18.2.21-tuxcare.2.
- Record
CLSA-2026-1792348147- Updated
- 2026-11-02
OSVCLSA-2026-1792358881 No score
TuxCare security update for @ngtools/webpack (1 CVE)
TuxCare rebuilt @ngtools/webpack to address 1 CVE. Fixed in 17.3.17-tuxcare.3.
- Record
CLSA-2026-1792358881- Updated
- 2026-11-02
OSVCLSA-2026-1792358883 No score
TuxCare security update for @ngtools/webpack (1 CVE)
TuxCare rebuilt @ngtools/webpack to address 1 CVE. Fixed in 18.2.21-tuxcare.2.
- Record
CLSA-2026-1792358883- Updated
- 2026-11-02
OSVCLSA-2026-1792364739 No score
TuxCare security update for @schematics/angular (1 CVE)
TuxCare rebuilt @schematics/angular to address 1 CVE. Fixed in 17.3.17-tuxcare.3.
- Record
CLSA-2026-1792364739- Updated
- 2026-11-02
OSVCLSA-2026-1792364740 No score
TuxCare security update for @schematics/angular (1 CVE)
TuxCare rebuilt @schematics/angular to address 1 CVE. Fixed in 18.2.21-tuxcare.2.
- Record
CLSA-2026-1792364740- Updated
- 2026-11-02
OSVCLSA-2026-1792865280 No score
TuxCare security update for @nguniversal/common (1 CVE)
TuxCare rebuilt @nguniversal/common to address 1 CVE. Fixed in 10.1.0-tuxcare.1.
- Record
CLSA-2026-1792865280- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
@angular/ssrnpm |
21.2.0-next.0 up to 21.2.0-rc.0 | 21.2.0-rc.0 |
@angular/ssrnpm |
21.0.0-next.0 up to 21.1.5 | 21.1.5 |
@angular/ssrnpm |
20.0.0-next.0 up to 20.3.17 | 20.3.17 |
@angular/ssrnpm |
before 19.2.21 | 19.2.21 |
@nguniversal/commonnpm |
through 16.2.0 | None known |
@nguniversal/express-enginenpm |
through 16.2.0 | None known |
@angular-devkit/schematicsTuxCare:npm |
17.3.17-tuxcare.0 up to 17.3.17-tuxcare.3, plus listed versions 17.3.1717.3.17-tuxcare.117.3.17-tuxcare.2 |
17.3.17-tuxcare.3 |
@angular/cliTuxCare:npm |
17.3.17-tuxcare.0 up to 17.3.17-tuxcare.3, plus listed versions 17.3.1717.3.17-tuxcare.117.3.17-tuxcare.2 |
17.3.17-tuxcare.3 |
@angular-devkit/schematicsTuxCare:npm |
18.2.21-tuxcare.0 up to 18.2.21-tuxcare.2, plus listed versions 18.2.2118.2.21-tuxcare.1 |
18.2.21-tuxcare.2 |
@angular/cliTuxCare:npm |
18.2.21-tuxcare.0 up to 18.2.21-tuxcare.2, plus listed versions 18.2.2118.2.21-tuxcare.1 |
18.2.21-tuxcare.2 |
Show 20 moreShow less
| Package | Affected | Fixed |
|---|---|---|
@nguniversal/express-engineTuxCare:npm |
10.1.0-tuxcare.0 up to 10.1.0-tuxcare.1, plus listed versions 10.1.0 |
10.1.0-tuxcare.1 |
@angular/pwaTuxCare:npm |
17.3.17-tuxcare.0 up to 17.3.17-tuxcare.3, plus listed versions 17.3.1717.3.17-tuxcare.117.3.17-tuxcare.2 |
17.3.17-tuxcare.3 |
@angular/pwaTuxCare:npm |
18.2.21-tuxcare.0 up to 18.2.21-tuxcare.2, plus listed versions 18.2.2118.2.21-tuxcare.1 |
18.2.21-tuxcare.2 |
@angular/buildTuxCare:npm |
18.2.21-tuxcare.0 up to 18.2.21-tuxcare.2, plus listed versions 18.2.2118.2.21-tuxcare.1 |
18.2.21-tuxcare.2 |
@angular-devkit/build-angularTuxCare:npm |
17.3.17-tuxcare.0 up to 17.3.17-tuxcare.3, plus listed versions 17.3.17 |
17.3.17-tuxcare.3 |
@angular-devkit/build-angularTuxCare:npm |
18.2.21-tuxcare.0 up to 18.2.21-tuxcare.2, plus listed versions 18.2.21 |
18.2.21-tuxcare.2 |
@angular-devkit/coreTuxCare:npm |
17.3.17-tuxcare.0 up to 17.3.17-tuxcare.3, plus listed versions 17.3.17 |
17.3.17-tuxcare.3 |
@angular-devkit/coreTuxCare:npm |
18.2.21-tuxcare.0 up to 18.2.21-tuxcare.2, plus listed versions 18.2.21 |
18.2.21-tuxcare.2 |
@angular-devkit/schematics-cliTuxCare:npm |
17.3.17-tuxcare.0 up to 17.3.17-tuxcare.3, plus listed versions 17.3.17 |
17.3.17-tuxcare.3 |
@angular-devkit/schematics-cliTuxCare:npm |
18.2.21-tuxcare.0 up to 18.2.21-tuxcare.2, plus listed versions 18.2.21 |
18.2.21-tuxcare.2 |
@angular/createTuxCare:npm |
17.3.17-tuxcare.0 up to 17.3.17-tuxcare.3, plus listed versions 17.3.1717.3.17-tuxcare.117.3.17-tuxcare.2 |
17.3.17-tuxcare.3 |
@angular/createTuxCare:npm |
18.2.21-tuxcare.0 up to 18.2.21-tuxcare.2, plus listed versions 18.2.2118.2.21-tuxcare.1 |
18.2.21-tuxcare.2 |
@angular/ssrTuxCare:npm |
17.3.17-tuxcare.0 up to 17.3.17-tuxcare.3, plus listed versions 17.3.1717.3.17-tuxcare.117.3.17-tuxcare.2 |
17.3.17-tuxcare.3 |
@angular/ssrTuxCare:npm |
18.2.21-tuxcare.0 up to 18.2.21-tuxcare.2, plus listed versions 18.2.2118.2.21-tuxcare.1 |
18.2.21-tuxcare.2 |
@ngtools/webpackTuxCare:npm |
17.3.17-tuxcare.0 up to 17.3.17-tuxcare.3, plus listed versions 17.3.17 |
17.3.17-tuxcare.3 |
@ngtools/webpackTuxCare:npm |
18.2.21-tuxcare.0 up to 18.2.21-tuxcare.2, plus listed versions 18.2.21 |
18.2.21-tuxcare.2 |
@schematics/angularTuxCare:npm |
17.3.17-tuxcare.0 up to 17.3.17-tuxcare.3, plus listed versions 17.3.17 |
17.3.17-tuxcare.3 |
@schematics/angularTuxCare:npm |
18.2.21-tuxcare.0 up to 18.2.21-tuxcare.2, plus listed versions 18.2.21 |
18.2.21-tuxcare.2 |
@nguniversal/commonTuxCare:npm |
10.1.0-tuxcare.0 up to 10.1.0-tuxcare.1, plus listed versions 10.1.0 |
10.1.0-tuxcare.1 |
@angular/ssrnpm |
21.2.0-next.0 up to 21.2.0-rc.1 | 21.2.0-rc.1 |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| PoC in GitHub | Mr-Red-007/CVE-2026-27739-POC | 2026-10-22 |
| PoC in GitHub | mr-redoo7/CVE-2026-27739-POC | 2026-04-08 |
History
| Recorded | Changed | Sources |
|---|---|---|
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV, PoC in GitHub |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-27739 is a critical vulnerability (CVSS 9.2) in Angular @nguniversal/common, published February 25, 2026. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 0.55%, the 46th percentile. Fixed in @angular/ssr 21.2.0-rc.0.
References
github.com/angular/angular-cli/security/advisories/GHSA-x288-3778-4hhx
github.com/angular/angular-cli/pull/32516
angular.dev/best-practices/security
developer.mozilla.org/en-US/docs/Web/Security/Attacks/SSRF
nvd.nist.gov/vuln/detail/CVE-2026-27739
github.com/advisories/GHSA-x288-3778-4hhx
github.com/CVEProject/cvelistV5/tree/main/cves/2026/27xxx/CVE-2026-27739.json
github.com/angular/angular-cli
Left out here: the rest of 2 source descriptions. The JSON record has them.