CVE-2026-72744: Nuxt before 4.5.1 Information Disclosure via Chrome DevTools

Published Aug 7, 2026
·
Updated

Impact

When a Nuxt dev server is bound to a network-reachable interface (for example nuxt dev --host for on-device testing), the default-enabled Chrome DevTools workspace endpoint GET /.well-known/appspecific/com.chrome.devtools.json returns the absolute project root (workspace.root, i.e. rootDir) and a persistent per-project workspace UUID.

GHSA-rq7w-g337-39qq added a gate (isLocalDevRequest) intended to restrict this endpoint to local requests, but that gate is header-based: it trusts request metadata rather than the connected peer address. A request with no Sec-Fetch-Site, Origin, and Referer headers (normal for a non-browser client such as curl) is treated as local, and the Host allow-list is compared against the attacker-supplied Host header. As a result, any unauthenticated host that can reach the dev server on the LAN can retrieve the project's absolute filesystem path and workspace UUID, for example with curl -H 'Host: localhost' http://<dev-host-lan-ip>:3000/.well-known/appspecific/com.chrome.devtools.json.

This is information disclosure only: there is no file read, file write, or code execution reachable from the endpoint. It requires the dev server to be reachable beyond loopback and experimental.chromeDevtoolsProjectSettings to be enabled (it defaults to true). Production builds are unaffected, because the endpoint is registered only as a development handler.

Patches

Fixed in nuxt@4.5.1 and nuxt@3.21.10. The endpoint now additionally requires the connected TCP peer to be a loopback address, verified from the socket rather than from request headers, so a non-loopback LAN client is rejected regardless of the Host, Origin, Referer, or Sec-Fetch- headers it sends. The shared header-based check is left unchanged, so the CSRF / same-origin behaviour that other dev handlers rely on is preserved. After this fix, Chrome DevTools workspace auto-mapping only works when the browser reaches the dev server over loopback (localhost / 127.0.0.1 / ::1), which matches the feature's intent (the browser and dev server sharing a filesystem).

Workarounds

- Do not bind the dev server to a non-loopback interface on an untrusted network, or restrict access to the dev port with a firewall. - Disable the feature by setting experimental.chromeDevtoolsProjectSettings: false in nuxt.config.

Other sources

Nuxt versions >= 4.4.7 and < 4.5.1, and >= 3.21.7 and < 3.21.10, contain an information disclosure vulnerability in the development server's Chrome DevTools workspace endpoint (GET /.well-known/appspecific/com.chrome.devtools.json). The endpoint's local-request gate (isLocalDevRequest) is header-based and trusts the attacker-supplied Host header rather than the connected peer address. When the dev server is bound to a network-reachable interface (e.g. nuxt dev --host) and experimental.chromeDevtoolsProjectSettings is enabled (the default), an unauthenticated attacker on the LAN can send a request with a spoofed Host header and no browser-specific headers (Sec-Fetch-Site, Origin, Referer) to retrieve the project's absolute filesystem root path (rootDir) and a persistent per-project workspace UUID. Production builds are unaffected. Fixed in 4.5.1 and 3.21.10.

NVD

Affected Software

4 affected componentsFixes available
Nuxt Nuxt>=4.4.7<4.5.1
Nuxt Nuxt>=3.21.7<3.21.10
npm/nuxt>=3.21.7<3.21.10
3.21.10
npm/nuxt>=4.4.7<4.5.1
4.5.1

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade npm/nuxt to a version that resolves this vulnerability.

    Fixed in 3.21.10
  2. Upgrade

    Upgrade npm/nuxt to a version that resolves this vulnerability.

    Fixed in 4.5.1
  3. Upgrade

    Upgrade nuxt to a version that resolves this vulnerability.

    Fixed in 4.5.1
  4. Upgrade

    Upgrade nuxt to a version that resolves this vulnerability.

    Fixed in 3.21.10
  5. Configuration

    Disable the Chrome DevTools workspace auto-mapping endpoint by setting `experimental.chromeDevtoolsProjectSettings: false` in `nuxt.config`.

    Nuxt development server experimental.chromeDevtoolsProjectSettings = false
  6. Compensating control

    Ensure the Nuxt dev server is not reachable beyond loopback on untrusted networks; either do not bind the dev server to a non-loopback interface (e.g., avoid `nuxt dev --host`) or restrict access to the dev port with a firewall.

Event History

Aug 7, 2026
Advisory Published
via GitHub·04:45 PM
Data Sourced
via GitHub·04:45 PM
DescriptionWeaknessAffected Software
Aug 11, 2026
CVE Published
via MITRE·12:16 PM
Data Sourced
via MITRE·12:16 PM
DescriptionSeverityWeakness
Data Sourced
via NVD·01:19 PM
DescriptionSeverityWeakness

Frequently Asked Questions

1

What is the severity of CVE-2026-72744?

The severity of CVE-2026-72744 is medium with a score of 6.2.

2

What types of systems are affected by CVE-2026-72744?

CVE-2026-72744 affects Nuxt versions >= 4.4.7 and < 4.5.1, and >= 3.21.7 and < 3.21.10.

3

How do I fix CVE-2026-72744?

To fix CVE-2026-72744, upgrade Nuxt to version 4.5.1 or higher, or version 3.21.10 or higher.

4

What kind of vulnerability is CVE-2026-72744?

CVE-2026-72744 is classified as an information disclosure vulnerability.

5

What specific aspect of Nuxt is impacted by CVE-2026-72744?

CVE-2026-72744 impacts the development server's Chrome DevTools workspace endpoint.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203