← Backend y Fullstack

Backend & Fullstack — 25 Sep 2026

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

DBHub: DNS rebinding permite ejecutar SQL sin autenticación (crítico)

El transporte HTTP de @bytebase/dbhub (--transport http) valida CSRF comparando el hostname de Origin contra el de Host. Con DNS rebinding, un dominio del atacante hace que ambos coincidan, así que cualquier sitio web que visite la víctima puede invocar las tools MCP contra su base, sin prompt injection de por medio. GitHub lo marca critical; se corrige en 0.22.5. Si corrés un servidor MCP de base de datos en tu máquina, ojo: localhost no es una frontera de seguridad.

24 Sep 2026
github.com/advisories →
Seguridad

PgBouncer 1.26.0 corrige tres CVEs de denegación de servicio

Dos se explotan sin autenticación: CVE-2026-19888 tira el proceso con un SCRAM client-final-message sin nonce, y CVE-2026-6668 mete un loop infinito por overflow de enteros al agrandar el buffer de paquetes. La tercera, CVE-2026-6669, permite a un Postgres upstream malicioso forzar trabajo ilimitado con un iteration count de SCRAM sin tope. De yapa suma pool_idle_timeout y query_wait_timeout por usuario/base. PgBouncer está delante de medio mundo: actualizá YA.

23 Sep 2026
postgresql.org →
Breaking

Prisma ORM 8.0.0-rc.12: full-text search en Postgres y varios breaking changes

Suma full-text search en Postgres, lecturas y agregaciones preparadas, schemas multi-archivo y un camino para reusar el schema.prisma de Prisma 7 como contrato de Prisma 8. Lo que rompe: los modelos sin @@map usan su nombre literal como tabla, cada archivo de schema necesita // use prisma-8 en la primera línea, dbgenerated(...) se reemplaza por literales sql y el toolchain pasa a @prisma/[email protected] (chau defineConfig). Si vas a migrar, empezá a probar ahora, no el día del GA.

24 Sep 2026
github.com/prisma →
⚡

Backend TypeScript & Runtimes

Release

workerd v1.20260925.1: filas SQLite de hasta 8 MiB y reintentos en RPC de Durable Objects

El runtime de Cloudflare sube el límite de fila en SQLite a 8 MiB, hace que las llamadas RPC a Durable Objects se reintenten, arregla backpressure en streams con byobRequest pendientes a través de tee() y agrega un hook para trackear la vida de las tareas waitUntil del actor.

25 Sep 2026
github.com/cloudflare →
🧩

Frameworks & Libraries

Patch

Apollo Router 2.16.4 arregla la regresión del parche de @defer

El parche de seguridad GHSA-gr6h-4wpf-xp52 validaba labels duplicados de @defer después de expandir fragments, y rechazaba queries válidas que spreadean dos veces un fragment con @defer(label:) (patrón que genera Relay). Ahora la unicidad se chequea antes de la expansión y el exploit original sigue bloqueado. Si usás Relay y te saltaron errores tras el patch, este es tu fix.

24 Sep 2026
github.com/apollographql →
🗄️

Databases & Data

Beta

PostgreSQL 19 Beta 4

Cuarta beta de la próxima major de Postgres, y ya está en el Database Preview Environment de Amazon RDS el mismo día. Buen momento para correr tu suite de integración contra 19 y reportar regresiones antes del GA.

24 Sep 2026
postgresql.org →
☁️

Cloud & DevOps

GA

RDS for PostgreSQL suma intercambio de claves TLS post-cuántico

RDS Postgres 18+ soporta key exchange post-cuántico en las conexiones TLS, la defensa contra el «harvest now, decrypt later» sobre tráfico de base de datos. Sin cambios de código si tu driver negocia el grupo híbrido.

24 Sep 2026
aws.amazon.com →
Minor

Lambda durable functions llegan a AWS European Sovereign Cloud

Las primitivas step/wait para checkpointear progreso, recuperarse de fallos y pausar sin pagar cómputo ya están en la región soberana europea, con Node.js 22/24, Python 3.13/3.14 y Java 17+.

24 Sep 2026
aws.amazon.com →
🏗️

Architecture & Best Practices

Destacado

Modal escala a 1M de sandboxes concurrentes dejando atrás el modelo de Kubernetes

Mediana de arranque bajo 0.5 s y más de 50k creaciones por segundo: Modal reemplazó el estado centralizado en etcd por estado propiedad de cada worker, schedulers en paralelo escalados horizontalmente y RPC directo scheduler→worker. El único cuello restante es un stream compartido en Redis, validado hasta ~100k workers. Lectura obligada si estás pensando en orquestar agentes sobre K8s.

23 Sep 2026
infoq.com →
Seguridad

ReactPress: SQL injection por nombres de columna en QueryBuilder de TypeORM (CVSS 7.5)

Lección de manual: @fecommunity/reactpress interpolaba los nombres de query params como identificadores de columna (article.${key}). TypeORM parametriza valores, no identificadores, así que cinco endpoints quedaron con SQLi ciega sin auth (CVE-2026-61685). Arreglado en 3.7.0. Si tenés filtros u ordenamiento dinámicos, usá una allowlist de columnas.

23 Sep 2026
github.com/advisories →
🔗

Fullstack

Release

better-auth 1.7.6: Vercel BotID como captcha y fixes de hidratación

Suma bannedUserMessage para mostrar el motivo del ban y Vercel BotID como proveedor de captcha. Fixes importantes: las contraseñas que superan maxPasswordLength se rechazan antes de hashear, se van los hydration mismatches de React y las race conditions que pisaban respuestas nuevas, y se arregla la validación de schema en Cloudflare D1.

24 Sep 2026
github.com/better-auth →
Patch

Turborepo 2.11.4 respeta dependencias globales negadas en affected

La detección de paquetes afectados ahora respeta los globs negados en globalDependencies, así un cambio excluido deja de disparar todo el pipeline de CI.

24 Sep 2026
github.com/vercel →
🔒

Security

Seguridad

DBHub: el modo read-only no impide escrituras

Con readonly=true, @bytebase/dbhub nunca aplicaba default_transaction_read_only=on: el flag que lo habilita no se poblaba. Solo quedaba un clasificador por primera keyword, así que un SELECT con lo_export, pg_read_file o COPY ... TO PROGRAM vía dblink lo saltea; sumado al transporte HTTP sin auth en 0.0.0.0, es RCE con un rol privilegiado. Severidad high, arreglado en 0.22.6. Moraleja: el read-only se hace con un rol de base sin permisos, no con un regex.

24 Sep 2026
github.com/advisories →
Seguridad

@rsdoctor/rspack-plugin: API sin auth filtra el código fuente compilado

El servidor de reportes de Rsdoctor escucha en 0.0.0.0, con CORS comodín y un POST /api/data/key sin allowlist: cualquiera en tu red puede bajarse el código compilado (moduleCodeMap), la config del build y los errores. Viene activo por defecto fuera de CI. Afecta <= 1.5.15, arreglado en 1.5.16.

24 Sep 2026
github.com/advisories →
🔥

Top Stories

Security

DBHub: DNS rebinding allows unauthenticated SQL execution (critical)

The HTTP transport of @bytebase/dbhub (--transport http) enforces CSRF protection by comparing the Origin hostname against the Host hostname. DNS rebinding makes an attacker domain satisfy both, so any website the victim visits can invoke MCP tools against their database, no prompt injection needed. GitHub rates it critical; fixed in 0.22.5. If you run a database MCP server locally, remember that localhost is not a security boundary.

24 Sep 2026
github.com/advisories →
Security

PgBouncer 1.26.0 fixes three denial-of-service CVEs

Two are exploitable without authentication: CVE-2026-19888 crashes the process with a SCRAM client-final-message missing its nonce, and CVE-2026-6668 triggers an infinite loop through an integer overflow when growing the packet buffer. The third, CVE-2026-6669, lets a malicious upstream Postgres force unbounded work via an uncapped SCRAM iteration count. It also adds pool_idle_timeout and per-user/database query_wait_timeout. PgBouncer fronts a lot of production Postgres: upgrade now.

23 Sep 2026
postgresql.org →
Breaking

Prisma ORM 8.0.0-rc.12: Postgres full-text search and several breaking changes

Adds Postgres full-text search, prepared reads and aggregates, multi-file schemas, and a path to reuse a Prisma 7 schema.prisma as the Prisma 8 contract. What breaks: models without @@map use their literal name as the table name, every schema file needs // use prisma-8 as its first line, dbgenerated(...) is replaced by sql tagged literals, and the toolchain moves to @prisma/[email protected] (dropping defineConfig). Start testing the migration now, not on GA day.

24 Sep 2026
github.com/prisma →
⚡

Backend TypeScript & Runtimes

Release

workerd v1.20260925.1: 8 MiB SQLite rows and retried Durable Object RPC

Cloudflare's runtime raises the SQLite row limit to 8 MiB, makes Durable Object RPC calls retry, fixes backpressure for streams holding byobRequests across tee(), and adds a hook to track the lifetime of actor waitUntil tasks.

25 Sep 2026
github.com/cloudflare →
🧩

Frameworks & Libraries

Patch

Apollo Router 2.16.4 fixes the @defer security-patch regression

The GHSA-gr6h-4wpf-xp52 security patch validated duplicate @defer labels after fragment expansion, rejecting valid queries that spread a fragment containing @defer(label:) more than once (a pattern Relay generates). Uniqueness is now checked before expansion, and the original exploit stays blocked. If Relay queries started failing after the patch, this is your fix.

24 Sep 2026
github.com/apollographql →
🗄️

Databases & Data

Beta

PostgreSQL 19 Beta 4

The fourth beta of the next Postgres major, available the same day in Amazon RDS's Database Preview Environment. A good moment to run your integration suite against 19 and report regressions before GA.

24 Sep 2026
postgresql.org →
☁️

Cloud & DevOps

GA

RDS for PostgreSQL adds post-quantum TLS key exchange

RDS Postgres 18+ supports post-quantum key exchange on TLS connections, the defense against harvest-now-decrypt-later on database traffic. No code changes if your driver negotiates the hybrid group.

24 Sep 2026
aws.amazon.com →
Minor

Lambda durable functions arrive in AWS European Sovereign Cloud

The step/wait primitives for checkpointing progress, recovering from failures and pausing without compute charges are now in the European sovereign region, for Node.js 22/24, Python 3.13/3.14 and Java 17+.

24 Sep 2026
aws.amazon.com →
🏗️

Architecture & Best Practices

Notable

Modal scales to 1M concurrent sandboxes by moving past the Kubernetes model

Median startup under 0.5 s and over 50k creations per second: Modal replaced centralized etcd state with worker-owned state, horizontally scaled parallel schedulers and direct scheduler-to-worker RPC. The remaining bottleneck is a shared Redis state stream, load-tested to roughly 100k workers. Worth reading if you plan to orchestrate agents on K8s.

23 Sep 2026
infoq.com →
Security

ReactPress: SQL injection through TypeORM QueryBuilder column names (CVSS 7.5)

A textbook lesson: @fecommunity/reactpress interpolated query-parameter names into column identifiers (article.${key}). TypeORM parameterizes values, not identifiers, leaving five endpoints open to unauthenticated blind SQLi (CVE-2026-61685). Fixed in 3.7.0. For dynamic filters or sorting, use a column allowlist.

23 Sep 2026
github.com/advisories →
🔗

Fullstack

Release

better-auth 1.7.6: Vercel BotID as captcha and hydration fixes

Adds bannedUserMessage to surface ban reasons and Vercel BotID as a captcha provider. Key fixes: passwords over maxPasswordLength are rejected before hashing, React hydration mismatches and races overwriting newer auth responses are gone, and Cloudflare D1 schema validation works again.

24 Sep 2026
github.com/better-auth →
Patch

Turborepo 2.11.4 honors negated global dependencies in affected detection

Affected-package detection now honors negated globs in globalDependencies, so an excluded change no longer triggers the whole CI pipeline.

24 Sep 2026
github.com/vercel →
🔒

Security

Security

DBHub: read-only mode does not prevent writes

With readonly=true, @bytebase/dbhub never applied default_transaction_read_only=on because the gating flag was never populated. Only a leading-keyword classifier remained, so a SELECT calling lo_export, pg_read_file or COPY ... TO PROGRAM via dblink bypasses it; combined with the unauthenticated HTTP transport on 0.0.0.0, that is RCE with a privileged role. Rated high, fixed in 0.22.6. Enforce read-only with a least-privilege database role, not a regex.

24 Sep 2026
github.com/advisories →
Security

@rsdoctor/rspack-plugin: unauthenticated API leaks compiled source

Rsdoctor's report server binds to 0.0.0.0 with wildcard CORS and an unauthenticated POST /api/data/key with no allowlist, so anyone on your network can pull compiled source (moduleCodeMap), build config and error details. Enabled by default outside CI. Affects <= 1.5.15, fixed in 1.5.16.

24 Sep 2026
github.com/advisories →
🔥

Top Stories

Sécurité

DBHub : le DNS rebinding permet d'exécuter du SQL sans authentification (critique)

Le transport HTTP de @bytebase/dbhub (--transport http) protège contre le CSRF en comparant le hostname de Origin à celui de Host. Le DNS rebinding permet à un domaine malveillant de satisfaire les deux : n'importe quel site visité par la victime peut invoquer les tools MCP sur sa base, sans prompt injection. GitHub le classe critical ; corrigé en 0.22.5. localhost n'est pas une frontière de sécurité.

24 Sep 2026
github.com/advisories →
Sécurité

PgBouncer 1.26.0 corrige trois CVE de déni de service

Deux sont exploitables sans authentification : CVE-2026-19888 fait planter le processus via un SCRAM client-final-message sans nonce, et CVE-2026-6668 provoque une boucle infinie par dépassement d'entier lors de l'agrandissement du buffer. La troisième, CVE-2026-6669, permet à un Postgres amont malveillant d'imposer un travail illimité via un iteration count SCRAM sans limite. Ajoute aussi pool_idle_timeout et query_wait_timeout par utilisateur/base.

23 Sep 2026
postgresql.org →
Breaking

Prisma ORM 8.0.0-rc.12 : full-text search Postgres et plusieurs ruptures

Ajoute la recherche full-text Postgres, des lectures et agrégations préparées, des schémas multi-fichiers et un chemin pour réutiliser le schema.prisma de Prisma 7 comme contrat Prisma 8. Ce qui casse : les modèles sans @@map prennent leur nom littéral comme table, chaque fichier de schéma exige // use prisma-8 en première ligne, dbgenerated(...) est remplacé par des littéraux sql et l'outillage passe à @prisma/[email protected] (sans defineConfig).

24 Sep 2026
github.com/prisma →
⚡

Backend TypeScript & Runtimes

Release

workerd v1.20260925.1 : lignes SQLite de 8 Mio et RPC Durable Objects relancés

Le runtime de Cloudflare porte la limite de ligne SQLite à 8 Mio, relance les appels RPC vers les Durable Objects, corrige la backpressure des streams gardant des byobRequest à travers tee() et ajoute un hook de suivi des tâches waitUntil des acteurs.

25 Sep 2026
github.com/cloudflare →
🧩

Frameworks & Libraries

Patch

Apollo Router 2.16.4 corrige la régression du patch @defer

Le patch de sécurité GHSA-gr6h-4wpf-xp52 validait les labels @defer dupliqués après l'expansion des fragments, rejetant des requêtes valides qui réutilisent un fragment contenant @defer(label:) (motif généré par Relay). L'unicité est désormais vérifiée avant l'expansion, l'exploit reste bloqué.

24 Sep 2026
github.com/apollographql →
🗄️

Databases & Data

Bêta

PostgreSQL 19 Beta 4

Quatrième bêta de la prochaine version majeure de Postgres, disponible le jour même dans le Database Preview Environment d'Amazon RDS. Bon moment pour lancer vos tests d'intégration sur la 19.

24 Sep 2026
postgresql.org →
☁️

Cloud & DevOps

GA

RDS for PostgreSQL ajoute l'échange de clés TLS post-quantique

RDS Postgres 18+ prend en charge l'échange de clés post-quantique sur TLS, la parade au « harvest now, decrypt later » sur le trafic base de données.

24 Sep 2026
aws.amazon.com →
Mineur

Les durable functions Lambda arrivent dans AWS European Sovereign Cloud

Les primitives step/wait (checkpoint, reprise après échec, pause sans facturation) sont disponibles dans la région souveraine européenne, pour Node.js 22/24, Python 3.13/3.14 et Java 17+.

24 Sep 2026
aws.amazon.com →
🏗️

Architecture & Best Practices

Notable

Modal passe à 1M de sandboxes concurrentes en dépassant le modèle Kubernetes

Démarrage médian sous 0,5 s et plus de 50k créations par seconde : Modal a remplacé l'état centralisé etcd par un état détenu par chaque worker, des schedulers parallèles scalés horizontalement et du RPC direct scheduler vers worker. Seul goulot restant : un stream Redis partagé, testé jusqu'à ~100k workers.

23 Sep 2026
infoq.com →
Sécurité

ReactPress : injection SQL via les noms de colonnes du QueryBuilder TypeORM (CVSS 7.5)

Cas d'école : @fecommunity/reactpress interpolait les noms de paramètres de requête comme identifiants de colonne (article.${key}). TypeORM paramètre les valeurs, pas les identifiants : cinq endpoints exposés à une SQLi aveugle sans auth (CVE-2026-61685). Corrigé en 3.7.0. Utilisez une allowlist de colonnes.

23 Sep 2026
github.com/advisories →
🔗

Fullstack

Release

better-auth 1.7.6 : Vercel BotID comme captcha et correctifs d'hydratation

Ajoute bannedUserMessage pour afficher le motif d'un bannissement et Vercel BotID comme fournisseur de captcha. Correctifs : les mots de passe au-delà de maxPasswordLength sont rejetés avant le hachage, fin des hydration mismatches React et des courses écrasant les réponses récentes, validation de schéma Cloudflare D1 réparée.

24 Sep 2026
github.com/better-auth →
Patch

Turborepo 2.11.4 respecte les dépendances globales négées dans affected

La détection des paquets affectés respecte désormais les globs négés dans globalDependencies : un changement exclu ne relance plus toute la CI.

24 Sep 2026
github.com/vercel →
🔒

Security

Sécurité

DBHub : le mode read-only n'empêche pas les écritures

Avec readonly=true, @bytebase/dbhub n'appliquait jamais default_transaction_read_only=on : le drapeau correspondant n'était jamais renseigné. Restait un classifieur sur le premier mot-clé, contourné par un SELECT appelant lo_export, pg_read_file ou COPY ... TO PROGRAM via dblink ; avec le transport HTTP non authentifié sur 0.0.0.0, c'est une RCE. Sévérité high, corrigé en 0.22.6.

24 Sep 2026
github.com/advisories →
Sécurité

@rsdoctor/rspack-plugin : une API non authentifiée divulgue le code compilé

Le serveur de rapports de Rsdoctor écoute sur 0.0.0.0 avec un CORS joker et un POST /api/data/key non authentifié sans allowlist : n'importe qui sur le réseau récupère le code compilé (moduleCodeMap), la config de build et les erreurs. Actif par défaut hors CI. Concerne <= 1.5.15, corrigé en 1.5.16.

24 Sep 2026
github.com/advisories →