← Dev News

Dev News — 7 Oct 2026: Nuxt 4.6 goes server-agnostic, pnpm 12.10 and 15 Payload advisories

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

Release

Nuxt 4.6: nuxt/server, Nuxt server-agnostic y CLI v4

Uno de los minors más grandes de Nuxt (420+ commits). La estrella es nuxt/server: Nuxt ahora define sus propios tipos para el request event, route rules y $fetch, así tu código de servidor deja de importar h3/nitropack directo y corre sin cambios en Nuxt 5 (Nitro v3 + h3 v2). Hay además un @nuxt/vite-server experimental sobre la Environment API de Vite. Encima llega @nuxt/cli v4: TUI interactiva en nuxt dev, primer paint en 50 ms (6.6x) y 73% menos de install size. Ojo: requiere Node 22.21+, 24.11+ o 26+, y Nuxt 3 ya está en EOL.

05 Oct 2026
github.com/nuxt →
Seguridad

Payload CMS publica 15 advisories de golpe: SQL injection y bypass de access control

El CMS headless basado en Next.js publicó un batch enorme: tres críticas (SQL injection en los adapters SQLite y Postgres, bypass de field access control en auth collections y prototype pollution en el plugin import-export), más filtración de API keys en lecturas comunes, ReDoS y fallas en los plugins MCP, Stripe y ecommerce. La SQLi se arregla en 3.88.0 y el bypass de auth en 3.90.0. Si tenés Payload en producción, actualizá hoy: es la clase de batch que los scanners automatizados empiezan a explotar en días.

06 Oct 2026
GitHub Advisory DB →
🟦

TypeScript

Seguridad

MCP TypeScript SDK: el cliente OAuth podía mandar credenciales a un auth server elegido por el servidor MCP

Severidad alta en @modelcontextprotocol/sdk desde 1.12.0: un servidor MCP malicioso podía apuntar el flujo OAuth del cliente a un authorization server propio y quedarse con las credenciales. Fix en 1.31.0. Si tu app TS integra servidores MCP de terceros, esto te toca directo.

06 Oct 2026
GitHub Advisory DB →
🧩

JS Frameworks

RC

Qwik 2.0 RC.2: límite de body en adapters edge y fix de open redirect

@qwik.dev/router ahora aplica requestBodyLimit (10 MiB por defecto) en Bun, Cloudflare Pages, Netlify Edge y Vercel Edge, y redirect() limpia tabs/LF/CR para que /<TAB>/example.com no termine en otro origin. Qwik 2 sigue avanzando hacia estable; 1.20.2 salió el mismo día para la rama actual.

06 Oct 2026
github.com/QwikDev →
🔧

Build Tools & Runtimes

Destacado

pnpm 12.10: node linker loaded experimental y una tanda de fixes de seguridad

Nuevo nodeLinker: { type: loaded }: las dependencias compatibles se cargan directo desde el content-addressable store vía un loader de Node, sin materializar node_modules. lockfile.includeResolutionSettings evita reinstalls fantasma después de --frozen-lockfile. En seguridad: bloquea path traversal fuera del global virtual store, verifica config dependencies y tarballs de variations contra el registry, y deja de imprimir user/password en un warning de .npmrc. Ojo: el cache de metadata se movió a v12/, el primer install re-descarga.

06 Oct 2026
github.com/pnpm →
Seguridad

shell-quote: command injection crítica en quote()

Crítica en shell-quote 1.8.4–1.10.x: un line terminator en un token después de un token { comment } rompe el escapado de quote() y permite inyectar comandos. Es una dependencia transitiva en medio ecosistema de tooling (dev servers, CLIs, launchers de editor). Fix en 1.11.0; corré pnpm why shell-quote y forzá el override si hace falta.

06 Oct 2026
GitHub Advisory DB →
🔥

Top Stories

Release

Nuxt 4.6: nuxt/server, a server-agnostic Nuxt and CLI v4

One of Nuxt's biggest minors (420+ commits). The headline is nuxt/server: Nuxt now owns its types for the request event, route rules and typed $fetch, so server code stops importing h3/nitropack directly and runs unchanged on Nuxt 5 (Nitro v3 + h3 v2). An experimental @nuxt/vite-server builds on Vite's Environment API. It ships with @nuxt/cli v4: an interactive TUI for nuxt dev, 50 ms first paint (6.6x faster) and a 73% smaller install. Requires Node 22.21+, 24.11+ or 26+; Nuxt 3 is already EOL.

05 Oct 2026
github.com/nuxt →
Security

Payload CMS drops 15 advisories at once: SQL injection and access-control bypasses

The Next.js-based headless CMS shipped a huge batch: three criticals (SQL injection in the SQLite and Postgres adapters, a field access-control bypass on auth collections, and prototype pollution in the import-export plugin), plus API key disclosure via ordinary reads, ReDoS, and flaws in the MCP, Stripe and ecommerce plugins. The SQLi is fixed in 3.88.0 and the auth bypass in 3.90.0. If Payload runs in production, upgrade today.

06 Oct 2026
GitHub Advisory DB →
🟦

TypeScript

Security

MCP TypeScript SDK: OAuth client could send credentials to an authorization server chosen by the MCP server

High severity in @modelcontextprotocol/sdk since 1.12.0: a malicious MCP server could point the client's OAuth flow at an authorization server it controls and capture credentials. Fixed in 1.31.0. If your TS app connects to third-party MCP servers, this is yours.

06 Oct 2026
GitHub Advisory DB →
🧩

JS Frameworks

RC

Qwik 2.0 RC.2: request body limit on edge adapters and an open-redirect fix

@qwik.dev/router now enforces requestBodyLimit (10 MiB default) on Bun, Cloudflare Pages, Netlify Edge and Vercel Edge, and redirect() strips tab/LF/CR so /<TAB>/example.com can no longer escape to another origin. Qwik 2 keeps moving toward stable; 1.20.2 shipped the same day for the current line.

06 Oct 2026
github.com/QwikDev →
🔧

Build Tools & Runtimes

Notable

pnpm 12.10: experimental loaded node linker and a round of security fixes

New nodeLinker: { type: loaded }: compatible dependencies load straight from the content-addressable store through a Node loader, without materializing node_modules. lockfile.includeResolutionSettings stops phantom reinstalls after --frozen-lockfile. Security: blocks path traversal outside the global virtual store, verifies config dependencies and variations tarballs against the registry, and no longer prints credentials in an .npmrc warning. The metadata cache moved to v12/, so the first install re-downloads.

06 Oct 2026
github.com/pnpm →
Security

shell-quote: critical command injection in quote()

Critical in shell-quote 1.8.4–1.10.x: a line terminator in a token after a { comment } token breaks quote() escaping and allows command injection. It is a transitive dependency across a lot of tooling (dev servers, CLIs, editor launchers). Fixed in 1.11.0; check pnpm why shell-quote and add an override if needed.

06 Oct 2026
GitHub Advisory DB →
🔥

Top Stories

Release

Nuxt 4.6 : nuxt/server, un Nuxt server-agnostic et la CLI v4

L'une des plus grosses mineures de Nuxt (420+ commits). La vedette est nuxt/server : Nuxt définit désormais ses propres types pour le request event, les route rules et $fetch, donc le code serveur n'importe plus h3/nitropack directement et tourne tel quel sur Nuxt 5 (Nitro v3 + h3 v2). Un @nuxt/vite-server expérimental s'appuie sur l'Environment API de Vite. Avec @nuxt/cli v4 : TUI interactive pour nuxt dev, premier rendu en 50 ms (6,6x) et installation 73% plus légère. Requiert Node 22.21+, 24.11+ ou 26+.

05 Oct 2026
github.com/nuxt →
Sécurité

Payload CMS publie 15 advisories d'un coup : injection SQL et contournements d'access control

Le CMS headless basé sur Next.js a publié un énorme lot : trois critiques (injection SQL dans les adapters SQLite et Postgres, contournement du field access control sur les auth collections, prototype pollution dans le plugin import-export), plus fuite de clés API via des lectures ordinaires, ReDoS et failles dans les plugins MCP, Stripe et ecommerce. La SQLi est corrigée en 3.88.0 et le contournement auth en 3.90.0. Mettez à jour aujourd'hui.

06 Oct 2026
GitHub Advisory DB →
🟦

TypeScript

Sécurité

SDK MCP TypeScript : le client OAuth pouvait envoyer des identifiants à un serveur d'autorisation choisi par le serveur MCP

Sévérité haute dans @modelcontextprotocol/sdk depuis 1.12.0 : un serveur MCP malveillant pouvait diriger le flux OAuth du client vers son propre serveur d'autorisation et capturer les identifiants. Corrigé en 1.31.0.

06 Oct 2026
GitHub Advisory DB →
🧩

JS Frameworks

RC

Qwik 2.0 RC.2 : limite de body sur les adapters edge et correctif d'open redirect

@qwik.dev/router applique désormais requestBodyLimit (10 MiB par défaut) sur Bun, Cloudflare Pages, Netlify Edge et Vercel Edge, et redirect() retire tab/LF/CR pour que /<TAB>/example.com ne mène plus vers une autre origine.

06 Oct 2026
github.com/QwikDev →
🔧

Build Tools & Runtimes

Notable

pnpm 12.10 : node linker loaded expérimental et une série de correctifs de sécurité

Nouveau nodeLinker: { type: loaded } : les dépendances compatibles se chargent directement depuis le content-addressable store via un loader Node, sans matérialiser node_modules. lockfile.includeResolutionSettings évite les réinstallations fantômes après --frozen-lockfile. Sécurité : blocage du path traversal hors du global virtual store, vérification des config dependencies contre le registry, plus d'identifiants affichés dans un warning .npmrc.

06 Oct 2026
github.com/pnpm →
Sécurité

shell-quote : injection de commande critique dans quote()

Critique dans shell-quote 1.8.4–1.10.x : un terminateur de ligne dans un token après un token { comment } casse l'échappement de quote() et permet l'injection de commandes. Dépendance transitive très répandue dans l'outillage. Corrigé en 1.11.0.

06 Oct 2026
GitHub Advisory DB →