← Actus Dev

Dev News — 22 oct. 2026 : faille critique Storybook, release de sécurité Node.js et contournements fs.deny dans Vite/Vitest

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

Storybook CVE-2026-114125 (CVSS 9.4): un sitio malicioso puede tocar archivos de tu proyecto

El preview de Storybook no validaba el origen, así que cualquier web que abras mientras corre el dev server puede provocar cambios no autorizados en archivos del proyecto, y bajo ciertas condiciones esos archivos terminan ejecutados por un runtime local con tus privilegios. Afecta 8.x, 9.x, 10.x y la 11 alpha, incluyendo @storybook/addon-vitest y @storybook/addon-mcp. Actualizá a 8.6.19, 9.1.21 o 10.6.2. Los builds estáticos no están afectados. Ojo con esto: casi todo equipo con design system lo tiene corriendo todo el día.

21 Oct 2026
GitHub Advisory →
Seguridad

Node.js 26.12.1, 24.22.1 y 22.23.4: security release con 11 CVEs

Release de seguridad coordinada en las tres líneas soportadas. Las High: TLS ahora rechaza IPs no canónicas y arregla una regresión de normalización de IP, dns valida null bytes en los inputs de resolve, y un fix de Brotli. Además: el guard de datos del HTTP agent, caches de random que se reseteaban mal entre snapshots, y varios agujeros del permission model (wildcards en fs, realpathSync). También trae undici 8.12.2, c-ares 1.34.9 y root certs NSS 3.131.1. Actualizá ya, no hay excusa.

21 Oct 2026
github.com/nodejs →
🧩

JS Frameworks

Minor

Solid 2.0.0-rc.17: teardown robusto y warning para inputs pisados

Un onCleanup que tira error ya no corta el resto del teardown: corren todas las cleanups y se relanza el primer error al final, sin dejar commits a medias. En dev aparece UNCOMMITTED_INPUT_OVERWRITTEN cuando un binding de value/checked está por pisar algo que el usuario tipeó. Producción queda byte a byte igual. El mismo día TanStack Solid Start pasó a 2.0.0-rc.9. La 2.0 se viene, eh.

22 Oct 2026
github.com/solidjs →
🔧

Build Tools & Runtimes

Seguridad

Vite 6.4.5: bypass de server.fs.deny con queries (y 8.3.5 con fixes de bundled-dev)

GHSA-8g5g-mxqh-grgj: en Vite 6.4.4, archivos bloqueados por server.fs.deny (tipo .env) podían devolverse al browser agregando queries, una regresión del mismo bug de antes. Solo pega si exponés el dev server a la red con --host. Fix en 6.4.5. En paralelo salió 8.3.5, con una tanda de fixes para el modo bundled-dev (HMR, source maps, server.origin) y el optimizer.

21 Oct 2026
github.com/vitejs →
Patch

Deno 2.9.8: permisos en deno compile, validación de npm links y CAs desconfiadas

Patch con varios fixes de seguridad sin CVE: deno compile ahora chequea el permiso de lectura para imports dinámicos locales, se validan los nombres de links de paquetes npm, se desconfía de las CAs comprometidas de eMudhra y se acotan bounds en napi_create_dataview. Si distribuís binarios con deno compile, actualizá.

21 Oct 2026
github.com/denoland →
🛠️

Developer Tools

Seguridad

Vitest: tres advisories, incluida la UI y Browser Mode sirviendo .env y claves privadas

CVE-2026-112948: en Vitest 5 los servers de --ui, Browser Mode o api no aplicaban server.fs.deny, así que se podían leer .env, claves, .npmrc, .git y hasta .vitest-secret-token; con test.projects una web maliciosa podía leer tu .env desde tu browser. Fix en 5.0.5 (y vite-plus 1.3.0). Además, @vitest/mocker aceptaba registros de mocks sin autenticación (fix en 4.1.12 / 5.0.3) y tenía un traversal con backslashes en Windows. vitest run pelado no abre puertos, tranqui.

21 Oct 2026
GitHub Advisory →
🔥

Top Stories

Security

Storybook CVE-2026-114125 (CVSS 9.4): a malicious site can change files in your project

Storybook's preview lacked origin validation, so any website you open while the dev server runs can trigger unauthorized changes to project files, and under extra conditions those files can be executed by a local runtime with your privileges. It affects 8.x, 9.x, 10.x and the 11 alpha, including @storybook/addon-vitest and @storybook/addon-mcp. Upgrade to 8.6.19, 9.1.21 or 10.6.2. Built Storybooks are not affected, and no in-the-wild exploitation is known.

21 Oct 2026
GitHub Advisory →
Security

Node.js 26.12.1, 24.22.1 and 22.23.4: security release with 11 CVEs

A coordinated security release across all three supported lines. The High ones: TLS now rejects non-canonical IP addresses and fixes an IP normalization regression, dns validates resolve inputs for null bytes, and a Brotli decoder fix. Also patched: the HTTP agent data guard, random caches reused across snapshots, and several permission model gaps (fs wildcard nodes, realpathSync). Bundles undici 8.12.2, c-ares 1.34.9 and NSS 3.131.1 root certificates.

21 Oct 2026
github.com/nodejs →
🧩

JS Frameworks

Minor

Solid 2.0.0-rc.17: robust teardown and a warning for overwritten inputs

A throwing onCleanup no longer aborts the rest of teardown: every cleanup runs and the first error is rethrown afterwards, so commits are never left half-applied. Dev builds now warn with UNCOMMITTED_INPUT_OVERWRITTEN when a value/checked binding is about to overwrite an uncommitted user edit. Production output is byte-for-byte unchanged. TanStack Solid Start moved to 2.0.0-rc.9 the same day.

22 Oct 2026
github.com/solidjs →
🔧

Build Tools & Runtimes

Security

Vite 6.4.5: server.fs.deny bypass via queries (plus 8.3.5 with bundled-dev fixes)

GHSA-8g5g-mxqh-grgj: in Vite 6.4.4, files blocked by server.fs.deny (such as .env) could be returned to the browser by appending queries, a repeat of an earlier advisory. Only affects dev servers exposed with --host. Fixed in 6.4.5. Vite 8.3.5 landed alongside with a batch of bundled-dev fixes (HMR propagation, source-mapped error stacks, server.origin) and optimizer lockfile tweaks.

21 Oct 2026
github.com/vitejs →
Patch

Deno 2.9.8: deno compile permissions, npm link validation and distrusted CAs

A patch release carrying several security-flavored fixes: deno compile now checks read permission for dynamically imported local files, npm package link names are validated, compromised eMudhra certificate authorities are distrusted, and napi_create_dataview gets overflow bounds checks. Worth taking if you ship deno compile binaries.

21 Oct 2026
github.com/denoland →
🛠️

Developer Tools

Security

Vitest: three advisories, including UI and Browser Mode serving .env and private keys

CVE-2026-112948: in Vitest 5, the --ui, Browser Mode and api servers did not apply server.fs.deny, exposing .env, private keys, .npmrc, .git and the .vitest-secret-token file; with test.projects, a malicious site could read .env through your browser. Fixed in 5.0.5 (and vite-plus 1.3.0). Separately, @vitest/mocker accepted unauthenticated manual mock registrations (fixed in 4.1.12 / 5.0.3) and had a Windows backslash traversal. Plain vitest run opens no port and is unaffected.

21 Oct 2026
GitHub Advisory →
🔥

Top Stories

Sécurité

Storybook CVE-2026-114125 (CVSS 9.4) : un site malveillant peut modifier les fichiers de votre projet

Le preview de Storybook ne validait pas l'origine : n'importe quel site ouvert pendant que le serveur de dev tourne peut provoquer des modifications non autorisées de fichiers du projet, et sous certaines conditions ces fichiers peuvent être exécutés localement avec vos privilèges. Versions 8.x, 9.x, 10.x et 11 alpha concernées, y compris @storybook/addon-vitest et @storybook/addon-mcp. Mettez à jour vers 8.6.19, 9.1.21 ou 10.6.2.

21 Oct 2026
GitHub Advisory →
Sécurité

Node.js 26.12.1, 24.22.1 et 22.23.4 : release de sécurité avec 11 CVE

Release de sécurité coordonnée sur les trois branches supportées. Les failles High : TLS rejette désormais les IP non canoniques et corrige une régression de normalisation, dns valide les octets nuls dans resolve, et un correctif Brotli. Également corrigés : le garde de données de l'agent HTTP, des caches aléatoires réutilisés entre snapshots et plusieurs failles du permission model. Inclut undici 8.12.2, c-ares 1.34.9 et les certificats NSS 3.131.1.

21 Oct 2026
github.com/nodejs →
🧩

JS Frameworks

Mineur

Solid 2.0.0-rc.17 : teardown robuste et avertissement pour les inputs écrasés

Un onCleanup qui lève une erreur n'interrompt plus le teardown : toutes les cleanups s'exécutent et la première erreur est relancée ensuite. En dev, UNCOMMITTED_INPUT_OVERWRITTEN avertit quand un binding value/checked va écraser une saisie non validée. La sortie de production est identique. TanStack Solid Start passe en 2.0.0-rc.9 le même jour.

22 Oct 2026
github.com/solidjs →
🔧

Build Tools & Runtimes

Sécurité

Vite 6.4.5 : contournement de server.fs.deny via des queries (et 8.3.5 avec des correctifs bundled-dev)

GHSA-8g5g-mxqh-grgj : dans Vite 6.4.4, des fichiers bloqués par server.fs.deny (comme .env) pouvaient être servis en ajoutant des paramètres de requête. Ne concerne que les serveurs de dev exposés avec --host. Corrigé en 6.4.5. Vite 8.3.5 sort en parallèle avec des correctifs pour bundled-dev et l'optimizer.

21 Oct 2026
github.com/vitejs →
Patch

Deno 2.9.8 : permissions de deno compile, validation des liens npm et AC révoquées

Une version corrective avec plusieurs correctifs liés à la sécurité : deno compile vérifie la permission de lecture pour les imports dynamiques locaux, les noms de liens npm sont validés, les AC eMudhra compromises sont révoquées et napi_create_dataview vérifie les débordements.

21 Oct 2026
github.com/denoland →
🛠️

Developer Tools

Sécurité

Vitest : trois advisories, dont l'UI et le Browser Mode servant .env et clés privées

CVE-2026-112948 : dans Vitest 5, les serveurs --ui, Browser Mode et api n'appliquaient pas server.fs.deny, exposant .env, clés privées, .npmrc, .git et .vitest-secret-token. Corrigé en 5.0.5 (et vite-plus 1.3.0). Par ailleurs, @vitest/mocker acceptait des enregistrements de mocks non authentifiés (corrigé en 4.1.12 / 5.0.3). vitest run seul n'ouvre aucun port.

21 Oct 2026
GitHub Advisory →