CVE-2026-27739 in angular-cli
Riassunto
di VulDB • 16/06/2026
Angular SSR è uno strumento di rendering lato server per le applicazioni Angular. Le versioni precedenti alla 21.2.0-rc.1, 21.1.5, 20.3.17 e 19.2.21 presentano una vulnerabilità di Server-Side Request Forgery (SSRF) nella pipeline di gestione delle richieste di Angular SSR. La vulnerabilità esiste perché la logica interna di ricostruzione dell'URL di Angular si fida ciecamente e utilizza le intestazioni HTTP controllate dall'utente, in particolare `Host` e la famiglia `X-Forwarded-*`, per determinare l'origine di base dell'applicazione senza alcuna convalida del dominio di destinazione. Nello specifico, il framework non disponeva di controlli per il dominio host, la sanitizzazione del percorso e dei caratteri, né di una convalida della porta. Questa vulnerabilità si manifesta principalmente in due modi: risoluzione implicita degli URL relativi e costruzione manuale esplicita. Quando sfruttata con successo, questa vulnerabilità consente di dirottare arbitrariamente le richieste interne. Ciò può portare all'esfiltrazione di credenziali, al sondaggio della rete interna e a una violazione della riservatezza. Per essere vulnerabile, l'applicazione vittima deve utilizzare Angular SSR (Server-Side Rendering), l'applicazione deve eseguire richieste `HttpClient` utilizzando URL relativi OPPURE costruire manualmente gli URL utilizzando le intestazioni `Host` / `X-Forwarded-*` non validate tramite l'oggetto `REQUEST`, il server dell'applicazione deve essere raggiungibile da un attaccante in grado di influenzare queste intestazioni senza una convalida rigorosa da parte di un proxy front-end, e l'infrastruttura (Cloud, CDN o Load Balancer) non deve sanitizzare o convalidare le intestazioni in entrata. Le versioni 21.2.0-rc.1, 21.1.5, 20.3.17 e 19.2.21 contengono una patch. Sono disponibili alcune contromisure. Evitare di utilizzare `req.headers` per la costruzione degli URL. Utilizzare invece variabili attendibili per i percorsi API di base. Coloro che non possono effettuare l'aggiornamento immediatamente dovrebbero implementare un middleware nel proprio `server.ts` per imporre porte numeriche e hostname validati.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.