CVE-2026-88059 in Angular
요약
\~에 의해 VulDB • 2026. 09. 10.
Angular은 TypeScript/JavaScript 및 기타 언어를 사용하여 모바일 및 데스크톱 웹 애플리케이션을 구축하기 위한 개발 플랫폼입니다. 버전 20.3.28, 21.2.20 및 22.1.1 이전의 Angular에서 @angular/common HttpTransferCache는 서버 사이드 렌더링(SSR)과 하이드레이션(hydration)이 withRequestsMadeViaParent로 구성된 계층적 HttpClient를 사용할 때 인증된 응답을 캐싱할 수 있습니다. 자식 TransferCache는 위임 전에 초기 익명 요청을 평가한 후, 부모의 withInterceptors 체인이 Authorization 헤더, 쿠키 또는 API 토큰을 추가합니다. 부모 캐시는 인증된 요청을 건너뛰지만, 자식은 여전히 개인 응답을 ng-state 스크립트에 JSON으로 직렬화된 TransferState에 저장합니다. 악용에는 provideClientHydration 제공, withRequestsMadeViaParent를 통한 자식 provideHttpClient 위임, 상위 수준 자격 증명 주입 및 CDN, 리버스 프록시 또는 애플리케이션 캐시를 통해 사용자 간에 공유되는 SSR HTML 응답이 필요합니다. 이후의 비인증 또는 무단 방문자는 이전에 인증된 사용자의 민감한 응답 데이터를 포함하는 캐싱된 HTML을 받을 수 있습니다. 응용 프로그램은 자식에서 자격 증명을 첨부하거나 withHttpTransferCacheOptions를 사용하여 민감한 엔드포인트를 필터링하고, 민감한 라우트에 대한 전송 캐싱을 비활성화하며, 개인화된 HTML에 대해 private 또는 no-store로 표시함으로써 이 문제를 완화할 수 있습니다. 이 문제는 버전 20.3.28, 21.2.20 및 22.1.1에서 수정되었습니다.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.