{"metadata": {"vulnerability": "CVE-2026-68945", "count": 21, "kinds": {"milestone": 9, "sighting": 2, "kev": 0, "other": 10}}, "data": [{"timestamp": "2026-07-31T21:49:24.928Z", "date_only": false, "value": "2026-07-31T21:49:24.928Z", "kind": "milestone", "label": "Reserved", "source": "cvelistv5", "record": "CVE-2026-68945", "field": "cveMetadata.dateReserved"}, {"timestamp": "2026-08-03T15:58:02.299Z", "date_only": false, "value": "2026-08-03T15:58:02.299Z", "kind": "milestone", "label": "Published", "source": "cvelistv5", "record": "CVE-2026-68945", "field": "cveMetadata.datePublished"}, {"timestamp": "2026-08-03T15:58:02.299Z", "date_only": false, "value": "2026-08-03T15:58:02.299Z", "kind": "other", "label": "Updated", "source": "cvelistv5 / GitHub_M", "record": "CVE-2026-68945", "field": "containers.cna.providerMetadata.dateUpdated"}, {"timestamp": "2026-08-03T15:59:13Z", "date_only": false, "value": "2026-08-03T15:59:13Z", "kind": "milestone", "label": "Published", "source": "github \u00b7 GHSA-JHPW-976M-542J", "record": "GHSA-JHPW-976M-542J", "field": "published"}, {"timestamp": "2026-08-03T15:59:13Z", "date_only": false, "value": "2026-08-03T15:59:13Z", "kind": "other", "label": "Updated", "source": "github \u00b7 GHSA-JHPW-976M-542J", "record": "GHSA-JHPW-976M-542J", "field": "modified"}, {"timestamp": "2026-08-03T16:32:48.633Z", "date_only": false, "value": "2026-08-03T16:32:48.633577Z", "kind": "sighting", "label": "Seen", "source": "https://gist.github.com/alon710/73fc02db3c552514344a681ca47f8151", "record": "CVE-2026-68945", "field": "creation_timestamp", "uuid": "d14503a4-1e60-4cf1-a891-71ea5d30f675", "content": "# CVE-2026-68945: CVE-2026-68945: Cache-Key Ambiguity in Angular HttpTransferCache Leading to State Poisoning\n\n&gt; **CVSS Score:** 8.8\n&gt; **Published:** 2026-08-03\n&gt; **Full Report:** https://cvereports.com/reports/CVE-2026-68945\n\n## Summary\nAn in-depth technical analysis of CVE-2026-68945, a high-severity security vulnerability in Angular's `@angular/common/http` package. The flaw stems from an ambiguity in how query parameters are serialized to generate cache keys during Server-Side Rendering (SSR) within the `HttpTransferCache` component. By failing to encode delimiters and implicitly coercing arrays to comma-joined strings, the serialization mechanism yields identical cache keys for distinct requests, facilitating State Poisoning and Cross-Request Response Reuse.\n\n## TL;DR\nImproper query parameter serialization in Angular's HttpTransferCache yields identical cache keys for semantically different requests, allowing remote attackers to poison application states during SSR hydration.\n\n## Exploit Status: POC\n\n## Technical Details\n\n- **CWE ID**: CWE-345\n- **Attack Vector**: Network\n- **CVSS Score**: 8.8\n- **Exploit Status**: Proof-of-Concept\n- **Impact**: State Poisoning / Cross-Request Response Reuse\n- **KEV Status**: Not Listed\n\n## Affected Systems\n\n- Angular applications utilizing Server-Side Rendering (SSR)\n- Angular projects using client-side hydration with HttpTransferCache enabled\n- **@angular/common**: &lt; 20.3.27 (Fixed in: `20.3.27`)\n- **@angular/common**: &gt;= 21.0.0-next.0, &lt; 21.2.19 (Fixed in: `21.2.19`)\n- **@angular/common**: &gt;= 22.0.0-next.0, &lt; 22.0.2 (Fixed in: `22.0.2`)\n\n## Mitigation\n\n- Upgrade the `@angular/common` package to safe release channels to resolve the key-generation flaw.\n- Explicitly disable caching for state-sensitive HTTP routes that govern administrative operations or user permissions.\n- Audit custom implementation codecs to ensure that all URL queries are encoded uniformly with platform-native APIs.\n\n**Remediation Steps:**\n1. Open the project's dependency manifest (`package.json`).\n2. Update `@angular/common` to version `20.3.27` or higher for the 20.x release branch.\n3. Update `@angular/common` to version `21.2.19` or higher for the 21.x release branch.\n4. Update `@angular/common` to version `22.0.2` or higher for the 22.x release branch.\n5. Run your package manager installation command (e.g., `npm install` or `yarn install`) to apply the changes.\n6. Deploy the updated application to production and restart the SSR server instances to purge any existing server-side cache stores.\n\n## References\n\n- [GitHub Security Advisory GHSA-jhpw-976m-542j](https://github.com/angular/angular/security/advisories/GHSA-jhpw-976m-542j)\n- [CVE Record on CVE.org](https://www.cve.org/CVERecord?id=CVE-2026-68945)\n\n\n---\n*Generated by [CVEReports](https://cvereports.com/reports/CVE-2026-68945) - Automated Vulnerability Intelligence*", "url": "https://gist.github.com/alon710/73fc02db3c552514344a681ca47f8151"}, {"timestamp": "2026-08-03T16:58:17.198Z", "date_only": false, "value": "2026-08-03T16:58:17.198889Z", "kind": "other", "label": "Recorded", "source": "cvelistv5 / CISA-ADP", "record": "CVE-2026-68945", "field": "containers.adp.0.metrics.0.other.content.timestamp"}, {"timestamp": "2026-08-03T16:58:17.198Z", "date_only": false, "value": "2026-08-03T16:58:17.198889Z", "kind": "other", "label": "Recorded", "source": "fkie_nvd \u00b7 FKIE_CVE-2026-68945", "record": "FKIE_CVE-2026-68945", "field": "metrics.ssvcV203.0.ssvcData.timestamp"}, {"timestamp": "2026-08-03T16:58:26.263Z", "date_only": false, "value": "2026-08-03T16:58:26.263Z", "kind": "other", "label": "Updated", "source": "cvelistv5", "record": "CVE-2026-68945", "field": "cveMetadata.dateUpdated"}, {"timestamp": "2026-08-03T16:58:26.263Z", "date_only": false, "value": "2026-08-03T16:58:26.263Z", "kind": "other", "label": "Updated", "source": "cvelistv5 / CISA-ADP", "record": "CVE-2026-68945", "field": "containers.adp.0.providerMetadata.dateUpdated"}, {"timestamp": "2026-08-03T17:16:00Z", "date_only": false, "value": "2026-08-03T17:16:00Z", "kind": "milestone", "label": "Published", "source": "osv_ubuntu \u00b7 UBUNTU-CVE-2026-68945", "record": "UBUNTU-CVE-2026-68945", "field": "published"}, {"timestamp": "2026-08-03T17:16:45.033Z", "date_only": false, "value": "2026-08-03T17:16:45.033", "kind": "milestone", "label": "Published", "source": "fkie_nvd \u00b7 FKIE_CVE-2026-68945", "record": "FKIE_CVE-2026-68945", "field": "published"}, {"timestamp": "2026-08-03T18:08:13.124Z", "date_only": false, "value": "2026-08-03T18:08:13.124159Z", "kind": "sighting", "label": "Seen", "source": "https://bsky.app/profile/cve.skyfleet.blue/post/76ddsj6kowu3a", "record": "CVE-2026-68945", "field": "creation_timestamp", "uuid": "16402297-e5b7-4f58-b0ae-5f22341a7f9a", "content": "CVE-2026-68945 - Angular: Cache-Key Ambiguity in HttpTransferCache Leading to Cross-Request Response Reuse and State Poisoning\nCVE ID : CVE-2026-68945\n \n Published : Aug. 3, 2026, 5:16 p.m. | 28\u00a0minutes ago\n \n Description : Angular is a development platform for building mobile...", "url": "https://bsky.app/profile/cve.skyfleet.blue/post/76ddsj6kowu3a"}, {"timestamp": "2026-08-11T18:13:35.950Z", "date_only": false, "value": "2026-08-11T18:13:35.950", "kind": "other", "label": "Updated", "source": "fkie_nvd \u00b7 FKIE_CVE-2026-68945", "record": "FKIE_CVE-2026-68945", "field": "lastModified"}, {"timestamp": "2026-09-07T00:00:00Z", "date_only": true, "value": "2026-09-07", "kind": "milestone", "label": "Published", "source": "certfr_avis \u00b7 CERTFR-2026-AVI-1165", "record": "CERTFR-2026-AVI-1165", "field": "vendor_advisories.6.published_at"}, {"timestamp": "2026-09-09T00:00:00Z", "date_only": true, "value": "2026-09-09", "kind": "milestone", "label": "Published", "source": "certfr_avis \u00b7 CERTFR-2026-AVI-1165", "record": "CERTFR-2026-AVI-1165", "field": "vendor_advisories.0.published_at"}, {"timestamp": "2026-09-10T00:00:00Z", "date_only": true, "value": "2026-09-10", "kind": "milestone", "label": "Published", "source": "certfr_avis \u00b7 CERTFR-2026-AVI-1165", "record": "CERTFR-2026-AVI-1165", "field": "vendor_advisories.2.published_at"}, {"timestamp": "2026-09-11T00:00:00Z", "date_only": false, "value": "2026-09-11T00:00:00", "kind": "other", "label": "Last revision date", "source": "certfr_avis \u00b7 CERTFR-2026-AVI-1165", "record": "CERTFR-2026-AVI-1165", "field": "last_revision_date"}, {"timestamp": "2026-09-11T00:00:00Z", "date_only": true, "value": "2026-09-11", "kind": "milestone", "label": "Published", "source": "certfr_avis \u00b7 CERTFR-2026-AVI-1165", "record": "CERTFR-2026-AVI-1165", "field": "vendor_advisories.8.published_at"}, {"timestamp": "2026-09-11T00:00:00Z", "date_only": false, "value": "2026-09-11T00:00:00.000000", "kind": "other", "label": "Revision date", "source": "certfr_avis \u00b7 CERTFR-2026-AVI-1165", "record": "CERTFR-2026-AVI-1165", "field": "revisions.0.revision_date"}, {"timestamp": "2026-10-17T09:49:43Z", "date_only": false, "value": "2026-10-17T09:49:43Z", "kind": "other", "label": "Updated", "source": "osv_ubuntu \u00b7 UBUNTU-CVE-2026-68945", "record": "UBUNTU-CVE-2026-68945", "field": "modified"}]}
