Backend y Fullstack

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

Microsoft destapa 14 paquetes npm typosquat con stager Bun de 195KB cazando AWS, Vault y GitHub Actions

El 28 de mayo Microsoft Threat Intelligence publicó la campaña: un actor único bajo el alias vpmdhaj ([email protected]) subió 14 paquetes en cuatro horas typosquatteando librerías populares de OpenSearch, ElasticSearch, DevOps y env-config. Todos los paquetes spoofean la URL del repo de OpenSearch en su package.json para parecer legit y disparan un único stager idéntico en preinstall sin que tu código tenga que hacer require().

El segundo stage es lo nuevo: un binario JavaScript compilado con Bun de ~195KB, lo cual permite shippear lógica de exfiltración complicada sin parchear código fuente legible. El payload barre credenciales AWS, sesiones STS, contenido del Secrets Manager en 16+ regiones, tokens de HashiCorp Vault, npm publish tokens, tokens de GitHub Actions y metadata de ECS task roles. Con esos materiales el atacante mueve lateral en cloud, manipula pipelines CI/CD y publica versiones envenenadas downstream usando las credenciales de tu maintainer.

Acción inmediata: identificá sistemas que hayan instalado o construido desde el 28 de mayo, rotá todo lo que pueda haber pasado por el process tree de Node y movete a allowlist explícito de scopes en tu lockfile. Si seguís con npm install directo a registry público sin proxy ni firewall de paquetes, ponete las pilas — esto es la cuarta campaña en seis semanas.

28 May 2026
microsoft.com →
Seguridad

BadHost (CVE-2026-48710): Starlette deriva request.url del Host header sin validar — bypass de auth en FastAPI, vLLM, LiteLLM y MCP servers

X41 D-Sec con sponsorship de OSTIF divulgó el 27 de mayo CVE-2026-48710, un bug de un solo carácter en Starlette < 1.0.1 (325M downloads/semana, base de FastAPI). El framework reconstruye request.url concatenando el header Host con el path y re-parseando el resultado sin validar contra RFC 9112 / 3986. Un Host del tipo example.com/health?x= hace que request.url.path reporte /health mientras el router ASGI sirve /protected — tu middleware de auth ve la ruta pública, el handler corre la privada.

El blast radius es enorme porque Starlette está bajo casi todo el stack de AI tooling en Python: FastAPI, vLLM, LiteLLM, MCP servers, Ray Serve, BentoML, Google ADK-Python. Con un solo request crafted un atacante no autenticado entra a endpoints LLM restringidos, extrae API keys, llama tooling interno de agentes y quema GPU. El maintainer lo calificó 6.5 (Moderate); X41 lo subió a 7.0 (High) por la cadena hacia SSRF y en algunos casos RCE.

Fix: actualizá a Starlette 1.0.1 ya. Mitigación de defensa en profundidad: mete un reverse proxy (nginx/Caddy/HAProxy) adelante que normalice y rechace Host headers malformados antes de llegar a ASGI. El tester público está en badhost.org.

27 May 2026
csoonline.com →
Seguridad

Microsoft: 45 paquetes npm en dependency confusion ejecutando recon vía postinstall el 28-29 de mayo

24 horas después del hit de typosquat, Microsoft publicó una segunda investigación el 29 de mayo: 45 paquetes maliciosos distribuidos en nueve scopes organizacionales, atribuidos a un único operador detrás de tres alias (mr.4nd3r50n, ce-rwb, t-in-one). Pre-staging desde el 4 de mayo, dos ráfagas de publicación los días 28 y 29 — incluyen impersonations directas del widget de pago SberPay de Sberbank y de paquetes internos de varias orgs financieras.

Vector: dependency confusion clásico — registran en el registry público un nombre interno corporativo con una versión más alta que la del feed privado, npm la prefiere y la instala. El payload corre en postinstall con un stager ofuscado que harvest variables de entorno, hostname, info del sistema y "contexto del developer", luego baja payloads platform-specific desde oob.moika[.]tech. Microsoft remarca que actualmente está en modo reconocimiento — pero la misma infra permite flip a full credential theft o backdoor en cualquier momento.

Defensa: scopes con namespace explícito en lockfile, publishConfig.registry apuntando a tu feed interno, y --ignore-scripts en CI cuando no necesitás postinstall. Si tu monorepo tiene paquetes @empresa/* que nunca tienen que salir al registry público, registralos vos primero como squat defensivo.

29 May 2026
microsoft.com →
🔒

Security

Seguridad

Ghost CMS CVE-2026-26980 (CVSS 9.4): SQLi sin auth en Content API explotada en 700+ sitios — Harvard, Oxford, DuckDuckGo entre las víctimas

El Vulnerability Intelligence Report del 31 de mayo confirma que CVE-2026-26980 en Ghost CMS sigue bajo explotación activa. Es un blind SQL injection sin autenticación en el Content API que afecta versiones 3.24.0 hasta 6.19.0, CVSS 9.4. La campaña, detectada por primera vez el 7 de mayo, ya tomó más de 700 sitios incluidos blogs de Harvard, Oxford y DuckDuckGo.

Cadena: dump de credenciales admin → inyección de JavaScript en posts y páginas → redirect del visitante a páginas falsas estilo Cloudflare CAPTCHA que ejecutan ClickFix social engineering y terminan instalando malware en máquinas de readers. Al menos dos clusters distintos operando — algunos sitios se implantan en menos de un día. Si manejás un Ghost autohosted y todavía estás abajo de 6.19.1, actualizá ya y asumí compromiso de la base de datos y de tus secrets de admin.

31 May 2026
threat-modeling.com →
☁️

Cloud & DevOps

Release

AWS lanza la nueva generación de OpenSearch Serverless rediseñada para workloads de agentes — integración nativa con Vercel y Kiro

AWS soltó el 28 de mayo la next-gen de OpenSearch Serverless, vendido como search + vector DB managed para workloads agentic. La pieza importante: desacopla compute de storage, scaling instantáneo cuando un agente dispara sub-agentes en paralelo y caída a costo cero en idle. En GA con integración nativa con Vercel y Kiro para que puedas desplegar el backend de search/RAG sin tocar infra.

El argumento de AWS (Tia White, GM): los agentes generan tráfico burst que la infra cloud tradicional, optimizada para humanos con uso sostenido, no encaja. Cloudflare ya reporta que los bots son el 31% del tráfico HTTP, con AI crawlers/assistants alrededor de un cuarto de eso; predicen tráfico no-humano superando al humano en H1 2027. Es la misma jugada que están haciendo Azure, Databricks y Snowflake — si tu stack TypeScript fullstack está armando un agente con RAG, OpenSearch Serverless ya es una opción seria sin pelearte con shards y warm pools.

28 May 2026
techcrunch.com →
🔥

Top Stories

Security

Microsoft uncovers 14 typosquat npm packages with 195KB Bun-compiled stager hunting AWS, Vault and GitHub Actions secrets

On May 28 Microsoft Threat Intelligence dropped the campaign: a single actor under the alias vpmdhaj ([email protected]) pushed 14 packages within a four-hour window, typosquatting popular OpenSearch, ElasticSearch, DevOps and env-config libraries. All of them spoof the upstream OpenSearch repo URL in their package.json to look legitimate, and they fire the same identical stager in preinstall — no require() from your code needed.

The second stage is the novel piece: a ~195KB Bun-compiled JavaScript binary, which lets the operator ship sophisticated exfiltration logic without leaking readable source. The payload sweeps AWS credentials, STS sessions, Secrets Manager contents across 16+ regions, HashiCorp Vault tokens, npm publish tokens, GitHub Actions tokens and ECS task-role metadata. With that material the attacker pivots laterally in cloud, tampers with CI/CD pipelines and pushes poisoned updates downstream using the victim's maintainer identity.

Immediate action: identify any system that installed or built since May 28, rotate everything that touched the Node process tree, and move to an explicit scope allowlist in your lockfile. If you're still running npm install straight against the public registry with no proxy or package firewall, this is the fourth campaign in six weeks — get serious.

28 May 2026
microsoft.com →
Security

BadHost (CVE-2026-48710): Starlette derives request.url from the Host header unchecked — auth bypass in FastAPI, vLLM, LiteLLM and MCP servers

X41 D-Sec, sponsored by OSTIF, disclosed CVE-2026-48710 on May 27 — a one-character flaw in Starlette < 1.0.1 (325M weekly downloads, FastAPI's base). The framework rebuilds request.url by concatenating the Host header with the request path and reparsing the result, without validating against RFC 9112 / 3986. A Host like example.com/health?x= makes request.url.path report /health while the ASGI router actually serves /protected — your auth middleware sees the public route, the handler executes the private one.

The blast radius is huge because Starlette underpins nearly the entire Python AI tooling stack: FastAPI, vLLM, LiteLLM, MCP servers, Ray Serve, BentoML, Google ADK-Python. A single crafted request lets an unauthenticated attacker reach restricted LLM endpoints, extract API keys, drive internal agent tooling and burn GPU. The maintainer rated it 6.5 (Moderate); X41 pushed it to 7.0 (High) given chains to SSRF and in some cases RCE.

Fix: upgrade to Starlette 1.0.1 now. Defense in depth: put a reverse proxy (nginx/Caddy/HAProxy) in front that normalizes and rejects malformed Host headers before they hit ASGI. Public tester at badhost.org.

27 May 2026
csoonline.com →
Security

Microsoft: 45 dependency-confusion npm packages running recon via postinstall on May 28-29

24 hours after the typosquat campaign, Microsoft published a second writeup on May 29: 45 malicious packages spread across nine organizational scopes, attributed to a single operator running three aliases (mr.4nd3r50n, ce-rwb, t-in-one). Pre-staging since May 4, two publishing bursts on May 28 and 29 — including direct impersonations of Sberbank's SberPay payment widget and internal packages from several financial orgs.

Vector: classic dependency confusion — register an internal corporate name on the public registry with a higher version than the private feed; npm prefers it and installs it. The payload runs in postinstall via an obfuscated stager that harvests env vars, hostname, system info and "developer context," then pulls platform-specific payloads from oob.moika[.]tech. Microsoft flags that the campaign is currently in recon-only mode — but the same infra can flip to full credential theft or backdoor delivery at any moment.

Defense: explicit-namespace scopes in the lockfile, publishConfig.registry pointed at your internal feed, and --ignore-scripts in CI when you don't need lifecycle hooks. If your monorepo has @yourorg/* packages that should never leak to the public registry, defensively squat them yourself first.

29 May 2026
microsoft.com →
🔒

Security

Security

Ghost CMS CVE-2026-26980 (CVSS 9.4): unauth SQLi in Content API exploited on 700+ sites — Harvard, Oxford, DuckDuckGo among victims

The May 31 Vulnerability Intelligence Report confirms CVE-2026-26980 in Ghost CMS is still under active exploitation. It's an unauthenticated blind SQL injection in the Content API affecting 3.24.0 through 6.19.0, CVSS 9.4. The campaign, first detected on May 7, has now compromised more than 700 sites, including Harvard, Oxford and DuckDuckGo blogs.

Chain: dump admin credentials → inject JavaScript into posts and pages → redirect visitors to fake Cloudflare CAPTCHA pages that execute ClickFix social engineering, ultimately installing malware on reader machines. At least two distinct clusters are operating — some sites are implanted within a single day. If you self-host Ghost and you're still below 6.19.1, patch now and assume your database and admin secrets are compromised.

31 May 2026
threat-modeling.com →
☁️

Cloud & DevOps

Release

AWS launches next-gen OpenSearch Serverless rebuilt for agent workloads — native Vercel and Kiro integration

On May 28 AWS dropped the next-gen OpenSearch Serverless, pitched as a managed search + vector DB built for agentic workloads. The important piece: compute is decoupled from storage, instant scaling when an agent spawns parallel sub-agents, drop to zero cost on idle. GA with native integration into Vercel and Kiro so you can ship the search/RAG backend without touching infra.

AWS's argument (Tia White, GM): agents generate burst traffic that traditional cloud infrastructure — optimized for humans on sustained usage — simply doesn't fit. Cloudflare already reports bots at 31% of HTTP traffic, with AI crawlers/assistants making up roughly a quarter of that, and predicts non-human traffic overtaking human traffic in H1 2027. It's the same play Azure, Databricks and Snowflake are running — if your TypeScript fullstack is wiring up an agent with RAG, OpenSearch Serverless is now a serious option without fighting shards and warm pools.

28 May 2026
techcrunch.com →
🔥

Top Stories

Sécurité

Microsoft expose 14 paquets npm typosquat avec stager Bun de 195KB ciblant AWS, Vault et GitHub Actions

Le 28 mai Microsoft Threat Intelligence a publié la campagne : un acteur unique sous l'alias vpmdhaj ([email protected]) a poussé 14 paquets en quatre heures, typosquattant des librairies OpenSearch, ElasticSearch, DevOps et env-config populaires. Tous spoofent l'URL du repo OpenSearch dans package.json et déclenchent un stager identique en preinstall, sans nécessiter de require() côté victime.

Le second stage est inédit : un binaire JS compilé Bun d'environ 195KB, ce qui permet d'embarquer une logique d'exfiltration sophistiquée sans code source lisible. Le payload aspire les credentials AWS, sessions STS, le contenu du Secrets Manager sur 16+ régions, les tokens HashiCorp Vault, les tokens de publication npm, les tokens GitHub Actions et les métadonnées des ECS task roles. Action immédiate : identifiez les systèmes ayant installé depuis le 28 mai, faites tourner toutes les credentials et passez à un allowlist explicite dans le lockfile.

28 May 2026
microsoft.com →
Sécurité

BadHost (CVE-2026-48710) : Starlette dérive request.url du Host header sans validation — bypass auth dans FastAPI, vLLM, LiteLLM et MCP servers

X41 D-Sec, sponsorisé par OSTIF, a divulgué CVE-2026-48710 le 27 mai — un bug d'un seul caractère dans Starlette < 1.0.1 (325M téléchargements/semaine, base de FastAPI). Le framework reconstruit request.url en concaténant le header Host avec le path sans validation RFC. Un Host comme example.com/health?x= trompe le middleware d'auth tandis que le router ASGI sert le vrai chemin. Affecte FastAPI, vLLM, LiteLLM, MCP servers, Ray Serve, BentoML. Fix : passer à Starlette 1.0.1, mettre un reverse proxy devant.

27 May 2026
csoonline.com →
Sécurité

Microsoft : 45 paquets npm en dependency confusion exécutant du recon via postinstall les 28-29 mai

24 heures après la campagne typosquat, Microsoft a publié une seconde analyse le 29 mai : 45 paquets malveillants sur neuf scopes organisationnels, attribués à un opérateur unique avec trois alias (mr.4nd3r50n, ce-rwb, t-in-one). Pre-staging depuis le 4 mai, deux salves les 28 et 29 — incluant le widget SberPay de Sberbank et des paquets internes d'organisations financières.

Vecteur : dependency confusion classique. Le payload tourne en postinstall, exfiltre les variables d'environnement et tire des payloads platform-specific de oob.moika[.]tech. Mode reconnaissance pour l'instant, mais peut basculer en vol de credentials à tout moment. Défense : scopes namespacés explicites, publishConfig.registry pointé sur votre feed interne, --ignore-scripts en CI.

29 May 2026
microsoft.com →
🔒

Security

Sécurité

Ghost CMS CVE-2026-26980 (CVSS 9.4) : SQLi non auth dans Content API exploitée sur 700+ sites — Harvard, Oxford, DuckDuckGo parmi les victimes

Le Vulnerability Intelligence Report du 31 mai confirme que CVE-2026-26980 dans Ghost CMS reste sous exploitation active. C'est une injection SQL aveugle non authentifiée dans le Content API affectant 3.24.0 à 6.19.0, CVSS 9.4. Plus de 700 sites compromis depuis le 7 mai, dont Harvard, Oxford et DuckDuckGo.

Chaîne : dump des credentials admin → injection JS dans posts et pages → redirection vers fausses pages CAPTCHA Cloudflare exécutant du ClickFix et installant du malware. Au moins deux clusters distincts. Si vous auto-hébergez Ghost en dessous de 6.19.1, patchez maintenant et considérez votre base et vos secrets admin comme compromis.

31 May 2026
threat-modeling.com →
☁️

Cloud & DevOps

Release

AWS lance la nouvelle génération d'OpenSearch Serverless redesignée pour workloads d'agents — intégration native Vercel et Kiro

Le 28 mai AWS a lancé la nouvelle génération d'OpenSearch Serverless, positionnée comme search + vector DB managé pour workloads agentic. L'essentiel : compute découplé du storage, scaling instantané quand un agent spawn des sous-agents en parallèle, coût zéro en idle. GA avec intégration native Vercel et Kiro.

Argument d'AWS : les agents génèrent un trafic burst que l'infra cloud traditionnelle ne gère pas bien. Cloudflare rapporte déjà 31% de trafic HTTP venant de bots et prédit que le trafic non-humain dépassera l'humain en H1 2027. Même mouvement chez Azure, Databricks, Snowflake — si vous montez un agent RAG en TypeScript fullstack, OpenSearch Serverless est une option sérieuse sans gérer shards et warm pools.

28 May 2026
techcrunch.com →