Descripción
Falta de autenticación en una función crítica (CWE-306) y autorización ausente (CWE-862) en el servidor de ingreso /libp2p-http (StartIngressServer en cmd/sam-node/node.go) de Google OSS Agent Mesh (SAM), versiones 0.1.0-alpha.1 a 0.1.0-alpha.2, permiten que un par libp2p remoto no autenticado eluda la aplicación de las políticas de capacidades de Biscuit e invoque servicios backend registrados arbitrarios (incluidos servidores MCP basados en comandos/stdio, A2A y endpoints de inferencia). Si bien el manejador de flujos del protocolo MCP aplica las verificaciones WithBiscuitAuth y Authorize, el ingreso paralelo /libp2p-http enruta las solicitudes directamente a los manejadores de los servicios backend sin verificar un token Biscuit ni la inscripción en la malla. Los usuarios deben actualizar a la versión 0.1.0-alpha.3 o posterior.
Qué hacer
Revisa si usas el producto afectado y en qué versión, y aplica la actualización o la mitigación que indique el aviso del fabricante. CISA no ha confirmado que se esté explotando; si eso cambia, esta ficha pasa a «explotada» y te avisamos en el boletín.
Versiones afectadas
- SAM Afectadas: 0.1.0-alpha.1 y anteriores a 0.1.0-alpha.3
Según el registro de la vulnerabilidad en CVE.org, tal como lo publicó el fabricante. Confirma tu versión exacta en el aviso del fabricante.
Referencias
- Aviso del fabricantegithub.com/google/sam/security/advisories/GHSA-r6hp-67wp-c7jx
- Parchegithub.com/google/sam/commit/433bc99d2a2c10071167bf22acc2c930a12e64e1
- Referencia en github.comgithub.com/google/sam/releases/tag/v0.1.0-alpha.3
- Exploit publicadogithub.com/google/agentmesh/security/advisories/GHSA-r6hp-67wp-c7jx
Ver el texto original en inglés (CVE.org)
Missing Authentication on /libp2p-http Ingress in Google OSS Agent Mesh (SAM)
Missing Authentication for Critical Function (CWE-306) and Missing Authorization (CWE-862) in the /libp2p-http ingress server (StartIngressServer in cmd/sam-node/node.go) in Google OSS Agent Mesh (SAM) versions 0.1.0-alpha.1 through 0.1.0-alpha.2 allow an unauthenticated remote libp2p peer to bypass Biscuit capability policy enforcement and invoke arbitrary registered backend services (including command/stdio-backed MCP servers, A2A, and inference endpoints). While the MCP protocol stream handler enforces WithBiscuitAuth and Authorize checks, the parallel /libp2p-http ingress routes requests directly to backend service handlers without verifying a Biscuit token or mesh enrollment. Users should upgrade to version 0.1.0-alpha.3 or later.