CVE-2026-111754
Beschrijving NL
Angular is een ontwikkelingsplatform voor het bouwen van mobiele en desktop webapplicaties met behulp van TypeScript/JavaScript en andere talen. Voorafgaand aan 20.3.33, 21.2.25 en 22.2.1, controleert ServerPlatformLocation in Angular server-side rendering op protocolrelatieve URL's vóór WHATWG URL-normalisatie. Een aanvraagpad met een popping dot-segment gevolgd door meerdere slashes kan de onbewerkte resolveUrl-controle omzeilen en normaliseren naar een padnaam die begint met twee slashes. Wanneer Angular SSR een mismatch detecteert met de uiteindelijke locatie van de router, kan het die padnaam in een HTTP-locatieheader plaatsen, waardoor een browser naar een door de aanvaller gecontroleerde oorsprong navigeert. Betrokken applicaties gebruiken @angular/platform-server en @angular/ssr en leggen compatibele parameter- of kinderroutevormen bloot of passeren door de gebruiker gecontroleerde navigatiedoelen door infrastructuur die de relevante puntsegmenten of puntkomma's behoudt. Pure spa's aan de clientzijde worden niet beïnvloed. Dit probleem is opgelost in versies 20.3.33, 21.2.25 en 22.2.1.
Origineel (Engels) tonen
Angular is a development platform for building mobile and desktop web applications using TypeScript/JavaScript and other languages. Prior to 20.3.33, 21.2.25, and 22.2.1, ServerPlatformLocation in Angular server-side rendering checks for protocol-relative URLs before WHATWG URL normalization. A request path containing a popping dot segment followed by multiple slashes can bypass the raw resolveUrl check and normalize to a pathname beginning with two slashes. When Angular SSR detects a mismatch with the router's final location, it can place that pathname in an HTTP Location header, causing a browser to navigate to an attacker-controlled origin. Affected applications use @angular/platform-server and @angular/ssr and either expose compatible parameter or child route shapes or pass user-controlled navigation targets through infrastructure that preserves the relevant dot segments or semicolons. Pure client-side SPAs are not affected. This issue is fixed in versions 20.3.33, 21.2.25, and 22.2.1.