← Backend y Fullstack

Backend & Fullstack Daily — 15 Oct 2026: dos RCE críticos en Next.js, Node 26.12 y containerd parchado en Docker

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

Next.js 16.4.1 y 15.5.28: dos RCE críticos sin autenticación y un DoS en Server Actions

Vercel sacó parches en las dos ramas el mismo minuto, y con razón: dos RCE críticos (CVSS v4 9.5) más un DoS high (8.2). Uno afecta a funciones use cache que devuelven varios typed arrays en 16.0.0–16.4.0, sin workaround. El otro viene de sharp en la Image Optimization API con SVG sobre Linux glibc y pega desde 10.x hasta 15.5.27. Si tenés App Router con Server Actions, el DoS también te toca. Ojo, actualizá YA a 16.4.1 o 15.5.28.

14 Oct 2026
github.com/vercel/next.js →
Release

Node.js 26.12.0: websocketMask(), ESM cargado de forma sincrónica y crypto sin locks

Dos cambios semver-minor: http.websocketMask()/websocketUnmask() para quien arma frames WebSocket a mano, y un throw explícito cuando faltan WebAssembly o soporte RX. Lo jugoso está abajo: la mayoría de los módulos ES se cargan sincrónicamente, Filip Skokan sacó un montón de key locking de crypto, se arregla un leak en AbortSignal.any() anidado y llega sqlite 3.54. Esto es un golazo para la DX de librerías que mezclan require y ESM.

14 Oct 2026
github.com/nodejs/node →
Seguridad

Docker 29.9.1: containerd 2.4.2 cierra tres vectores desde registries maliciosos

El bump a containerd 2.4.2 arregla CVE-2026-95839 (crash por un digest malformado en la anotación io.containerd.manifest.subject), un crash por Content-Length trucho con concurrent_layer_fetch_buffer, y el más feo: un registry malicioso podía llenarte el disco porque no se limitaba la capa al tamaño declarado. Si tus runners de CI hacen pull de imágenes de terceros, ponete las pilas.

14 Oct 2026
github.com/moby/moby →
🔒

Security

Seguridad

CVE-2026-96889: RCE en la Image Optimization API de Next.js vía sharp y SVG

Falla de memoria en la librería upstream que usa next/image, explotable sin auth en Linux glibc. El rango es enorme: desde Next 10. Si no podés subir de versión hoy, el workaround es forzar sharp >= 0.35.5 en tu lockfile. Tené en cuenta que cualquier proyecto que use sharp directo para procesar SVG de usuarios está en la misma.

14 Oct 2026
github.com/vercel/next.js →
Seguridad

GHSA-673q-mjm6-r5xr: RCE en funciones use cache que devuelven typed arrays

Afecta a App Router con Cache Components en 16.0.0–16.4.0. La condición es una función use cache que devuelve varios typed arrays, pero Vercel pide subir aunque no tengas ese patrón. Es un recordatorio de que la serialización de caché es superficie de ataque, igual que cualquier deserializador.

14 Oct 2026
github.com/vercel/next.js →
⚡

Backend TypeScript & Runtimes

Release

Node.js 24.22.0 LTS: parsePKCS12(), API genérica de MAC y GCM-SIV en crypto

La LTS recibe una tanda grande de semver-minor: crypto.parsePKCS12(), una API genérica de MAC, modos SIV y GCM-SIV en Cipher/Decipher y descubrimiento de ciphers y hashes desde providers de OpenSSL. Además, net.BoundSocket se puede pasar a workers y child processes, y perf_hooks suma SlidingWindowHistogram y meanCI. Si estás en 24.x en producción, esta es la imagen base a apuntar.

14 Oct 2026
github.com/nodejs/node →
🧩

Frameworks & Libraries

Breaking

Prisma 8.0.0-rc.18: raw SQL como literal sql, mixins en PSL y whereUnique

Breaking: en PSL, @@index(where:), @@check(expression:) y las policies ahora exigen un literal sql; un string común se rechaza con PSL_VALUE_TYPE_INCOMPATIBLE (hay script de migración en la receta). Además: índices full-text sobre varios campos con pesos, middleware que observa cada statement y transacción, mixins en PSL y firstOrThrow. Si estás probando la RC, leé la receta antes de subir: el storage hash cambia una vez.

14 Oct 2026
github.com/prisma/orm →
🗄️

Databases & Data

Destacado

Valkey a dos años del fork: replicación sincrónica y tiering a SSD en el horizonte

InfoQ entrevistó a mantenedores de Valkey en Open Source Summit Europe. La 9 ya trajo bases numeradas en cluster mode, migración atómica de slots y expiración por campo de hash. Lo que se discute ahora: replicación sincrónica para datos durables y mover datos fríos a SSD. Si usás Redis como algo más que caché, seguí esta hoja de ruta de cerca.

09 Oct 2026
infoq.com →
☁️

Cloud & DevOps

Destacado

Lambda durable functions: de 3.000 a 30.000 operaciones y checkpoints de 1 MB

El límite de operaciones durables por ejecución se multiplica por diez y el payload de checkpoint pasa de 256 KB a 1 MB, igual que SQS y EventBridge. Traducción: loops más largos, polling más extenso y rollbacks tipo saga más completos sin partir el workflow en varias ejecuciones.

13 Oct 2026
aws.amazon.com →
Minor

Amazon S3 llega al Vercel Marketplace y a v0

Buckets de propósito general, S3 Tables (Iceberg) y S3 Vectors se provisionan desde Vercel. Las cuentas nuevas creadas por esa vía reciben 100 USD de crédito por seis meses; las existentes se pueden vincular. Menos fricción para fullstacks que hoy pelean con IAM para subir un archivo.

14 Oct 2026
aws.amazon.com →
🏗️

Architecture & Best Practices

Destacado

EventBridge Enhanced Custom Event Bus: un backbone de eventos compartido entre cuentas

El nuevo bus se comparte vía Resource Access Manager y trae ordering nativo, retención y replay de 1 a 365 días, deduplicación por contenido en ventana de cinco minutos, un recurso Subscriber para cada consumidor e invocación sincrónica de Lambda. Arquitectónicamente es un cambio de modelo: el equipo de plataforma define el bus y los límites, y cada equipo maneja sus suscripciones, sin cadenas de forwarding entre cuentas. Ojo: la dedupe no reemplaza la idempotencia en tus handlers.

13 Oct 2026
infoq.com →
🔗

Fullstack

Release

SvelteKit 3.1.0: spans de tracing para +server y hash-reporting en CSP

Con server tracing activo, cada handler +server emite un span sveltekit.endpoint: tus endpoints ya aparecen solos en OpenTelemetry. También soporta las keywords report-sha256/384/512 de CSP y arregla que todo módulo se tratara como server-only si el proyecto vivía dentro de un directorio server.

14 Oct 2026
github.com/sveltejs/kit →
Patch

better-auth 1.7.8: cookies según RFC 6265bis y resets de contraseña que ya no queman el link

Parche cargado de fixes de auth: atributos de cookie alineados con RFC 6265bis, cookies viejas que persistían tras expirar o revocar un customSession, y resets fallidos que consumían el link u OTP antes de guardar la nueva contraseña. Suma SvelteKit 3 al rango de peer deps. Si manejás auth propio, actualizá.

14 Oct 2026
github.com/better-auth →
Beta

Nx 24.0.0-beta.2: @nx-depends-on, plugin de rolldown y migraciones para agentes

La beta suma @nx-depends-on para declarar dependencias de inputs (también en Jest), un plugin de rolldown con defaults para bundlear apps Node, el orquestador de migraciones como default en corridas manejadas por agentes, y la recolección de stats pasa a ser opt-in por tarea.

14 Oct 2026
github.com/nrwl/nx →
🔥

Top Stories

Security

Next.js 16.4.1 and 15.5.28: two critical unauthenticated RCEs and a Server Actions DoS

Vercel shipped patches on both branches within the same minute, and for good reason: two critical RCEs (CVSS v4 9.5) plus a high-severity DoS (8.2). One hits use cache functions returning multiple typed arrays in 16.0.0–16.4.0, with no workaround. The other comes from sharp in the Image Optimization API with SVG on glibc Linux and reaches back from 10.x to 15.5.27. App Router apps with Server Actions are also exposed to the DoS. Upgrade to 16.4.1 or 15.5.28 now.

14 Oct 2026
github.com/vercel/next.js →
Release

Node.js 26.12.0: websocketMask(), synchronously loaded ESM and lock-free crypto

Two semver-minor changes: http.websocketMask()/websocketUnmask() for hand-rolled WebSocket frames, and an explicit throw when WebAssembly or RX support is missing. The interesting part is below the fold: most ES modules now load synchronously, Filip Skokan removed a batch of key locking from crypto, a nested AbortSignal.any() leak is fixed and sqlite 3.54 lands. Good news for libraries mixing require and ESM.

14 Oct 2026
github.com/nodejs/node →
Security

Docker 29.9.1: containerd 2.4.2 closes three malicious-registry vectors

The bump to containerd 2.4.2 fixes CVE-2026-95839 (a crash from a malformed digest in the io.containerd.manifest.subject annotation), a crash from a crafted Content-Length with concurrent_layer_fetch_buffer, and the nastiest one: a malicious registry could exhaust host disk because layer data was not capped at its declared size. CI runners pulling third-party images should update first.

14 Oct 2026
github.com/moby/moby →
🔒

Security

Security

CVE-2026-96889: Next.js Image Optimization API RCE via sharp and SVG

A memory bug in the upstream library behind next/image, exploitable without auth on glibc Linux. The range is huge: back to Next 10. If you cannot upgrade today, pin sharp >= 0.35.5 in your lockfile. Any service using sharp directly on user-supplied SVG is in the same boat.

14 Oct 2026
github.com/vercel/next.js →
Security

GHSA-673q-mjm6-r5xr: RCE in use cache functions returning typed arrays

Affects App Router with Cache Components in 16.0.0–16.4.0. The trigger is a use cache function returning multiple typed arrays, yet Vercel asks everyone to upgrade even without that pattern. A reminder that cache serialization is attack surface, just like any deserializer.

14 Oct 2026
github.com/vercel/next.js →
⚡

Backend TypeScript & Runtimes

Release

Node.js 24.22.0 LTS: parsePKCS12(), a generic MAC API and GCM-SIV in crypto

The LTS line gets a big semver-minor batch: crypto.parsePKCS12(), a generic MAC API, SIV and GCM-SIV modes in Cipher/Decipher and cipher/hash discovery from OpenSSL providers. Also, net.BoundSocket can be sent to workers and child processes, and perf_hooks adds SlidingWindowHistogram and meanCI. If you run 24.x in production, this is your next base image.

14 Oct 2026
github.com/nodejs/node →
🧩

Frameworks & Libraries

Breaking

Prisma 8.0.0-rc.18: raw SQL as sql literals, PSL mixins and whereUnique

Breaking: in PSL, @@index(where:), @@check(expression:) and policies now require a sql literal; a plain string is refused with PSL_VALUE_TYPE_INCOMPATIBLE (the upgrade recipe ships a rewrite script). Also: weighted multi-field full-text indexes, middleware observing each statement and transaction, PSL mixins and firstOrThrow. Read the recipe before bumping: the storage hash changes once.

14 Oct 2026
github.com/prisma/orm →
🗄️

Databases & Data

Notable

Valkey two years after the fork: synchronous replication and SSD tiering on the horizon

InfoQ interviewed Valkey maintainers at Open Source Summit Europe. Version 9 already brought numbered databases in cluster mode, atomic slot migration and hash-field expiration. Now under discussion: synchronous replication for durable data and tiering cold data to SSD. Worth tracking if Redis is more than a cache for you.

09 Oct 2026
infoq.com →
☁️

Cloud & DevOps

Notable

Lambda durable functions: from 3,000 to 30,000 operations and 1 MB checkpoints

The durable-operation limit per execution grows tenfold and the checkpoint payload goes from 256 KB to 1 MB, matching SQS and EventBridge. In practice: longer loops, longer polling and fuller saga-style rollbacks without splitting a workflow across executions.

13 Oct 2026
aws.amazon.com →
Minor

Amazon S3 lands on the Vercel Marketplace and v0

General-purpose buckets, S3 Tables (Iceberg) and S3 Vectors can now be provisioned from Vercel. New AWS accounts created this way get USD 100 in credits for six months; existing accounts can be linked. Less IAM friction for fullstack teams.

14 Oct 2026
aws.amazon.com →
🏗️

Architecture & Best Practices

Notable

EventBridge Enhanced Custom Event Bus: a shared cross-account event backbone

The new bus is shared via Resource Access Manager and brings native ordering, retention and replay from 1 to 365 days, content-based dedup in a five-minute window, a Subscriber resource per consumer and synchronous Lambda invocation. Architecturally it changes ownership: the platform team owns the bus and its boundaries, each team owns its subscriptions, and cross-account forwarding chains go away. Dedup still does not replace idempotent handlers.

13 Oct 2026
infoq.com →
🔗

Fullstack

Release

SvelteKit 3.1.0: tracing spans for +server and CSP hash reporting

With server tracing enabled, every +server handler emits a sveltekit.endpoint span, so endpoints show up in OpenTelemetry for free. It also supports the CSP report-sha256/384/512 keywords and stops treating every module as server-only when the project lives inside a server directory.

14 Oct 2026
github.com/sveltejs/kit →
Patch

better-auth 1.7.8: RFC 6265bis cookies and password resets that no longer burn the link

A patch dense with auth fixes: cookie attributes aligned with RFC 6265bis, stale cookies lingering after a customSession expired or was revoked, and failed resets that consumed the link or OTP before the new password was saved. SvelteKit 3 joins the peer range.

14 Oct 2026
github.com/better-auth →
Beta

Nx 24.0.0-beta.2: @nx-depends-on, a rolldown plugin and agent-driven migrations

The beta adds @nx-depends-on for declaring input dependencies (Jest included), a rolldown plugin with Node app bundling defaults, the migrate orchestrator as the default for agent-driven runs, and per-task opt-in stat collection.

14 Oct 2026
github.com/nrwl/nx →
🔥

Top Stories

Sécurité

Next.js 16.4.1 et 15.5.28 : deux RCE critiques non authentifiées et un DoS des Server Actions

Vercel a publié des correctifs sur les deux branches à la même minute, et pour cause : deux RCE critiques (CVSS v4 9.5) plus un DoS high (8.2). L'une touche les fonctions use cache qui renvoient plusieurs typed arrays en 16.0.0–16.4.0, sans contournement. L'autre vient de sharp dans l'Image Optimization API avec des SVG sous Linux glibc et remonte de 10.x à 15.5.27. Les apps App Router avec Server Actions sont aussi exposées au DoS. Passez à 16.4.1 ou 15.5.28 immédiatement.

14 Oct 2026
github.com/vercel/next.js →
Release

Node.js 26.12.0 : websocketMask(), ESM chargé de façon synchrone et crypto sans verrous

Deux changements semver-minor : http.websocketMask()/websocketUnmask() pour les frames WebSocket faites main, et un throw explicite quand WebAssembly ou le support RX manque. Le plus intéressant est plus bas : la plupart des modules ES se chargent désormais de façon synchrone, Filip Skokan a retiré une série de verrous de clés dans crypto, une fuite dans AbortSignal.any() imbriqué est corrigée et sqlite 3.54 arrive.

14 Oct 2026
github.com/nodejs/node →
Sécurité

Docker 29.9.1 : containerd 2.4.2 ferme trois vecteurs via des registries malveillants

Le passage à containerd 2.4.2 corrige CVE-2026-95839 (crash via un digest malformé dans l'annotation io.containerd.manifest.subject), un crash via un Content-Length forgé avec concurrent_layer_fetch_buffer, et le pire : un registry malveillant pouvait saturer le disque faute de limiter la couche à sa taille déclarée. Les runners CI qui tirent des images tierces doivent mettre à jour en priorité.

14 Oct 2026
github.com/moby/moby →
🔒

Security

Sécurité

CVE-2026-96889 : RCE dans l'Image Optimization API de Next.js via sharp et SVG

Un bug mémoire dans la bibliothèque upstream derrière next/image, exploitable sans auth sous Linux glibc. La plage est énorme : depuis Next 10. Si vous ne pouvez pas mettre à jour aujourd'hui, forcez sharp >= 0.35.5 dans le lockfile. Tout service utilisant sharp directement sur des SVG fournis par les utilisateurs est concerné.

14 Oct 2026
github.com/vercel/next.js →
Sécurité

GHSA-673q-mjm6-r5xr : RCE dans les fonctions use cache renvoyant des typed arrays

Touche l'App Router avec Cache Components en 16.0.0–16.4.0. Le déclencheur est une fonction use cache renvoyant plusieurs typed arrays, mais Vercel demande à tous de mettre à jour. Rappel : la sérialisation du cache est une surface d'attaque, comme tout désérialiseur.

14 Oct 2026
github.com/vercel/next.js →
⚡

Backend TypeScript & Runtimes

Release

Node.js 24.22.0 LTS : parsePKCS12(), une API MAC générique et GCM-SIV dans crypto

La ligne LTS reçoit un gros lot semver-minor : crypto.parsePKCS12(), une API MAC générique, les modes SIV et GCM-SIV dans Cipher/Decipher et la découverte de ciphers et hashes depuis les providers OpenSSL. net.BoundSocket peut être envoyé aux workers et child processes, et perf_hooks ajoute SlidingWindowHistogram et meanCI.

14 Oct 2026
github.com/nodejs/node →
🧩

Frameworks & Libraries

Breaking

Prisma 8.0.0-rc.18 : raw SQL en littéraux sql, mixins PSL et whereUnique

Breaking : en PSL, @@index(where:), @@check(expression:) et les policies exigent un littéral sql ; une simple chaîne est refusée avec PSL_VALUE_TYPE_INCOMPATIBLE (script de réécriture fourni). Aussi : index full-text pondérés multi-champs, middleware observant chaque statement et transaction, mixins PSL et firstOrThrow. Le storage hash change une fois.

14 Oct 2026
github.com/prisma/orm →
🗄️

Databases & Data

Notable

Valkey deux ans après le fork : réplication synchrone et tiering SSD à l'horizon

InfoQ a interviewé des mainteneurs de Valkey à l'Open Source Summit Europe. La version 9 a apporté les bases numérotées en cluster mode, la migration atomique de slots et l'expiration par champ de hash. En discussion : réplication synchrone pour les données durables et tiering des données froides vers SSD.

09 Oct 2026
infoq.com →
☁️

Cloud & DevOps

Notable

Lambda durable functions : de 3 000 à 30 000 opérations et checkpoints de 1 Mo

La limite d'opérations durables par exécution est multipliée par dix et le payload de checkpoint passe de 256 Ko à 1 Mo, comme SQS et EventBridge. En pratique : boucles plus longues, polling prolongé et rollbacks de type saga plus complets sans découper le workflow.

13 Oct 2026
aws.amazon.com →
Mineur

Amazon S3 arrive sur le Vercel Marketplace et v0

Les buckets standard, S3 Tables (Iceberg) et S3 Vectors se provisionnent désormais depuis Vercel. Les nouveaux comptes AWS créés ainsi reçoivent 100 USD de crédits pour six mois ; les comptes existants peuvent être liés.

14 Oct 2026
aws.amazon.com →
🏗️

Architecture & Best Practices

Notable

EventBridge Enhanced Custom Event Bus : un backbone d'événements partagé entre comptes

Le nouveau bus se partage via Resource Access Manager et apporte l'ordering natif, la rétention et le replay de 1 à 365 jours, la déduplication par contenu sur cinq minutes, une ressource Subscriber par consommateur et l'invocation Lambda synchrone. L'équipe plateforme possède le bus, chaque équipe ses abonnements, sans chaînes de forwarding entre comptes. La déduplication ne remplace pas des handlers idempotents.

13 Oct 2026
infoq.com →
🔗

Fullstack

Release

SvelteKit 3.1.0 : spans de tracing pour +server et hash reporting CSP

Avec le server tracing activé, chaque handler +server émet un span sveltekit.endpoint : vos endpoints apparaissent dans OpenTelemetry sans effort. Prise en charge aussi des mots-clés CSP report-sha256/384/512.

14 Oct 2026
github.com/sveltejs/kit →
Patch

better-auth 1.7.8 : cookies RFC 6265bis et resets de mot de passe qui ne consomment plus le lien

Un patch riche en correctifs d'auth : attributs de cookie alignés sur RFC 6265bis, cookies périmés après expiration ou révocation d'une customSession, et resets échoués qui consommaient le lien ou l'OTP avant l'enregistrement du nouveau mot de passe.

14 Oct 2026
github.com/better-auth →
Bêta

Nx 24.0.0-beta.2 : @nx-depends-on, plugin rolldown et migrations pilotées par agents

La beta ajoute @nx-depends-on pour déclarer les dépendances d'inputs (Jest compris), un plugin rolldown avec des valeurs par défaut pour les apps Node, l'orchestrateur de migration par défaut pour les exécutions pilotées par agents, et la collecte de stats en opt-in par tâche.

14 Oct 2026
github.com/nrwl/nx →