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.
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.
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.
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.
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+.
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.
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.
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.
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.
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.
@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.
Tendencias Destacadas
Tres de los cinco avisos de seguridad del día son dev tools que escuchan en la red sin autenticación: dos en el servidor MCP de DBHub y uno en Rsdoctor. El patrón se repite: una herramienta pensada para localhost termina expuesta en 0.0.0.0 o alcanzable por DNS rebinding.
El ecosistema Postgres tuvo un día cargado: PgBouncer parchea tres DoS, Postgres 19 llega a Beta 4, RDS suma TLS post-cuántico y Prisma 8 se acerca al GA con full-text search nativo.
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.
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.
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.
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.
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+.
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.
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.
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.
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.
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.
@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.
Notable Trends
Three of today's five security advisories are dev tools listening on the network without authentication: two in DBHub's MCP server and one in Rsdoctor. The pattern keeps repeating: a tool meant for localhost ends up exposed on 0.0.0.0 or reachable through DNS rebinding.
A busy day for the Postgres ecosystem: PgBouncer patches three DoS bugs, Postgres 19 reaches Beta 4, RDS adds post-quantum TLS, and Prisma 8 nears GA with native full-text search.
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.
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é.
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.
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.
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+.
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.
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.
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.
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.
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.
@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.
Tendances Notables
Trois des cinq avis de sécurité du jour concernent des outils de dev qui écoutent sur le réseau sans authentification : deux dans le serveur MCP de DBHub et un dans Rsdoctor. Le schéma se répète : un outil pensé pour localhost finit exposé sur 0.0.0.0 ou joignable par DNS rebinding.
Journée chargée pour l'écosystème Postgres : PgBouncer corrige trois DoS, Postgres 19 atteint la Beta 4, RDS ajoute le TLS post-quantique et Prisma 8 approche de la GA avec la recherche full-text native.