Backend y Fullstack

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

TanStack publica 84 versiones malignas en 42 paquetes: Pwn Request + cache poisoning + robo de OIDC

El 11 de mayo entre 19:20–19:26 UTC, un atacante publicó 84 versiones malignas en 42 paquetes @tanstack/* encadenando tres fallas: (1) pull_request_target en bundle-size.yml ejecutaba código del fork sin sandbox; (2) GitHub Actions cache poisoning con un store pnpm de 1.1 GB que matcheaba la key de los workflows productivos; (3) extracción del token OIDC del runner desde memoria, lo que permitió autenticarse directo contra npm. El payload llegaba via optionalDependencies apuntando a un commit huérfano con prepare hook que disparaba router_init.js (~2.3 MB ofuscado). Detectado en 20 minutos por stepsecurity. Los maintainers deprecaron las 84 versiones, npm bajó tarballs y purgaron caches. Si instalaste algo de @tanstack/* el 11 de mayo, rotá YA credenciales AWS, GCP, Vault, GitHub, npm y SSH alcanzables desde el host.

11 May 2026
tanstack.com →
Seguridad

Mini Shai-Hulud sigue creciendo: 169 paquetes infectados, 373 versiones malignas, ahora con Mistral y UiPath

Aikido confirmó que la campaña Mini Shai-Hulud que arrancó el 29 de abril contra paquetes SAP CAP escaló a 169 paquetes y 373 versiones malignas contando los scopes @tanstack (83), @squawk (87), @uipath (66), @mistralai, @tallyui, @beproduct, @draftlab y otros. Cambió de táctica: ahora usa router_init.js ofuscado en vez de setup.mjs, monta el payload via optionalDependencies apuntando a un commit huérfano en GitHub y se autoreplica abusando de los flujos de trusted publishing. Apunta a credenciales de CI/CD: tokens npm, GitHub, AWS, GCP, Kubernetes, Vault. Ojo: el ataque se republica solo, no es un golpe único. Auditá tus package-lock.json y pnpm-lock.yaml con foco en versiones publicadas después del 29-Abr en esos scopes.

12 May 2026
aikido.dev →
Seguridad

Docker Model Runner SSRF (CVE-2026-33990): el realm de OCI te puede pegar en localhost

Docker patcheó CVE-2026-33990 en Model Runner. El bug: al pullear un modelo, Model Runner sigue el realm URL del header WWW-Authenticate sin validar scheme, hostname ni rango IP. Un registry OCI maligno puede setear realm: http://127.0.0.1:3000/ y forzar al daemon a hacer GET arbitrarios contra servicios internos, devolviendo el body completo al atacante. Peor: el token exchange relaya datos de servicios internos al registry via header Authorization: Bearer. Fix en Model Runner v1.1.25 y Docker Desktop 4.67.0. Mitigá ya con Enhanced Container Isolation (ECI) si no podés actualizar. Aviso: si tu CI corre docker model pull contra registries no confiables, este bug te abre el cluster.

11 May 2026
github.com/docker →
🏗️

Architecture & Best Practices

Destacado

Pwn Request 101: la lección que dejó TanStack para todo proyecto OSS

El compromiso de TanStack es el caso de estudio más caro del año para entender por qué pull_request_target con checkout del fork es RCE servida. Tres patrones que TENÉS que aplicar hoy: (1) Separá workflows: usá pull_request para CI no confiable y pull_request_target solo para triage privilegiado, conectados via workflow_run como frontera segura. (2) Label gating: if: contains(github.event.pull_request.labels.*.name, 'safe-to-test') antes de cualquier paso con secretos. (3) Permisos mínimos: setear permissions: read-all por defecto y elevar quirúrgicamente. Bonus: desde nov 2025 GitHub fuerza el workflow file de la default branch para pull_request_target, pero eso no salva si el job hace checkout del HEAD del fork. Y separá tus caches por tipo de evento — TanStack cayó porque el cache key del fork match con producción.

11 May 2026
securitylab.github.com →
🔗

Fullstack

Destacado

Better Auth empuja el Agent Auth Protocol: identidad y scopes para agentes LLM

El equipo de better-auth empujó nuevos commits a agent-auth (11-May), agent-auth-protocol (08-May) y better-call (05-May). El protocolo formaliza identidad y scopes para agentes LLM que actúan en nombre de usuarios — el problema clásico que MCP y delegación OAuth todavía resuelven con cinta y alambre. Si estás escribiendo backends que exponen tools a agentes (Claude, GPT, Gemini), miralo antes de inventar tu propio JWT con un campo on_behalf_of. Better-Auth ya es de facto el reemplazo de Lucia (deprecado) en Astro y Next.js, y este movimiento lo posiciona como capa de auth para apps con agentes. Repo en github.com/better-auth.

11 May 2026
github.com/better-auth →
🗄️

Databases & Data

Release

PostgreSQL: minor release programada para el jueves 14 de mayo

El proyecto PostgreSQL apunta al segundo jueves de feb/may/ago/nov para sus minor releases. La de mayo está confirmada para el 14 de mayo de 2026: 18.x, 17.x, 16.x, 15.x y 14.x van a recibir parches acumulativos. Después del out-of-cycle de feb (regresiones), el upgrade de mayo debería ser limpio. Versión mayor 19 sigue apuntando a septiembre. Planeá la ventana de mantenimiento ahora — bajar y subir réplicas con cero downtime sigue requiriendo failover ordenado, no un kubectl rollout y rezar.

12 May 2026
postgresql.org →
☁️

Cloud & DevOps

Destacado

Kubernetes v1.36 «Haru»: webinar oficial el 20 de mayo, 70 enhancements en juego

Kubernetes v1.36 «Haru» salió el 22 de abril con 70 enhancements: 18 GA, 25 Beta, 25 Alpha. El release webinar oficial es el 20 de mayo — buen momento para entender qué llegó a Stable y qué cambios podés empezar a usar en clústeres productivos. Si estás corriendo 1.34, este es el upgrade que vale la pena revisar antes de planear la ventana. Mientras, Docker Desktop sumó Engine v29.3.0 con NVIDIA Container Toolkit v1.19.0 y arregló el bug de rate limiting de Docker Hub que venía molestando.

12 May 2026
kubernetes.io →
🔥

Top Stories

Security

TanStack ships 84 malicious versions across 42 packages: Pwn Request + cache poisoning + OIDC theft

On May 11 between 19:20–19:26 UTC, an attacker published 84 malicious versions across 42 @tanstack/* packages by chaining three flaws: (1) pull_request_target in bundle-size.yml ran fork-controlled code without a sandbox; (2) GitHub Actions cache poisoning via a 1.1 GB pnpm store that matched production workflow lookup keys; (3) OIDC token extraction from runner process memory, enabling direct npm registry auth. The payload landed via optionalDependencies pointing to an orphan commit whose prepare lifecycle hook fired router_init.js (~2.3 MB obfuscated). Detected in 20 min by stepsecurity. Maintainers deprecated all 84 versions, npm pulled tarballs server-side and caches were purged. If you installed any @tanstack/* on May 11, rotate AWS, GCP, Vault, GitHub, npm and SSH credentials reachable from the install host.

11 May 2026
tanstack.com →
Security

Mini Shai-Hulud keeps spreading: 169 packages infected, 373 malicious versions, now with Mistral and UiPath

Aikido confirmed the Mini Shai-Hulud campaign that started Apr 29 against SAP CAP packages escalated to 169 packages and 373 malicious versions across @tanstack (83), @squawk (87), @uipath (66), @mistralai, @tallyui, @beproduct, @draftlab and others. Tactics shifted: it now uses obfuscated router_init.js instead of setup.mjs, drops the payload via optionalDependencies pointing to an orphan commit on GitHub, and self-propagates by abusing trusted publishing paths. Targets CI/CD secrets: npm, GitHub, AWS, GCP, Kubernetes, Vault tokens. The worm republishes itself — this is not a one-shot. Audit package-lock.json and pnpm-lock.yaml for any version published after Apr 29 in those scopes.

12 May 2026
aikido.dev →
Security

Docker Model Runner SSRF (CVE-2026-33990): OCI realm hijack pivots into localhost

Docker patched CVE-2026-33990 in Model Runner. The bug: when pulling a model, Model Runner follows the realm URL from the WWW-Authenticate header without validating scheme, hostname or IP range. A malicious OCI registry can set realm: http://127.0.0.1:3000/ and coerce the daemon into arbitrary GETs against internal services, reflecting the full response body back to the caller. Worse: the token exchange relays internal-service data back via the Authorization: Bearer header. Fixed in Model Runner v1.1.25 and Docker Desktop 4.67.0. Enable Enhanced Container Isolation (ECI) if you can't upgrade. If your CI runs docker model pull against untrusted registries, this opens the cluster.

11 May 2026
github.com/docker →
🏗️

Architecture & Best Practices

Notable

Pwn Request 101: the lesson TanStack leaves every OSS project

The TanStack compromise is the year's most expensive case study on why pull_request_target with a fork checkout is RCE-as-a-service. Three patterns to apply today: (1) Split workflows: pull_request for untrusted CI, pull_request_target only for privileged triage, connected through workflow_run as a security boundary. (2) Label gating: if: contains(github.event.pull_request.labels.*.name, 'safe-to-test') before any step touching secrets. (3) Least privilege: permissions: read-all by default, elevate surgically. Bonus: since Nov 2025 GitHub forces the default-branch workflow file for pull_request_target, but that does not save you if the job checks out the fork's HEAD. And segment caches by event type — TanStack fell because the fork's cache key matched production.

11 May 2026
securitylab.github.com →
🔗

Fullstack

Notable

Better Auth pushes the Agent Auth Protocol: identity and scopes for LLM agents

The better-auth team pushed fresh commits to agent-auth (May 11), agent-auth-protocol (May 8) and better-call (May 5). The protocol formalizes identity and scopes for LLM agents acting on behalf of users — the classic problem that MCP and OAuth delegation still solve with duct tape. If you ship backends that expose tools to agents (Claude, GPT, Gemini), check it before rolling your own JWT with an on_behalf_of claim. Better-Auth is already the de facto Lucia (deprecated) replacement in Astro and Next.js, and this move positions it as the auth layer for agentic apps.

11 May 2026
github.com/better-auth →
🗄️

Databases & Data

Release

PostgreSQL: minor release scheduled for Thursday May 14

PostgreSQL targets the second Thursday of Feb/May/Aug/Nov for minor releases. The May drop is confirmed for May 14, 2026: 18.x, 17.x, 16.x, 15.x and 14.x will get cumulative patches. After February's out-of-cycle regression fixes, May should be a clean upgrade. Major version 19 still targets September. Schedule the maintenance window now — zero-downtime upgrades still need orderly replica failover, not a kubectl rollout and a prayer.

12 May 2026
postgresql.org →
☁️

Cloud & DevOps

Notable

Kubernetes v1.36 «Haru»: official webinar May 20, 70 enhancements in play

Kubernetes v1.36 «Haru» shipped Apr 22 with 70 enhancements: 18 GA, 25 Beta, 25 Alpha. The official release webinar is May 20 — good window to learn what hit Stable and what's safe for prod clusters. If you're on 1.34, this is the upgrade to scope before planning the maintenance window. Meanwhile Docker Desktop bumped to Engine v29.3.0 with NVIDIA Container Toolkit v1.19.0 and fixed the Docker Hub rate-limiting headache.

12 May 2026
kubernetes.io →
🔥

Top Stories

Sécurité

TanStack : 84 versions malveillantes sur 42 paquets via Pwn Request + cache poisoning + vol d'OIDC

Le 11 mai entre 19:20–19:26 UTC, un attaquant a publié 84 versions malveillantes sur 42 paquets @tanstack/* en enchaînant trois failles : pull_request_target mal isolé, GitHub Actions cache poisoning et extraction du token OIDC depuis la mémoire du runner. Détecté en 20 min. Si vous avez installé du @tanstack/* le 11 mai, faites tourner toutes les credentials accessibles depuis l'hôte.

11 May 2026
tanstack.com →
Sécurité

Mini Shai-Hulud s'étend : 169 paquets infectés, 373 versions malveillantes, maintenant avec Mistral et UiPath

Aikido confirme que Mini Shai-Hulud (depuis le 29 avril) atteint 169 paquets et 373 versions malveillantes (@tanstack, @squawk, @uipath, @mistralai…). Nouveau payload router_init.js obfusqué via optionalDependencies pointant vers un commit orphelin. Auto-propagation via trusted publishing. Auditez vos lockfiles.

12 May 2026
aikido.dev →
Sécurité

Docker Model Runner SSRF (CVE-2026-33990) : pivot vers localhost via le realm OCI

Docker corrige CVE-2026-33990 dans Model Runner : il suivait le realm du WWW-Authenticate sans valider scheme/hostname/IP. Un registry OCI malveillant pivote vers localhost. Fix : Model Runner v1.1.25 et Docker Desktop 4.67.0.

11 May 2026
github.com/docker →
🏗️

Architecture & Best Practices

Notable

Pwn Request 101 : la leçon TanStack pour tout projet OSS

TanStack montre pourquoi pull_request_target + checkout du fork = RCE-as-a-service. À appliquer : séparer les workflows (pull_request non-trusted, pull_request_target trusted via workflow_run), label-gating safe-to-test, permissions: read-all par défaut, et segmenter les caches par type d'événement.

11 May 2026
securitylab.github.com →
🔗

Fullstack

Notable

Better Auth pousse l'Agent Auth Protocol : identité et scopes pour agents LLM

L'équipe better-auth a poussé des commits sur agent-auth (11 mai), agent-auth-protocol (8 mai) et better-call (5 mai). Le protocole formalise identité et scopes pour les agents LLM agissant pour le compte d'utilisateurs. À regarder avant de réinventer un JWT avec on_behalf_of.

11 May 2026
github.com/better-auth →
🗄️

Databases & Data

Release

PostgreSQL : version mineure prévue jeudi 14 mai

PostgreSQL vise le 2e jeudi de fév/mai/août/nov pour les versions mineures. Mai 2026 confirmé au 14 mai : 18.x, 17.x, 16.x, 15.x et 14.x. Version 19 toujours prévue pour septembre.

12 May 2026
postgresql.org →
☁️

Cloud & DevOps

Notable

Kubernetes v1.36 « Haru » : webinar officiel le 20 mai, 70 améliorations

Kubernetes v1.36 « Haru » est sorti le 22 avril (70 améliorations : 18 GA, 25 Beta, 25 Alpha). Webinar officiel le 20 mai. Docker Desktop passe à Engine v29.3.0 + NVIDIA Container Toolkit v1.19.0.

12 May 2026
kubernetes.io →