← Noticias Dev

Dev News — 10 Nov 2026: RCE crítico en el dev server de Vite

Lo nuevo hoy

Today's highlights

Points forts du jour

Click en cualquiera para ir al detalle

Click any item to jump to the full section

Cliquez un élément pour aller à la section complète

🔥

Top Stories

Seguridad

Vite: RCE crítico vía los módulos virtuales __vite-browser-external

GHSA-p4f5-76q4-ffq7 (CVSS v4 9.1): los módulos virtuales __vite-browser-external: y __vite-optional-peer-dep: metían el ID derivado de la URL sin escapar. Con un solo GET /@id/... un atacante inyecta imports (salteando server.fs) o código que Vite termina evaluando con eval en el server. Afecta desde Vite 4 hasta 8.3.6 — parcheado en 8.3.7, 8.2.5, 8.1.7, 7.3.8 y 6.4.6 (y vite-plus 1.5.1). Solo pega si exponés el dev server con --host, pero ojo con esto: un montón de setups de Docker y devcontainers lo hacen por default. Actualizá ya.

10 Nov 2026
github.com/vitejs →
Seguridad

isomorphic-git: escritura arbitraria fuera del working tree vía symlinks

GHSA-9qw7-j9xw-fv9c (CVSS 8.8): un repo malicioso con un symlink a directorio hace que checkout/clone escriba archivos fuera del working tree — potencial RCE. Salió en tanda con un path traversal por entradas .. en el tree y un DoS por referencias circulares. Si tu tooling (StackBlitz-style, editores en browser, CLIs) clona repos de terceros con isomorphic-git, subí a 1.38.6.

09 Nov 2026
github.com/advisories →
⚛️

React

Release

Next.js 16.4.6: compresión automática en route handlers

Backport LTS: las respuestas de route handlers ahora se comprimen solas si no venían comprimidas, hay fixes de GC de Turbopack en dev y create-next-app pinea Tailwind 4.3.3. Si servís JSON pesado desde route.ts, vas a notar la diferencia en el payload sin tocar nada.

09 Nov 2026
github.com/vercel →
📱

React Native

Beta

React Native 0.89 RC.1: WebSockets en el panel Network de DevTools

El segundo RC suma inspección de eventos WebSocket en el panel Network de React Native DevTools, sube Hermes y Metro 0.88, y hace el transform cache de Metro compartible entre checkouts (buenísimo para CI y worktrees). Momento ideal para probar tu app contra 0.89 antes del estable.

10 Nov 2026
github.com/facebook →
🧩

JS Frameworks

Minor

@astrojs/ts-plugin 1.11: auto-imports con el nombre real del componente

Junto con Astro 7.4.8, el plugin de TypeScript deja de sugerir el nombre TSX generado en los auto-imports y usa el del componente .astro. Ojo: ahora pide Node ^20.19.0 || >=22.12.0.

09 Nov 2026
github.com/withastro →
🔧

Build Tools & Runtimes

Release

Rolldown 1.3.1 (+ backports a 1.2, 1.1 y 1.0)

Rolldown sacó cinco versiones el mismo día: el fix que escapa nombres de módulo en los stubs de error de vite-resolve es justamente el que cierra el RCE de Vite 8. Además trae inlining de chunks con import.meta.ROLLDOWN_FILE_URL_* y una docena de fixes de tree-shaking y linking.

09 Nov 2026
github.com/rolldown →
Seguridad

esm.sh: lectura arbitraria de archivos en instancias self-hosted

GHSA-g3c2-rjq2-c763 (CVSS 7.5): web.NewHandler permitía path traversal con dot-segments encodeados. Si corrés tu propio esm.sh como CDN interno, actualizá a 0.2.0.

09 Nov 2026
github.com/advisories →
🛠️

Developer Tools

Beta

Storybook 11 beta.1: CSF4 por default y menos dependencias

storybook init ya scaffoldea CSF4, react-docgen pasa a ser opcional y se bundlean/prebundlean varias deps chicas (adiós a ~10 paquetes instalados). El addon de Vitest corre stories nuevas que todavía no vio. Si mantenés un design system, es buen momento para probar la migración.

09 Nov 2026
github.com/storybookjs →
Minor

oxlint 1.93: --fix limpia directivas oxlint-disable sin uso

--fix ahora borra directivas oxlint-disable que no hacen nada, react/exhaustive-deps sugiere remover dependencias de más, y tsgolint arranca antes del pase normal para recortar tiempos en lint con tipos.

09 Nov 2026
github.com/oxc-project →
🔥

Top Stories

Security

Vite: critical RCE via the __vite-browser-external virtual modules

GHSA-p4f5-76q4-ffq7 (CVSS v4 9.1): the __vite-browser-external: and __vite-optional-peer-dep: virtual modules embedded the URL-derived ID unescaped. A single GET /@id/... lets an attacker inject imports (bypassing server.fs) or code that Vite later evaluates with eval on the server. Affects Vite 4 through 8.3.6 — patched in 8.3.7, 8.2.5, 8.1.7, 7.3.8 and 6.4.6 (plus vite-plus 1.5.1). Only exploitable when the dev server is exposed with --host, which many Docker and devcontainer setups do by default.

10 Nov 2026
github.com/vitejs →
Security

isomorphic-git: arbitrary file write outside the working tree via symlinks

GHSA-9qw7-j9xw-fv9c (CVSS 8.8): a malicious repo with a directory symlink makes checkout/clone write files outside the working tree — potential RCE. It shipped alongside a .. tree-entry path traversal and a circular-ref DoS. If your tooling clones third-party repos with isomorphic-git, upgrade to 1.38.6.

09 Nov 2026
github.com/advisories →
⚛️

React

Release

Next.js 16.4.6: automatic compression for route handlers

LTS backport: route handler responses are now compressed automatically when not already compressed, Turbopack dev GC fixes land, and create-next-app pins Tailwind 4.3.3. Heavy JSON from route.ts gets smaller payloads for free.

09 Nov 2026
github.com/vercel →
📱

React Native

Beta

React Native 0.89 RC.1: WebSockets in the DevTools Network panel

The second RC adds WebSocket event inspection to the React Native DevTools Network panel, bumps Hermes and Metro 0.88, and makes Metro's transform cache shareable across checkouts (great for CI and worktrees).

10 Nov 2026
github.com/facebook →
🧩

JS Frameworks

Minor

@astrojs/ts-plugin 1.11: auto-imports use the real component name

Shipped with Astro 7.4.8, the TypeScript plugin now suggests the .astro component name instead of its generated TSX name in auto-imports. It now requires Node ^20.19.0 || >=22.12.0.

09 Nov 2026
github.com/withastro →
🔧

Build Tools & Runtimes

Release

Rolldown 1.3.1 (+ backports to 1.2, 1.1 and 1.0)

Rolldown shipped five versions in one day: the fix escaping module names in vite-resolve error stubs is the one closing Vite 8's RCE. It also adds chunk inlining with import.meta.ROLLDOWN_FILE_URL_* and a dozen tree-shaking and linking fixes.

09 Nov 2026
github.com/rolldown →
Security

esm.sh: arbitrary file read in self-hosted instances

GHSA-g3c2-rjq2-c763 (CVSS 7.5): web.NewHandler allowed path traversal through encoded dot-segments. If you run your own esm.sh as an internal CDN, upgrade to 0.2.0.

09 Nov 2026
github.com/advisories →
🛠️

Developer Tools

Beta

Storybook 11 beta.1: CSF4 by default and fewer dependencies

storybook init now scaffolds CSF4, react-docgen becomes optional, and several small deps are bundled or prebundled (about 10 fewer installed packages). The Vitest addon now runs story files it hasn't seen yet.

09 Nov 2026
github.com/storybookjs →
Minor

oxlint 1.93: --fix removes unused oxlint-disable directives

--fix now removes unused oxlint-disable directives, react/exhaustive-deps suggests removing extra dependencies, and tsgolint starts before the regular pass to cut type-aware lint time.

09 Nov 2026
github.com/oxc-project →
🔥

Top Stories

Sécurité

Vite : RCE critique via les modules virtuels __vite-browser-external

GHSA-p4f5-76q4-ffq7 (CVSS v4 9.1) : les modules virtuels __vite-browser-external: et __vite-optional-peer-dep: intégraient l'ID dérivé de l'URL sans échappement. Un seul GET /@id/... permet d'injecter des imports (contournant server.fs) ou du code que Vite évalue ensuite avec eval côté serveur. Vite 4 à 8.3.6 affectés — corrigé dans 8.3.7, 8.2.5, 8.1.7, 7.3.8 et 6.4.6. Exploitable seulement si le serveur de dev est exposé avec --host.

10 Nov 2026
github.com/vitejs →
Sécurité

isomorphic-git : écriture arbitraire hors du working tree via symlinks

GHSA-9qw7-j9xw-fv9c (CVSS 8.8) : un dépôt malveillant avec un symlink de répertoire fait écrire checkout/clone hors du working tree — RCE potentielle. Publié avec un path traversal via des entrées .. et un DoS par références circulaires. Passez à 1.38.6.

09 Nov 2026
github.com/advisories →
⚛️

React

Release

Next.js 16.4.6 : compression automatique des route handlers

Backport LTS : les réponses des route handlers sont désormais compressées automatiquement, avec des correctifs GC de Turbopack en dev et Tailwind 4.3.3 épinglé dans create-next-app.

09 Nov 2026
github.com/vercel →
📱

React Native

Bêta

React Native 0.89 RC.1 : WebSockets dans le panneau Network de DevTools

Le second RC ajoute l'inspection des événements WebSocket dans le panneau Network, passe à Hermes récent et Metro 0.88, et rend le cache de transformation de Metro partageable entre checkouts.

10 Nov 2026
github.com/facebook →
🧩

JS Frameworks

Mineur

@astrojs/ts-plugin 1.11 : auto-imports avec le vrai nom du composant

Publié avec Astro 7.4.8, le plugin TypeScript suggère désormais le nom du composant .astro dans les auto-imports. Requiert Node ^20.19.0 || >=22.12.0.

09 Nov 2026
github.com/withastro →
🔧

Build Tools & Runtimes

Release

Rolldown 1.3.1 (+ backports vers 1.2, 1.1 et 1.0)

Cinq versions de Rolldown le même jour : le correctif d'échappement des noms de modules dans les stubs d'erreur de vite-resolve ferme la RCE de Vite 8. Plus l'inlining de chunks via import.meta.ROLLDOWN_FILE_URL_*.

09 Nov 2026
github.com/rolldown →
Sécurité

esm.sh : lecture arbitraire de fichiers sur les instances auto-hébergées

GHSA-g3c2-rjq2-c763 (CVSS 7.5) : web.NewHandler permettait un path traversal via des dot-segments encodés. Mettez à jour vers 0.2.0.

09 Nov 2026
github.com/advisories →
🛠️

Developer Tools

Bêta

Storybook 11 beta.1 : CSF4 par défaut et moins de dépendances

storybook init génère désormais du CSF4, react-docgen devient optionnel et plusieurs petites dépendances sont bundlées (environ 10 paquets de moins).

09 Nov 2026
github.com/storybookjs →
Mineur

oxlint 1.93 : --fix supprime les directives oxlint-disable inutilisées

--fix supprime les directives oxlint-disable inutilisées, react/exhaustive-deps suggère de retirer les dépendances superflues et tsgolint démarre plus tôt.

09 Nov 2026
github.com/oxc-project →