Backend y Fullstack

Backend & Fullstack Daily — 18 May 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

node-ipc comprometido: tres versiones maliciosas roban credenciales de nube y CI/CD

El 14 de mayo se publicaron en npm tres versiones envenenadas de node-ipc (9.1.6, 9.2.3, 12.0.1) con un payload ofuscado dentro de node-ipc.cjs. Al hacer require('node-ipc') la malware exfiltra credenciales AWS/SSH/Kubernetes y tokens de CI/CD por DNS TXT al C2 sh.azurestaticprovider.net. Ahl identificó el vector: tomaron control del dominio expirado atlantis-software.net del mantenedor, dispararon password reset en npm y publicaron sin tocar la infra original. Las versiones vivieron ~2 horas en el registry antes del takedown, pero node-ipc tiene 822K descargas semanales — si lo instalaste el 14 de mayo, rotá TODO secreto al que esa CI tenía acceso. Y ojo: este es el patrón dormant account takeover, no Shai-Hulud, así que tu pinning a SHA no te salvaba.

14 May 2026
stepsecurity.io →
Seguridad

PostgreSQL 18.4, 17.10, 16.14, 15.18 y 14.23 corrigen 11 CVEs (3 con CVSS 8.8)

Release coordinada el 14 de mayo: once vulnerabilidades y 60+ bugs. Los tres peores son CVSS 8.8 con paths de explotación reales: CVE-2026-6473 (integer wraparound en allocations del servidor → out-of-bounds write + segfault, encadenable a RCE), CVE-2026-6477 (libpq lo_* permite al superuser del servidor sobrescribir el stack del cliente, incluyendo pg_dump y psql) y CVE-2026-6475 (path traversal en pg_basebackup/pg_rewind). Suman CVE-2026-6478 (canal temporal MD5 — si seguís con MD5 en vez de SCRAM-SHA-256, migrá ya), CVE-2026-6479 (DoS por recursión en negociación SSL/GSS) y SQL injection en pg_createsubscriber y ALTER SUBSCRIPTION ... REFRESH PUBLICATION. Parche obligatorio en todas las ramas soportadas.

14 May 2026
postgresql.org →
Release

Bun 1.3.14: HTTP/3 (QUIC) en Bun.serve, Bun.Image como reemplazo de sharp y warm-install 7× más rápido

El 13 de mayo Bun cerró la era Zig con 1.3.14 — 92 issues resueltas. Highlights: Bun.Image, API nativa de procesamiento (JPEG/PNG/WebP/GIF/BMP siempre, HEIC/AVIF/TIFF en macOS+Windows) — drop-in para sharp, sin npm install con binarios nativos. HTTP/3 (QUIC) experimental en Bun.serve(), con ~2.7× más throughput vs HTTPS/1.1 en loopback. Global virtual store del isolated linker con symlinks: warm install pasó de 841ms a 115ms (7×). Suma fetch() HTTP/2+HTTP/3 cliente, fs.watch() reescrito en Linux/macOS, SHA3 en node:crypto, ws+unix:// y builds para FreeBSD/Android. Última release en Zig antes del Rust merge de Anthropic (que ya entró en main al día siguiente).

13 May 2026
bun.com →
🧩

Frameworks & Libraries

Release

Vitest 4.1.6: tags estilo pytest, modo nativo Node.js y reporter para agentes IA

Vitest 4.1.6 salió el 11 de mayo, consolidando la línea 4.1 con tres features que cambian la DX de testing. Test Tags: por fin podés etiquetar tests y filtrarlos con vitest --tags-filter="backend && !flaky", estilo pytest markers — ideal para correr suites por capa en CI. viteModuleRunner: false: modo experimental que bypassa Vite y ejecuta los tests directo con node:vm, recortando startup y acercándolos al comportamiento de producción. Reporter agent: detecta cuando corrés Vitest desde un agente IA (Claude Code, Cursor, etc) y suprime stdout de tests verdes y console.log — menos tokens, más señal. Suma aroundEach/aroundAll, soporte Vite 8 day-one, mejor inferencia de tipos en fixtures y un reporter dedicado para GitHub Actions con job summaries.

11 May 2026
infoq.com →
☁️

Cloud & DevOps

Release

Kubernetes 1.36.1 estabiliza User Namespaces, Mutating Admission Policies y Kubelet API authz fine-grained

El 13 de mayo salió el primer patch (1.36.1) de Kubernetes "Haru". Lo importante son las graduaciones a GA: User Namespaces mapean el root del contenedor a un user no privilegiado del host, así que un escape ya no te da root del nodo — defensa en profundidad por defecto. Mutating Admission Policies declaran mutaciones como objetos nativos con CEL, evitando el costo operativo de los webhooks. Fine-Grained Kubelet API Authorization reemplaza permisos amplios con least-privilege por endpoint, clave para monitoring/observability. Suma SELinux volume labeling estable (relabel en mount time, no recursivo — pods arrancan mucho más rápido en hosts SELinux-enforced), Volume Group Snapshots GA y validación declarativa via validation-gen. Si todavía corrés contenedores como root, ya no tenés excusa.

13 May 2026
infoq.com →
Minor

Wrangler 4.92.0 trae comandos artifacts para gobernar repos y tokens desde CLI

El 15 de mayo Cloudflare publicó Wrangler 4.92.0 con wrangler artifacts: listar/crear/inspeccionar/borrar repos de Artifacts y emitir tokens repo-scoped para autenticar acceso git — todo lo que antes era solo HTTP API. Salida humana o --json para automatización. Para equipos que ya usan Workers como backend principal, esto cierra el loop de gobernanza sin scripts a medida. El dashboard de Workers además estrenó tab Domains: comprás un dominio en Cloudflare Registrar, lo conectás, gestionás routes, Preview URLs y access policies sin salir del Worker.

15 May 2026
developers.cloudflare.com →
🏗️

Architecture & Best Practices

Release

OpenTelemetry Collector v0.152.0 y la configuración declarativa llega a estable

El Collector v0.152.0 (12 de mayo) consolida la era post-declarative-config. Partes clave de la especificación de configuración declarativa llegaron a estable: definís pipelines de traces/metrics/logs en un único YAML que el SDK lee al arrancar — fin del "cada lenguaje un bootstrap distinto". En 2026 ya son estables las convention groups de database y messaging, las GenAI semantic conventions estandarizan span naming y atributos para llamadas LLM (adiós vendor lock-in en observabilidad de IA), y el cuarto signal — continuous profiling — quedó en RC en Q1 2026. Si todavía tu stack de observability es un Frankenstein de SDKs ad-hoc, este es el momento de migrar — el ecosistema te dejó de esperar.

12 May 2026
opentelemetry.io →
🔥

Top Stories

Security

node-ipc compromised: three malicious versions steal cloud & CI/CD credentials

On May 14 three poisoned versions of node-ipc (9.1.6, 9.2.3, 12.0.1) hit npm with an obfuscated payload buried inside node-ipc.cjs. On require('node-ipc') the malware harvested AWS/SSH/Kubernetes credentials and CI/CD tokens, exfiltrating via DNS TXT to sh.azurestaticprovider.net. Researcher Ian Ahl traced the vector: attackers acquired the maintainer's expired recovery domain atlantis-software.net, triggered a standard npm password reset and gained publish rights without touching original infrastructure. Versions lived ~2 hours before takedown, but node-ipc sees 822K weekly downloads — if you installed on May 14, rotate every secret reachable from that CI. This is the dormant account takeover pattern, not Shai-Hulud, so SHA pinning would not have helped.

14 May 2026
stepsecurity.io →
Security

PostgreSQL 18.4, 17.10, 16.14, 15.18 and 14.23 fix 11 CVEs (3 at CVSS 8.8)

Coordinated release on May 14: eleven vulnerabilities and 60+ bugs. The worst three are CVSS 8.8 with practical exploitation paths: CVE-2026-6473 (integer wraparound in server allocations → out-of-bounds write + segfault, chainable to RCE), CVE-2026-6477 (libpq lo_* lets a server superuser overwrite client stack memory, including pg_dump and psql), and CVE-2026-6475 (path traversal in pg_basebackup/pg_rewind). Plus CVE-2026-6478 (covert timing channel against MD5 — if you are still on MD5 instead of SCRAM-SHA-256, migrate now), CVE-2026-6479 (DoS via uncontrolled recursion in SSL/GSS negotiation), and SQL injection in pg_createsubscriber and ALTER SUBSCRIPTION ... REFRESH PUBLICATION. Patch mandatory across all supported branches.

14 May 2026
postgresql.org →
Release

Bun 1.3.14: HTTP/3 (QUIC) in Bun.serve, Bun.Image as a sharp replacement, and 7× faster warm installs

On May 13 Bun closed the Zig era with 1.3.14 — 92 issues resolved. Highlights: Bun.Image, a built-in image processing API (JPEG/PNG/WebP/GIF/BMP always, HEIC/AVIF/TIFF on macOS+Windows) — drop-in for sharp, no native modules to install. Experimental HTTP/3 (QUIC) in Bun.serve(), with ~2.7× throughput vs HTTPS/1.1 on loopback. Isolated linker global store via symlinks: warm installs from 841ms to 115ms (7×). Add fetch() HTTP/2 and HTTP/3 client, rewritten fs.watch() on Linux/macOS, SHA3 in node:crypto, ws+unix:// support, and FreeBSD/Android builds. Last Zig release before Anthropic's Rust merge landed on main the following day.

13 May 2026
bun.com →
🧩

Frameworks & Libraries

Release

Vitest 4.1.6: pytest-style test tags, native Node.js mode and AI-agent reporter

Vitest 4.1.6 shipped May 11, consolidating the 4.1 line with three DX-defining features. Test Tags: label tests and filter with vitest --tags-filter="backend && !flaky", pytest-marker style — perfect for layered suites in CI. viteModuleRunner: false: experimental mode that bypasses Vite and runs tests directly via node:vm, cutting startup and matching production semantics. agent reporter: detects when Vitest runs from an AI coding agent (Claude Code, Cursor, etc.) and suppresses passing-test stdout and console.log — fewer tokens, more signal. Plus aroundEach/aroundAll hooks, Vite 8 day-one support, better fixture type inference, and a GitHub Actions reporter with job summaries.

11 May 2026
infoq.com →
☁️

Cloud & DevOps

Release

Kubernetes 1.36.1 stabilizes User Namespaces, Mutating Admission Policies and fine-grained Kubelet API authz

Kubernetes 1.36.1 — first patch of the "Haru" line — shipped May 13. The headline is the GA graduations: User Namespaces map container root to an unprivileged host user, so a container escape no longer hands you the node — defense in depth by default. Mutating Admission Policies declare mutations as native objects backed by CEL, avoiding webhook operational tax. Fine-Grained Kubelet API Authorization replaces broad permissions with least-privilege per endpoint, key for monitoring/observability. Plus stable SELinux volume labeling (mount-time labeling, no recursive relabel — pods boot far faster on SELinux-enforced hosts), Volume Group Snapshots GA, and declarative validation via validation-gen.

13 May 2026
infoq.com →
Minor

Wrangler 4.92.0 ships artifacts commands for repo and token governance from CLI

On May 15 Cloudflare shipped Wrangler 4.92.0 with wrangler artifacts: list, create, inspect, delete Artifacts repos and issue repo-scoped tokens for git authentication — previously API-only. Human-readable output plus --json for automation pipelines. For teams running Workers as primary backend, this closes the governance loop without custom scripts. The Workers dashboard also added a Domains tab: buy a domain via Cloudflare Registrar, connect it, manage routes, Preview URLs and access policies without leaving the Worker.

15 May 2026
developers.cloudflare.com →
🏗️

Architecture & Best Practices

Release

OpenTelemetry Collector v0.152.0 and declarative configuration reaches stable

Collector v0.152.0 (May 12) consolidates the post-declarative-config era. Key parts of the declarative configuration specification reached stable: define traces/metrics/logs pipelines in a single YAML the SDK reads at startup — end of "each language a different bootstrap." In 2026 the database and messaging convention groups are stable, the new GenAI semantic conventions standardize span naming and attributes for LLM calls (no more vendor lock-in for AI observability), and the fourth signal — continuous profiling — entered RC in Q1 2026. If your observability stack is still a Frankenstein of ad-hoc SDKs, this is the moment to migrate.

12 May 2026
opentelemetry.io →
🔥

Top Stories

Sécurité

node-ipc compromis : trois versions malveillantes volent les credentials cloud et CI/CD

Le 14 mai trois versions empoisonnées de node-ipc (9.1.6, 9.2.3, 12.0.1) ont atterri sur npm avec un payload obfusqué dans node-ipc.cjs. Au require('node-ipc') le malware exfiltrait credentials AWS/SSH/Kubernetes et tokens CI/CD via DNS TXT vers sh.azurestaticprovider.net. Vecteur : prise de contrôle du domaine de récupération expiré atlantis-software.net, reset password npm standard. ~2h en ligne, mais node-ipc totalise 822K downloads/semaine — si installé le 14 mai, rotation immédiate de tous les secrets accessibles. Pattern dormant account takeover — le pinning SHA ne protégeait pas.

14 May 2026
stepsecurity.io →
Sécurité

PostgreSQL 18.4, 17.10, 16.14, 15.18 et 14.23 corrigent 11 CVEs (3 à CVSS 8.8)

Release coordonnée le 14 mai : onze vulnérabilités et 60+ bugs. Les trois pires en CVSS 8.8 : CVE-2026-6473 (integer wraparound, out-of-bounds write chaînable en RCE), CVE-2026-6477 (libpq lo_* permet au superuser serveur d'écraser la stack client) et CVE-2026-6475 (path traversal dans pg_basebackup/pg_rewind). Plus CVE-2026-6478 (canal temporel MD5), CVE-2026-6479 (DoS récursion SSL/GSS) et SQL injection dans pg_createsubscriber. Patch obligatoire.

14 May 2026
postgresql.org →
Release

Bun 1.3.14 : HTTP/3 (QUIC) dans Bun.serve, Bun.Image en remplacement de sharp et installs 7× plus rapides

Le 13 mai Bun clôt l'ère Zig avec 1.3.14 — 92 issues résolues. Highlights : Bun.Image, API native de traitement d'images en drop-in pour sharp ; HTTP/3 (QUIC) expérimental dans Bun.serve(), ~2.7× le throughput vs HTTPS/1.1 ; global virtual store de l'isolated linker via symlinks, warm install de 841ms à 115ms (7×). Plus client fetch() HTTP/2/3, fs.watch() réécrit, SHA3 dans node:crypto, builds FreeBSD/Android. Dernière release en Zig avant le merge Rust d'Anthropic.

13 May 2026
bun.com →
🧩

Frameworks & Libraries

Release

Vitest 4.1.6 : tags style pytest, mode Node.js natif et reporter pour agents IA

Vitest 4.1.6 sorti le 11 mai consolide la ligne 4.1. Test Tags style pytest (vitest --tags-filter="backend && !flaky"), viteModuleRunner: false expérimental qui bypasse Vite et exécute via node:vm, et reporter agent qui détecte les agents IA et supprime stdout des tests verts. Plus hooks aroundEach/aroundAll, support Vite 8 day-one, meilleure inférence de types dans les fixtures.

11 May 2026
infoq.com →
☁️

Cloud & DevOps

Release

Kubernetes 1.36.1 stabilise User Namespaces, Mutating Admission Policies et authz fine-grained de l'API Kubelet

Kubernetes 1.36.1 — premier patch de "Haru" — le 13 mai. GA : User Namespaces (root du conteneur mappé sur un user non privilégié de l'hôte), Mutating Admission Policies (mutations natives en CEL, fini les webhooks), Fine-Grained Kubelet API Authorization. Plus SELinux volume labeling stable, Volume Group Snapshots GA, validation déclarative via validation-gen.

13 May 2026
infoq.com →
Mineur

Wrangler 4.92.0 ajoute des commandes artifacts pour gouverner repos et tokens en CLI

Le 15 mai Cloudflare publie Wrangler 4.92.0 avec wrangler artifacts : lister/créer/inspecter/supprimer des repos Artifacts et émettre des tokens repo-scoped pour l'auth git — auparavant HTTP API uniquement. Sortie humaine ou --json. Le dashboard Workers ajoute aussi un onglet Domains pour gérer registrar, routes et Preview URLs sans quitter le Worker.

15 May 2026
developers.cloudflare.com →
🏗️

Architecture & Best Practices

Release

OpenTelemetry Collector v0.152.0 et la configuration déclarative atteint stable

Collector v0.152.0 (12 mai) consolide l'ère post-declarative-config. Parties clés de la spécification de configuration déclarative en stable : pipelines traces/metrics/logs dans un YAML unique lu au démarrage. En 2026, les convention groups database et messaging sont stables, les GenAI semantic conventions standardisent le naming pour les appels LLM, et le 4ᵉ signal — continuous profiling — est passé en RC en Q1 2026.

12 May 2026
opentelemetry.io →