Angular SSR là một công cụ kết xuất phía máy chủ cho các ứng dụng Angular. Các phiên bản trước 21.2.0-rc.1, 21.1.5, 20.3.17 và 19.2.21 có lỗ hổng Server-Side Request Forgery (SSRF) trong pipeline xử lý request của Angular SSR. Lỗ hổng tồn tại vì logic tái tạo URL nội bộ của Angular trực tiếp tin tưởng và sử dụng các HTTP header do người dùng kiểm soát, cụ thể là Host và nhóm X-Forwarded-*, để xác định base origin của ứng dụng mà không xác thực domain đích. Cụ thể, framework không có kiểm tra đối với domain của host, việc làm sạch path và ký tự, cũng như việc xác thực port. Lỗ hổng biểu hiện theo hai cách chính: phân giải URL tương đối ngầm định và tạo URL thủ công một cách tường minh. Khi khai thác thành công, lỗ hổng này cho phép điều hướng tùy ý các request nội bộ. Điều đó có thể dẫn đến việc đánh cắp credential, thăm dò mạng nội bộ và vi phạm tính bảo mật. Để trở nên dễ bị tấn công, ứng dụng nạn nhân phải sử dụng Angular SSR (Server-Side Rendering), ứng dụng phải thực hiện các request HttpClient bằng URL tương đối HOẶC tự tạo URL bằng các header Host / X-Forwarded-* chưa được xác thực thông qua đối tượng REQUEST, máy chủ ứng dụng phải có thể truy cập bởi attacker có khả năng tác động đến các header này mà không bị proxy phía trước xác thực nghiêm ngặt, và hạ tầng (Cloud, CDN hoặc Load Balancer) không được làm sạch hoặc xác thực các header đến. Các phiên bản 21.2.0-rc.1, 21.1.5, 20.3.17 và 19.2.21 có bản vá. Có một số biện pháp thay thế. Tránh sử dụng req.headers để tạo URL. Thay vào đó, sử dụng các biến tin cậy cho base API path. Những bên chưa thể nâng cấp ngay nên triển khai middleware trong server.ts để bắt buộc port ở dạng số và hostname đã được xác thực.