CVE catalog

CVE-2026-54266

Angular is a development platform for building mobile and desktop web applications using TypeScript/JavaScript and other languages. Prior to 22.0.1, 21.2.17, and 20.3.25, Angular's HttpTransferCache c

[CVE catalog]

Severity
High · CVSS 8.8
Published
Source
[NVD] · [CVE record]
EPSS
0.13% · Oct 25, 2026

Angular is a development platform for building mobile and desktop web applications using TypeScript/JavaScript and other languages. Prior to 22.0.1, 21.2.17, and 20.3.25, Angular's HttpTransferCache caches HTTP requests made during Server-Side Rendering (SSR) so that they can be reused during client-side hydration. This avoids repeating the same HTTP requests on the client. The cached responses are stored in TransferState using a cache key generated by hashing request properties (method, response type, mapped URL, serialized body, and sorted query parameters). The cache keys are generated using a weak 32-bit DJB2-like polynomial rolling hash. The 32-bit hash space is extremely small, allowing attackers to find hash collisions. An attacker can easily find a query parameter string (e.g., q=aaCAZMMM for a search request) that produces the exact same 32-bit hash as a sensitive endpoint (e.g., /api/user/profile). When a victim visits a crafted link containing the colliding parameter, the SSR process executes both the search request and the profile request. Due to the hash collision, the search response overwrites the profile response in the TransferState cache. This vulnerability is fixed in 22.0.1, 21.2.17, and 20.3.25.

Vulnerable and fixed packages

Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.

DistributionPackageReleaseVersionStatus
Debianangular.jssid1.8.3-3unknown
Debianangular.jstrixie1.8.3-3unknown
Debianangular.jsbookworm1.8.3-1+deb12u1unknown
Cpeangular.jsNot reportedNot reportedvulnerable
CpeangularNot reportedNot reportedunknown
CpeangularNot reported20.3.25fixed
CpeangularNot reported21.2.17fixed
CpeangularNot reported22.0.1fixed

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debianangular.jssourcesid(unfixed)not yet assignedNot reportedNot reported
Debianangular.jssourcetrixie(unfixed)not yet assignedNot reportedNot reported
Debianangular.jssourcebookworm(unfixed)not yet assignedNot reportedNot reported
CpeangularcpeNot reported20.3.25Not reportedNot reportedNot reported
CpeangularcpeNot reported21.2.17Not reportedNot reportedNot reported
CpeangularcpeNot reported22.0.1Not reportedNot reportedNot reported

OpenFactory catalog packages

[Debian 12 (Bookworm)]

  • [libjs-angularjs]Affected

    Source package: [angular.js]

    Details (2)
    • 1.8.3-1+deb12u1 · all · bookworm

      Affected

      nvd · angular.js · debian · bookworm; nvd · angular.js · debian · 12

    • 1.8.3-1+deb12u1 · all · bookworm

      Affected

      nvd · angular.js · debian · bookworm; nvd · angular.js · debian · 12

[Debian 13 (Trixie)]

  • [libjs-angularjs]Affected

    Source package: [angular.js]

    Details (2)
    • 1.8.3-3 · all · trixie

      Affected

      nvd · angular.js · debian · 13

    • 1.8.3-3 · all · trixie

      Affected

      nvd · angular.js · debian · 13

Observed:

References