The CVSS 6.2 assigned to this vulnerability fundamentally misrepresents its risk profile by treating the disclosed UUID as ephemeral reconnaissance data. It is not. The workspace UUID stored in .nuxt/ persists across IDE restarts, machine migrations, and project clones — making it functionally closer to a hardware-level identifier than a session token. This converts what appears to be a medium-severity information disclosure into a persistent developer fingerprinting vector with compounding returns over time. An attacker harvesting UUIDs from a development network (conference WiFi, shared VPN, team docker-compose setups) isn't conducting one-off reconnaissance — they're building a longitudinal dataset that survives the specific Nuxt version being used and becomes infrastructure for future targeted campaigns.
The authentication mechanism compounds the problem. The endpoint validates requests by checking for absence of Sec-Fetch-Site, Origin, and Referer headers — client-supplied metadata that trivially omittable by any HTTP client. This is not a minor implementation flaw; it is a structural misuse of the Host header as a trust boundary, a pattern we've seen repeated across proxy servers and CORS misconfigurations. The irony is sharp: the --host flag is explicitly documented for legitimate use cases (mobile testing, Docker networking), meaning the dev server's security model assumes isolation that modern development workflows actively contradict.
The deeper concern is what happens after the patch. The .well-known/appspecific endpoint will almost certainly outlive the chromeDevToolsProjectSettings feature it was created to support. When that feature is eventually deprecated, the path will rot in place rather than be removed — because removing it becomes a breaking change for anyone still relying on it. The UUID will transition from 'known tracking identifier' to 'unremarkable config value' without anyone realizing the risk has been re-introduced. The patch fixes the vulnerability; it does not preserve the threat model reasoning for the team that inherits this code years later.
If you are running a Nuxt version prior to 4.5.1, disable the chromeDevTools workspace integration entirely or network-isolate the dev server. Do not rely on the header-based checks as a compensating control — they are bypassable by design. Assume any UUID disclosed on a shared or public network has been collected and will persist as an attacker asset indefinitely.