Angular là một nền tảng phát triển để xây dựng các ứng dụng web cho thiết bị di động và máy tính để bàn bằng TypeScript/JavaScript cùng các ngôn ngữ khác. Trước các phiên bản 20.3.28, 21.2.20 và 22.1.1, HttpTransferCache của Angular trong @angular/common có thể cache một response đã xác thực khi Server-Side Rendering (SSR) và hydration sử dụng một HttpClient phân cấp được cấu hình với withRequestsMadeViaParent. TransferCache ở child đánh giá một request ban đầu là anonymous trước khi delegation, sau đó chuỗi withInterceptors ở parent thêm header Authorization, cookie hoặc API token; mặc dù cache ở parent bỏ qua request đã xác thực, cache ở child vẫn lưu response riêng tư vào TransferState được tuần tự hóa dưới dạng JSON trong script ng-state. Việc khai thác yêu cầu provideClientHydration, child provideHttpClient delegation thông qua withRequestsMadeViaParent, credential injection ở cấp parent và một response HTML SSR được chia sẻ giữa nhiều người dùng bởi CDN, reverse proxy hoặc application cache. Một visitor không xác thực hoặc không được cấp quyền đến sau có thể nhận HTML đã cache chứa dữ liệu nhạy cảm trong response của người dùng đã xác thực trước đó. Ứng dụng có thể giảm thiểu bằng cách gắn credential ở child, lọc các endpoint nhạy cảm bằng withHttpTransferCacheOptions, tắt transfer caching cho các route nhạy cảm hoặc đánh dấu HTML personalized là private hoặc no-store. Vấn đề này được sửa trong các phiên bản 20.3.28, 21.2.20 và 22.1.1.