Skip to content

Update devDependency @nuxt/devtools to v3 [SECURITY] - #178

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/npm-nuxt-devtools-vulnerability
Open

Update devDependency @nuxt/devtools to v3 [SECURITY]#178
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/npm-nuxt-devtools-vulnerability

Conversation

@renovate

@renovate renovate Bot commented Nov 7, 2025

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
@nuxt/devtools (source) ^1.6.0^3.0.0 age confidence

Nuxt DevTools vulnerable to cross-site scripting (XSS)

CVE-2025-52662 / GHSA-xmq3-q5pm-rp26

More information

Details

A vulnerability in Nuxt DevTools has been fixed in version 2.6.4*. This issue may have allowed Nuxt auth token extraction via XSS under certain configurations. All users are encouraged to upgrade.

Severity

  • CVSS Score: 6.9 / 10 (Medium)
  • Vector String: CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:H/A:N

References

This data is provided by the GitHub Advisory Database (CC-BY 4.0).


Unauthenticated Nuxt DevTools RPC allows arbitrary command execution on the developer's host

CVE-2026-71319 / GHSA-279x-mwfv-vcqv

More information

Details

Impact

Nuxt DevTools (development mode only) exposes a bidirectional RPC channel over the Vite HMR WebSocket via the nuxt:devtools:rpc plugin. On affected versions the channel has no authentication: any client that can reach the Vite HMR endpoint (ws://<host>:<port>/, subprotocol vite-hmr) can call RPC methods, with no token, handshake, or origin check before the channel is established. The updateOptions(), clearOptions(), and openInEditor() methods do not enforce the ensureDevAuthToken check that the other mutating methods use.

openInEditor() reads the persisted behavior.openInEditor value and passes it to the launch-editor package, which spawns it as a child process. That value is settable through the equally unauthenticated updateOptions(). An attacker who can reach the HMR port can therefore chain updateOptions('behavior', { openInEditor: '<command>' }) then openInEditor('<any-existing-file>') to execute an arbitrary program on the developer's machine.

The HMR port is reachable by a process on the same host, by any peer on the LAN when the dev server is bound with nuxi dev --host, or by a malicious website the developer visits while the dev server is running (a browser can open the HMR WebSocket cross-origin). Impact is limited to development environments; production builds do not run DevTools.

Patches

Fixed in @nuxt/devtools@3.3.1. Because nuxt depends on @nuxt/devtools through a ^3.x range, updating is a lockfile refresh / reinstall; no nuxt release is required.

Workarounds
  • Update @nuxt/devtools to a patched version.
  • Do not run the dev server bound to a non-loopback interface (nuxi dev --host) on an untrusted network.
  • Disable DevTools entirely with devtools: { enabled: false } in nuxt.config.
References

Severity

  • CVSS Score: 9.6 / 10 (Critical)
  • Vector String: CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H

References

This data is provided by the GitHub Advisory Database (CC-BY 4.0).


Release Notes

nuxt/devtools (@​nuxt/devtools)

v3.3.1

Compare Source

No significant changes

    View changes on GitHub

v3.2.4

Compare Source

   🚀 Features
   🐞 Bug Fixes
    View changes on GitHub

v3.2.3

Compare Source

Bug Fixes

v3.2.2

Compare Source

Bug Fixes
Features

v3.2.1

Compare Source

Bug Fixes

v3.2.0

Compare Source

Bug Fixes
  • devtools: call devtools:initialized hook after all modules run (#​919) (3662836)
Features
  • enhance inspect panel, add copy visual info for agents (#​928) (6bb2565)
  • upgrade vite-devtools (5c4a0b0)

3.1.1 (2025-11-25)

Bug Fixes
Features
  • support passing additional permissions to the iframe (#​911) (bc1d11c)

v3.1.1

Compare Source

Bug Fixes
Features
  • support passing additional permissions to the iframe (#​911) (bc1d11c)

v3.1.0

Compare Source

Features

3.0.1 (2025-10-31)

Bug Fixes
  • update text color for default inputs description (#​904) (8cd29b7)
Features
  • add expiermental support for Vite DevTools (681378a)
  • improve vite devtools integration (8759cf3)

v3.0.1

Compare Source

Bug Fixes
  • update text color for default inputs description (#​904) (8cd29b7)
Features
  • add expiermental support for Vite DevTools (681378a)
  • improve vite devtools integration (8759cf3)

v3.0.0

Compare Source

v2.7.0

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v2.6.5

Compare Source

Bug Fixes
  • ensure path resolve is safe (1fabb49)

v2.6.4

Compare Source

Bug Fixes
  • using textContent instead of innerHtml for auth pagechore: update lock (7cadbbe)

v2.6.3

Compare Source

v2.6.2

Compare Source

Bug Fixes

v2.6.1

Compare Source

Bug Fixes

v2.6.0

Compare Source

Bug Fixes
Features

v2.5.0

Compare Source

v2.4.1

Compare Source

Bug Fixes
Features
  • improve modules view (807405f)
  • show docs link for components (9ab0ec8)

v2.4.0

Compare Source

Bug Fixes
  • devtools-kit: fix useDevtoolsClient return type (#​845) (5ce9b47)
  • module setup times are multiplied by 1000 (#​838) (d16aa96)
  • ui-kit: add [@unocss-include](https://redirect.github.com/unocss-include) magic string in NButton (#​852) (f18de78)
  • watch() typeof check on array is always false (#​850) (a873199)

2.3.2 (2025-03-26)

Bug Fixes

2.3.1 (2025-03-20)

Bug Fixes
  • downgrade execa to be compatible with Node v18, fix #​821 (f15c7dc)

v2.3.2

Compare Source

Bug Fixes

v2.3.1

Compare Source

Bug Fixes
  • downgrade execa to be compatible with Node v18, fix #​821 (f15c7dc)

v2.3.0

Compare Source

Features

2.2.1 (2025-03-05)

Bug Fixes
  • inspector: do not register instapector events if there is already any (db01e1b)

v2.2.1

Compare Source

Bug Fixes
  • inspector: do not register instapector events if there is already any (db01e1b)

v2.2.0

Compare Source

Features

2.1.3 (2025-03-03)

2.1.2 (2025-03-03)

2.1.1 (2025-02-28)

Bug Fixes
  • use shiki js engine instead of precompiled (d018045)
Features

v2.1.3

Compare Source

v2.1.1

Compare Source

Bug Fixes
  • use shiki js engine instead of precompiled (d018045)
Features

v2.1.0

Compare Source

Bug Fixes
  • hide inspector button when not available (684897f)
Features
  • allow override component inspector with __NUXT_INSPECTOR__ (9f3c8bf)
  • filter out installed modules in search result, closes #​780 (#​786) (fc8ced3)
  • option to disable vueDevTools (3e5251c)

v2.0.0

Compare Source

Features

v1.7.0

Compare Source

Features
  • improves vscode integration, support multiple backends (#​763) (463f6ad)

1.6.4 (2024-12-12)

Bug Fixes

1.6.3 (2024-12-03)

Bug Fixes

1.6.2 (2024-12-03)

Bug Fixes
  • add v4 compatibility version handeling for pages tab (#​758) (bd8651c)
Features
  • support vite-plugin-inspect for both Vite 5 and 6 (#​757) (cfcbc24)

1.6.1 (2024-11-20)

Bug Fixes
Features
  • apply lint, use explict import (2c6d2d3)

v1.6.4

Compare Source

Bug Fixes

v1.6.3

Compare Source

Bug Fixes

v1.6.2

Compare Source

Bug Fixes
  • add v4 compatibility version handeling for pages tab (#​758) (bd8651c)
Features
  • support vite-plugin-inspect for both Vite 5 and 6 (#​757) (cfcbc24)

v1.6.1

Compare Source

Bug Fixes
Features
  • apply lint, use explict import (2c6d2d3)

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@changeset-bot

changeset-bot Bot commented Nov 7, 2025

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: 34329a2

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@netlify

netlify Bot commented Nov 7, 2025

Copy link
Copy Markdown

Deploy Preview for vintl-nuxt failed. Why did it fail? →

Name Link
🔨 Latest commit 34329a2
🔍 Latest deploy log https://app.netlify.com/projects/vintl-nuxt/deploys/6a8f00a6ca09bc000803f0bb

@renovate
renovate Bot force-pushed the renovate/npm-nuxt-devtools-vulnerability branch from 09829f9 to be2f07b Compare November 11, 2025 02:29
@renovate
renovate Bot force-pushed the renovate/npm-nuxt-devtools-vulnerability branch from be2f07b to 3891118 Compare November 18, 2025 12:06
@renovate
renovate Bot force-pushed the renovate/npm-nuxt-devtools-vulnerability branch from 3891118 to 67e90aa Compare December 3, 2025 18:57
@renovate
renovate Bot force-pushed the renovate/npm-nuxt-devtools-vulnerability branch from 67e90aa to e718c4b Compare December 31, 2025 13:52
@renovate
renovate Bot force-pushed the renovate/npm-nuxt-devtools-vulnerability branch from e718c4b to 54d95f0 Compare January 8, 2026 18:53
@renovate
renovate Bot force-pushed the renovate/npm-nuxt-devtools-vulnerability branch 2 times, most recently from 1580275 to 4fbc5ad Compare January 23, 2026 23:56
@renovate
renovate Bot force-pushed the renovate/npm-nuxt-devtools-vulnerability branch from 4fbc5ad to f66be0b Compare February 2, 2026 20:30
@renovate
renovate Bot force-pushed the renovate/npm-nuxt-devtools-vulnerability branch 2 times, most recently from 2bcc612 to 8167c04 Compare February 17, 2026 16:41
@renovate
renovate Bot force-pushed the renovate/npm-nuxt-devtools-vulnerability branch from 8167c04 to 25ed460 Compare March 5, 2026 16:04
@renovate
renovate Bot force-pushed the renovate/npm-nuxt-devtools-vulnerability branch from 25ed460 to d28c77e Compare March 13, 2026 11:03
@renovate
renovate Bot force-pushed the renovate/npm-nuxt-devtools-vulnerability branch 2 times, most recently from 8ec0634 to b6ebb68 Compare April 8, 2026 16:53
@renovate
renovate Bot force-pushed the renovate/npm-nuxt-devtools-vulnerability branch from b6ebb68 to 74cd261 Compare May 1, 2026 08:41
@renovate
renovate Bot force-pushed the renovate/npm-nuxt-devtools-vulnerability branch 2 times, most recently from 73e1182 to c0e8b36 Compare May 18, 2026 10:42
@renovate
renovate Bot force-pushed the renovate/npm-nuxt-devtools-vulnerability branch 2 times, most recently from 1725d10 to 3f9f382 Compare June 1, 2026 21:04
@renovate
renovate Bot force-pushed the renovate/npm-nuxt-devtools-vulnerability branch from 3f9f382 to c80018f Compare June 11, 2026 15:39
@renovate
renovate Bot force-pushed the renovate/npm-nuxt-devtools-vulnerability branch 2 times, most recently from 04021b3 to df5543f Compare July 16, 2026 14:58
@renovate
renovate Bot force-pushed the renovate/npm-nuxt-devtools-vulnerability branch 2 times, most recently from c3e5716 to f1c71b5 Compare July 24, 2026 15:13
@renovate
renovate Bot force-pushed the renovate/npm-nuxt-devtools-vulnerability branch from f1c71b5 to 6098587 Compare July 30, 2026 16:47
@renovate
renovate Bot force-pushed the renovate/npm-nuxt-devtools-vulnerability branch 2 times, most recently from c759831 to 3d4ddb4 Compare August 14, 2026 20:47
@renovate renovate Bot changed the title Update devDependency @nuxt/devtools to v2 [SECURITY] Update devDependency @nuxt/devtools to v3 [SECURITY] Aug 26, 2026
@renovate
renovate Bot force-pushed the renovate/npm-nuxt-devtools-vulnerability branch from 3d4ddb4 to 34329a2 Compare August 26, 2026 15:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants