CVE-2026-96230
waiting for further signalsZero needs more public information before it can validate it.GHSA-qjpx-jqm5-h2c4 ↗EUVD-2026-100205 ↗
description
Affected Microsoft.AspNetCore.Components.WebAssembly.Server releases can render exception text unsafely on a development debugging page. An unauthenticated attacker may inject script into responses from that page when an application is running with dotnet watch and its debug endpoint is reachable.
mitigation
Update Microsoft.AspNetCore.Components.WebAssembly.Server to 8.0.32, 9.0.21, 10.0.13, or 11.0.0-rc.2, as appropriate for the release line. Restart applications after updating; rebuild and redeploy self-contained deployments.
fixed in 10.0.13, 11.0.0-rc.2, 8.0.32, 9.0.21
outcome
Contextual: an exploit technique exists, but no deterministic check could cover this one.
source signals
Public signals that triggered or updated the pipeline. These are inputs for the deltas above.
- 2026-10-13 19:01Zghsa: trigger signal, started the run
- 2026-10-13 19:01Zcve.org record for CVE-2026-96230
this entry in the feed
GET /api/v1/feed/CVE-2026-96230
{ "etk_id": "ETK-2026-1511", "cve_id": "CVE-2026-96230", "display_id": "CVE-2026-96230", "ghsa_id": "GHSA-qjpx-jqm5-h2c4", "euvd_id": "EUVD-2026-100205", "status": "published", "anchor_state": "anchored", "title": "Cross-site scripting in Components.WebAssembly.Server", "summary": "Affected Microsoft.AspNetCore.Components.WebAssembly.Server releases can render exception text unsafely on a development debugging page. An unauthenticated attacker may inject script into responses from that page when an application is running with dotnet watch and its debug endpoint is reachable.", "mitigation": "Update Microsoft.AspNetCore.Components.WebAssembly.Server to 8.0.32, 9.0.21, 10.0.13, or 11.0.0-rc.2, as appropriate for the release line. Restart applications after updating; rebuild and redeploy self-contained deployments.", "vendor": "nuget", "product": "nuget:Microsoft.AspNetCore.Components.WebAssembly.Server", "affected": [ { "affected_notes": [], "affected_ranges": [ ">= 10.0.0, <= 10.0.12" ], "ecosystem": "nuget", "fixed_versions": [ "10.0.13" ], "package_name": "Microsoft.AspNetCore.Components.WebAssembly.Server", "purl": "pkg:nuget/Microsoft.AspNetCore.Components.WebAssembly.Server" }, { "affected_notes": [], "affected_ranges": [ ">= 11.0.0-preview.1, <= 11.0.0-rc.1" ], "ecosystem": "nuget", "fixed_versions": [ "11.0.0-rc.2" ], "package_name": "Microsoft.AspNetCore.Components.WebAssembly.Server", "purl": "pkg:nuget/Microsoft.AspNetCore.Components.WebAssembly.Server" }, { "affected_notes": [], "affected_ranges": [ ">= 8.0.0, <= 8.0.31" ], "ecosystem": "nuget", "fixed_versions": [ "8.0.32" ], "package_name": "Microsoft.AspNetCore.Components.WebAssembly.Server", "purl": "pkg:nuget/Microsoft.AspNetCore.Components.WebAssembly.Server" }, { "affected_notes": [], "affected_ranges": [ ">= 9.0.0, <= 9.0.20" ], "ecosystem": "nuget", "fixed_versions": [ "9.0.21" ], "package_name": "Microsoft.AspNetCore.Components.WebAssembly.Server", "purl": "pkg:nuget/Microsoft.AspNetCore.Components.WebAssembly.Server" } ], "cwes": [ 79 ], "cvss_score": 8.8, "cvss_src": "cna_vendor", "cvss_vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H", "epss_score": 0.0078, "epss_percentile": 0.5511, "epss_asof": "2026-10-20", "automation": "contextual", "check": false, "check_confidence_basis": null, "exploit": false, "pipeline_minutes": 21.338521316666668, "t0_at": "2026-10-13T19:01:16.381000+00:00", "signals": { "trigger_signal": { "at": "2026-10-13T19:01:16.381000+00:00", "days": 0, "is_lower_bound": false, "measured_at": "2026-10-13T19:01:16.381000+00:00", "url": "https://github.com/dotnet/aspnetcore/security/advisories/GHSA-qjpx-jqm5-h2c4" } } }
published 2026-10-13 22:20Z
last change 2026-10-21 05:31Z
Need the technical details behind an entry?
Every entry here shows what we attempted and when. The technical details, the generated exploit that fired it and the evidence behind the verdict are not public. Tell us about your use case and we’ll get back to you about extended API access.