← Backend et Fullstack

Backend & Fullstack Daily — 22 oct. 2026 : Node corrige sept CVE, eMudhra casse la chaîne de confiance et ApostropheCMS publie plus de 20 avis

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

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

Ojo con este, actualizá YA. Las tres líneas soportadas salen juntas con siete CVEs: el guard de datos del http Agent que no funcionaba sin I/O, null bytes en dns.resolve, una regresión en la normalización de IPs de tls y el rechazo de direcciones IP no canónicas, realpathSync que se salteaba el permission model, caches de random que sobrevivían entre snapshots de crypto y un fix de brotli. De yapa: OpenSSL 3.5.9, undici 7.30.1, c-ares 1.34.9 y certificados raíz NSS 3.131.1. Si usás snapshots o el permission model, esto no es opcional.

21 Oct 2026
github.com/nodejs →
Seguridad

Intermedias de eMudhra comprometidas: Go, certifi, uv y las distros actualizan sus trust stores

Las claves privadas de ocho CA intermedias de eMudhra se generaron con muy poca entropía, así que se podían forjar certificados TLS y de code signing válidos. Go lo trata como CVE-2026-111943 y filtra esas cadenas en crypto/x509; también actualizaron certifi, uv, Electron, rustls-webpki, webpki-roots y los ca-certificates de Debian, Ubuntu, Fedora, Arch y Gentoo. El tema es lo que tenés embebido: imágenes viejas, binarios Go sin recompilar o bundles propios de CAs siguen confiando. Actualizá base images, recompilá con el Go nuevo y no uses raíces de la web PKI para mTLS de clientes.

21 Oct 2026
infoq.com →
Seguridad

ApostropheCMS: DoS sin autenticación en import-export y más de 20 advisories en dos días

El CMS Node.js recibió una ráfaga de advisories entre el 20 y el 21 de octubre. El más grave (high): las rutas de import de @apostrophecms/import-export llaman a bigUploadMiddleware() antes del chequeo de req.user, así que cualquiera sin login puede abrir uploads por chunks y agotar el disco. El resto incluye XSS almacenado en estilos de widgets y campos de color, bypass de viewRole y de publicApiProjection, NoSQL injection en imports y fugas de SAS tokens de Azure en uploadfs. Subí a apostrophe 4.33.0 e import-export 3.7.0.

21 Oct 2026
github.com/advisories →
🧩

Frameworks & Libraries

Beta

Prisma 8.0.0-rc.19: @default es de la base, @onCreate y @onUpdate para el cliente

Cambio semántico grande: @default ahora significa default de base de datos, y los valores que genera el cliente se escriben con @onCreate(...) y @onUpdate(...). Los defaults de fecha, hora y bytes pasan a usar tags, cualquier plan se puede renderizar a SQL sin base, y aparece Raw(sql`...`) para columnas de cualquier tipo. Los schemas de Prisma 7 con Unsupported(...) ahora cargan. Si estás probando la 8, seguí las recetas de upgrade rc.18 a rc.19.

21 Oct 2026
github.com/prisma →
Breaking

Drizzle ORM 1.0.0-rc.5: fix de parsers en postgres-js y undefined prohibido en where

Dos breaking que te pueden morder. Los parsers transparentes que drizzle() le ponía a postgres-js pisaban los serializers del driver para timestamptz, json y jsonb: si tenías un JSON.stringify manual como workaround, sacalo o vas a doble-serializar. Y en relational queries, un undefined en el where ahora tira error; para filtros opcionales usá el símbolo EmptyFilter de drizzle-orm/relations. Bien ahí: filtros que desaparecen en silencio son un bug esperando a pasar.

21 Oct 2026
github.com/drizzle-team →
🗄️

Databases & Data

Destacado

Aurora y RDS suman On-Demand Capacity Reservations

Ahora podés reservar capacidad de cómputo para instancias de base en una o varias AZs, así los create, restore, scale y start no fallan por falta de capacidad justo en el peor momento. Se usan al toque sin compromiso o se programan entre 5 y 120 días antes, y se cobran a tarifa On-Demand mientras están activas. Ideal para failovers planificados y eventos de alto tráfico.

21 Oct 2026
aws.amazon.com →
Release

BullMQ 6.4.0: mensajería realtime confiable

Minor con una sola feature, pero jugosa: soporte para mensajería realtime confiable sobre Redis/Valkey. Si estabas mezclando pub/sub crudo con colas para notificaciones en vivo, vale la pena mirar si esto te simplifica la arquitectura.

21 Oct 2026
github.com/taskforcesh →
☁️

Cloud & DevOps

Seguridad

Docker Engine 29.9.2 y Compose 5.6.1: Go con las intermedias de eMudhra bloqueadas

La bajada a tierra del caso eMudhra. Docker 29.9.2 (y Compose 5.6.1 al día siguiente) se compilan con el Go que corrige CVE-2026-111943: si tu registry privado usa un certificado encadenado a EM DV TLS CA - G3B, G3C u otra de las ocho intermedias, los pull y push van a fallar la verificación TLS. Antes de actualizar los runners de CI, revisá la cadena de tu registry.

20 Oct 2026
github.com/moby →
Release

Cilium 1.20: Gateway API 1.6, datapath eBPF abierto a plugins y netkit automático

Salta de Gateway API 1.4 a 1.6 con ExternalAuth, ListenerSets, CORS, TCPRoute y UDPRoute. El datapath eBPF se abre a plugins de terceros (beta, como procesos separados) y hay un modo automático que usa netkit cuando el kernel lo soporta y cae a veth si no. Para mTLS sin sidecar, ztunnel suma opciones de CA, identidades SPIRE y métricas Prometheus; el viejo Mutual Authentication queda deprecado.

21 Oct 2026
infoq.com →
🏗️

Architecture & Best Practices

Destacado

Netflix une AWS IAM y su identidad interna con workload attestation

Caso de estudio de identidad entre fronteras que vale oro. Los jobs de Spark en EMR canjean su identidad IAM por un certificado corto de Metatron, la PKI interna: un control plane firma metadata por job y el servicio de identidad solo emite si un GetCallerIdentity pre-firmado de STS coincide. El driver atesta una vez, reparte credenciales a los executors por RPC cifrado y re-atesta antes de que venza. Lección para tu arquitectura: identidad de workload verificable en lugar de secretos compartidos, y un solo punto de renovación.

21 Oct 2026
infoq.com →
🔗

Fullstack

Breaking

Nx 24.0.0 GA: affected por defecto, continuous tasks con readiness y limpieza de deprecados

La major salió del RC el mismo día. Ahora se seleccionan las tareas affected por defecto, las tareas pueden esperar a que una dependencia continua (tipo dev server) esté lista, y dependsOn puede excluir los inputs de esa dependencia. Breaking: chau a los generators SCAM de Angular, al alias --includeDependentProjects de nx watch y al fallback legacy de cache por nombre de target; los custom hashers de executors quedan deprecados. Corré nx migrate en una rama aparte.

21 Oct 2026
github.com/nrwl →
Release

pnpm 12.15.0: include en pnpm-workspace.yaml y metadata de registry validada

Golazo para monorepos grandes: pnpm-workspace.yaml puede delegar settings a otros YAML o a config dependencies con el nuevo campo include, cada setting con un único dueño. Además rechaza metadata de registry que nombra otro paquete que el pedido (anti-confusión), acepta respuestas comprimidas con zstd, respeta SOURCE_DATE_EPOCH en install y deploy para builds reproducibles, y acelera installs en workspaces.

21 Oct 2026
github.com/pnpm →
🔥

Top Stories

Security

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

Upgrade now. All three supported lines ship together with seven CVEs: the http Agent data guard that failed without I/O, null bytes in dns.resolve, a tls IP normalization regression plus rejection of non-canonical IP addresses, realpathSync skipping the permission model, crypto random caches surviving across snapshots, and a brotli fix. Also bundled: OpenSSL 3.5.9, undici 7.30.1, c-ares 1.34.9 and NSS 3.131.1 root certificates. If you rely on snapshots or the permission model, this is not optional.

21 Oct 2026
github.com/nodejs →
Security

eMudhra intermediates compromised: Go, certifi, uv and distros update their trust stores

Private keys for eight eMudhra intermediate CAs were generated with very little entropy, so valid TLS and code-signing certificates could be forged. Go tracks it as CVE-2026-111943 and filters those chains in crypto/x509; certifi, uv, Electron, rustls-webpki, webpki-roots and the ca-certificates packages in Debian, Ubuntu, Fedora, Arch and Gentoo are updated too. The risk is what you embed: old images, Go binaries you did not rebuild or custom CA bundles still trust them. Refresh base images, rebuild with the new Go and do not use web PKI roots for client mTLS.

21 Oct 2026
infoq.com →
Security

ApostropheCMS: unauthenticated DoS in import-export and 20+ advisories in two days

The Node.js CMS got a burst of advisories on October 20 and 21. The worst (high): @apostrophecms/import-export import routes call bigUploadMiddleware() before the req.user check, so anyone without a login can open chunked uploads and exhaust disk. The rest include stored XSS via widget styles and color fields, viewRole and publicApiProjection bypasses, NoSQL injection in imports and Azure SAS token leaks in uploadfs. Upgrade to apostrophe 4.33.0 and import-export 3.7.0.

21 Oct 2026
github.com/advisories →
🧩

Frameworks & Libraries

Beta

Prisma 8.0.0-rc.19: @default belongs to the database, @onCreate and @onUpdate for the client

Big semantic change: @default now means a database default, and client-generated values are written @onCreate(...) and @onUpdate(...). Date, time and bytes defaults use tags, any plan can render to SQL without a database, and Raw(sql`...`) declares columns of any type. Prisma 7 schemas with Unsupported(...) now load. If you are trialing v8, follow the rc.18 to rc.19 upgrade recipes.

21 Oct 2026
github.com/prisma →
Breaking

Drizzle ORM 1.0.0-rc.5: postgres-js parser fix and undefined banned in where

Two breaking changes that can bite. The transparent parsers drizzle() installed on postgres-js overrode the driver's own serializers for timestamptz, json and jsonb: if you added a manual JSON.stringify workaround, remove it or you will double-encode. And in relational queries, an undefined in where now throws; use the EmptyFilter symbol from drizzle-orm/relations for optional filters. Silently vanishing filters were a bug waiting to happen.

21 Oct 2026
github.com/drizzle-team →
🗄️

Databases & Data

Notable

Aurora and RDS add On-Demand Capacity Reservations

You can now reserve compute capacity for DB instances in one or more AZs, so create, restore, scale and start operations do not fail for lack of capacity at the worst moment. Reservations work immediately with no commitment or can be scheduled 5 to 120 days ahead, billed at On-Demand rates while active. Handy for planned failovers and peak events.

21 Oct 2026
aws.amazon.com →
Release

BullMQ 6.4.0: reliable realtime messaging

A minor with a single but juicy feature: support for reliable realtime messaging on top of Redis/Valkey. If you mix raw pub/sub with queues for live notifications, check whether this simplifies your architecture.

21 Oct 2026
github.com/taskforcesh →
☁️

Cloud & DevOps

Security

Docker Engine 29.9.2 and Compose 5.6.1: Go with the eMudhra intermediates blocked

The eMudhra case, applied. Docker 29.9.2 (and Compose 5.6.1 the next day) build with the Go release that fixes CVE-2026-111943: if your private registry uses a certificate chained to EM DV TLS CA - G3B, G3C or another of the eight intermediates, pull and push will fail TLS verification. Check your registry chain before upgrading CI runners.

20 Oct 2026
github.com/moby →
Release

Cilium 1.20: Gateway API 1.6, eBPF datapath open to plugins and automatic netkit

Jumps from Gateway API 1.4 to 1.6 with ExternalAuth, ListenerSets, CORS, TCPRoute and UDPRoute. The eBPF datapath opens to third-party plugins (beta, as separate processes) and an automatic mode uses netkit when the kernel supports it, falling back to veth. For sidecarless mTLS, ztunnel adds CA options, SPIRE identities and Prometheus metrics; the older Mutual Authentication feature is deprecated.

21 Oct 2026
infoq.com →
🏗️

Architecture & Best Practices

Notable

Netflix bridges AWS IAM and internal identity with workload attestation

A cross-boundary identity case study worth studying. Spark jobs on EMR exchange their IAM identity for a short-lived certificate from Metatron, Netflix's internal PKI: a control plane signs per-job metadata and the identity service only issues when a pre-signed STS GetCallerIdentity request matches. The driver attests once, hands credentials to executors over encrypted RPC and re-attests before expiry. The lesson: verifiable workload identity instead of shared secrets, with a single renewal point.

21 Oct 2026
infoq.com →
🔗

Fullstack

Breaking

Nx 24.0.0 GA: affected by default, continuous tasks with readiness and deprecation cleanup

The major left RC the same day. Affected tasks are now selected by default, tasks can wait for a continuous dependency (like a dev server) to be ready, and dependsOn can opt out of that dependency's inputs. Breaking: Angular SCAM generators, the nx watch --includeDependentProjects alias and the legacy target-name cache fallback are gone; executor custom hashers are deprecated. Run nx migrate on a separate branch.

21 Oct 2026
github.com/nrwl →
Release

pnpm 12.15.0: include in pnpm-workspace.yaml and validated registry metadata

Great for large monorepos: pnpm-workspace.yaml can delegate settings to other YAML files or config dependencies via the new include field, each setting with a single owner. It also rejects registry metadata naming a different package than requested, accepts zstd-compressed responses, honors SOURCE_DATE_EPOCH in install and deploy for reproducible builds, and speeds up workspace installs.

21 Oct 2026
github.com/pnpm →
🔥

Top Stories

Sécurité

Node.js 26.12.1, 24.22.1 et 22.23.4 : version de sécurité avec sept CVE

Mettez à jour tout de suite. Les trois lignes supportées sortent ensemble avec sept CVE : le garde de données de l'Agent http inopérant sans I/O, des octets nuls dans dns.resolve, une régression de normalisation d'IP dans tls et le rejet des adresses IP non canoniques, realpathSync qui contournait le permission model, des caches aléatoires de crypto conservés entre snapshots et un correctif brotli. En prime : OpenSSL 3.5.9, undici 7.30.1, c-ares 1.34.9 et les certificats racine NSS 3.131.1.

21 Oct 2026
github.com/nodejs →
Sécurité

Intermédiaires eMudhra compromis : Go, certifi, uv et les distributions mettent à jour leurs magasins de confiance

Les clés privées de huit CA intermédiaires eMudhra ont été générées avec très peu d'entropie, ce qui permettait de forger des certificats TLS et de signature de code valides. Go le suit comme CVE-2026-111943 et filtre ces chaînes dans crypto/x509 ; certifi, uv, Electron, rustls-webpki, webpki-roots et les paquets ca-certificates de Debian, Ubuntu, Fedora, Arch et Gentoo sont aussi à jour. Le risque, ce sont les magasins embarqués : images anciennes, binaires Go non recompilés ou bundles de CA maison. Mettez à jour les images de base et recompilez.

21 Oct 2026
infoq.com →
Sécurité

ApostropheCMS : DoS non authentifié dans import-export et plus de 20 avis en deux jours

Le CMS Node.js a reçu une rafale d'avis les 20 et 21 octobre. Le plus grave (high) : les routes d'import de @apostrophecms/import-export appellent bigUploadMiddleware() avant le contrôle de req.user, donc n'importe qui sans connexion peut ouvrir des uploads par morceaux et saturer le disque. Les autres : XSS stocké, contournements de viewRole et publicApiProjection, injection NoSQL et fuites de jetons SAS Azure dans uploadfs. Passez à apostrophe 4.33.0 et import-export 3.7.0.

21 Oct 2026
github.com/advisories →
🧩

Frameworks & Libraries

Bêta

Prisma 8.0.0-rc.19 : @default appartient à la base, @onCreate et @onUpdate pour le client

Gros changement sémantique : @default désigne désormais un défaut de base de données, et les valeurs générées par le client s'écrivent @onCreate(...) et @onUpdate(...). Les défauts de date, heure et octets utilisent des tags, tout plan peut être rendu en SQL sans base, et Raw(sql`...`) déclare des colonnes de tout type. Les schémas Prisma 7 avec Unsupported(...) se chargent maintenant.

21 Oct 2026
github.com/prisma →
Breaking

Drizzle ORM 1.0.0-rc.5 : correctif des parseurs postgres-js et undefined interdit dans where

Deux changements cassants. Les parseurs transparents que drizzle() installait sur postgres-js écrasaient les sérialiseurs du driver pour timestamptz, json et jsonb : retirez tout JSON.stringify manuel ajouté en contournement. Et dans les requêtes relationnelles, un undefined dans where lève désormais une erreur ; utilisez le symbole EmptyFilter de drizzle-orm/relations pour les filtres optionnels.

21 Oct 2026
github.com/drizzle-team →
🗄️

Databases & Data

Notable

Aurora et RDS ajoutent les On-Demand Capacity Reservations

Vous pouvez désormais réserver de la capacité de calcul pour les instances de base dans une ou plusieurs AZ, afin que create, restore, scale et start n'échouent pas faute de capacité. Les réservations s'utilisent immédiatement sans engagement ou se planifient de 5 à 120 jours à l'avance, facturées au tarif On-Demand.

21 Oct 2026
aws.amazon.com →
Release

BullMQ 6.4.0 : messagerie temps réel fiable

Une mineure avec une seule fonctionnalité, mais intéressante : la messagerie temps réel fiable sur Redis/Valkey. Si vous mélangez pub/sub brut et files pour les notifications en direct, regardez si cela simplifie votre architecture.

21 Oct 2026
github.com/taskforcesh →
☁️

Cloud & DevOps

Sécurité

Docker Engine 29.9.2 et Compose 5.6.1 : Go avec les intermédiaires eMudhra bloqués

Le cas eMudhra, en pratique. Docker 29.9.2 (et Compose 5.6.1 le lendemain) sont compilés avec le Go qui corrige CVE-2026-111943 : si votre registry privé utilise un certificat chaîné à EM DV TLS CA - G3B, G3C ou un autre des huit intermédiaires, pull et push échoueront à la vérification TLS. Vérifiez la chaîne avant de mettre à jour vos runners CI.

20 Oct 2026
github.com/moby →
Release

Cilium 1.20 : Gateway API 1.6, datapath eBPF ouvert aux plugins et netkit automatique

Passe de Gateway API 1.4 à 1.6 avec ExternalAuth, ListenerSets, CORS, TCPRoute et UDPRoute. Le datapath eBPF s'ouvre aux plugins tiers (bêta, en processus séparés) et un mode automatique utilise netkit quand le noyau le permet, sinon veth. Pour le mTLS sans sidecar, ztunnel ajoute des options de CA, les identités SPIRE et des métriques Prometheus.

21 Oct 2026
infoq.com →
🏗️

Architecture & Best Practices

Notable

Netflix relie AWS IAM et son identité interne par attestation de workload

Une étude de cas d'identité inter-frontières à lire. Les jobs Spark sur EMR échangent leur identité IAM contre un certificat court de Metatron, la PKI interne : un plan de contrôle signe des métadonnées par job et le service d'identité n'émet que si une requête STS GetCallerIdentity pré-signée correspond. Le driver s'atteste une fois, transmet les identifiants aux executors via RPC chiffré et se ré-atteste avant expiration.

21 Oct 2026
infoq.com →
🔗

Fullstack

Breaking

Nx 24.0.0 GA : affected par défaut, tâches continues avec readiness et nettoyage des dépréciations

La majeure est sortie du RC le jour même. Les tâches affected sont sélectionnées par défaut, les tâches peuvent attendre qu'une dépendance continue (comme un serveur de dev) soit prête, et dependsOn peut ignorer ses inputs. Cassant : suppression des générateurs SCAM Angular, de l'alias nx watch --includeDependentProjects et du fallback de cache par nom de cible. Lancez nx migrate sur une branche dédiée.

21 Oct 2026
github.com/nrwl →
Release

pnpm 12.15.0 : include dans pnpm-workspace.yaml et métadonnées de registry validées

Idéal pour les grands monorepos : pnpm-workspace.yaml peut déléguer des réglages à d'autres YAML ou à des config dependencies via le nouveau champ include, chaque réglage ayant un seul propriétaire. Il rejette aussi les métadonnées de registry nommant un autre paquet, accepte zstd, respecte SOURCE_DATE_EPOCH dans install et deploy et accélère les installations.

21 Oct 2026
github.com/pnpm →