Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessConnect as unauthenticated libp2p peer
-
DeliverySend request to /libp2p-http ingress
-
ExploitBypass Biscuit capability enforcement
-
ExecutionInvoke arbitrary registered backend service
-
ImpactDrive command/stdio MCP or inference endpoint
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication required for critical functions
MITRE ATT&CK
1 technique across 1 tactic: Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires that the target node run an affected SAM version (0.1.0-alpha.1 or alpha.2) with the /libp2p-http ingress server (StartIngressServer in cmd/sam-node/node.go) started and at least one backend service (MCP, A2A, or inference endpoint) registered, and that the attacker have libp2p network reachability to that ingress endpoint. No Biscuit token, mesh enrollment, authentication, or user interaction is needed - the ingress path omits the WithBiscuitAuth/Authorize checks entirely, so the bypass works against the default/affected configuration rather than a special opt-in setting. The practical limiting factors are therefore network reachability to the libp2p peer and the small installed base of this alpha software, not any authentication or configuration barrier. |
| Impact | All exploitability signals point one direction: the CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) describes a network-reachable, low-complexity, unauthenticated flaw with high confidentiality, integrity, and availability impact on the vulnerable system (VC:H/VI:H/VA:H), scoring 9.3. The root cause is concrete and confirmed by the vendor advisory and patch commit: the /libp2p-http ingress path (StartIngressServer) routes directly to backend handlers without the WithBiscuitAuth/Authorize checks the parallel MCP stream handler enforces, so capability-policy bypass is structural rather than configuration-dependent. However, the signals that would elevate this to an active-priority patch are absent: no EPSS score was provided, there is no CISA KEV listing, and no public exploit code is referenced - so exploitation is possible and low-effort in theory but not demonstrated in the wild. The dominant mitigating factor is deployment scale, not technical difficulty: SAM is a pre-release alpha project (0.1.0-alpha.1/alpha.2), so real-world exposure is minimal despite the near-maximal score. Net: technically a genuine critical-severity auth bypass worth prompt patching for anyone running it, but the low-prevalence alpha footprint means it is not a mass-exploitation emergency. |
| Exploit ScenarioDerived | An attacker who can reach the target's libp2p-http ingress endpoint connects as an unenrolled, unauthenticated remote peer and sends requests directly to the ingress server, which forwards them to registered backend handlers without checking for a Biscuit token or mesh enrollment. Because command/stdio-backed MCP servers, A2A, and inference endpoints are reachable this way, the attacker can invoke backend services they were never authorized for - potentially driving command/stdio MCP backends. No public exploit code is referenced, but the attack requires no authentication and low complexity. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 19, 2026
Unauthenticated remote libp2p peers can bypass Biscuit capability policy enforcement in Google OSS Agent Mesh (SAM) 0.1.0-alpha.1 and 0.1.0-alpha.2 through the /libp2p-http ingress server, invoking arbitrary registered backend services including command/stdio-backed MCP servers, A2A, and inference endpoints. The defect is a missing-authentication and missing-authorization flaw in StartIngressServer (cmd/sam-node/node.go): unlike the MCP stream handler, the ingress path routes requests to backend handlers without verifying a Biscuit token or mesh enrollment. CVSS 4.0 scores this 9.3 (AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H); no public exploit code or CISA KEV entry was identified at time of analysis, and the vendor has released a fixed version.
RemediationAI
Vendor-released patch: upgrade to Google OSS Agent Mesh 0.1.0-alpha.3 or later, as documented in the release at https://github.com/google/sam/releases/tag/v0.1.0-alpha.3 and the advisory at https://github.com/google/sam/security/advisories/GHSA-r6hp-67wp-c7jx; the fix commit is https://github.com/google/sam/commit/433bc99d2a2c10071167bf22acc2c930a12e64e1. If upgrade cannot be performed immediately, do not start the /libp2p-http ingress server on affected nodes, which will prevent this bypass but also makes the registered backend services unreachable to legitimate remote libp2p consumers. Alternatively, restrict libp2p reachability to the ingress endpoint through network segmentation or firewall rules so only trusted peers can connect, accepting that this is a coarse control rather than a replacement for Biscuit authorization. Operators should avoid registering sensitive command/stdio-backed MCP servers, A2A, or inference endpoints on affected alpha nodes until patched, and should monitor for unexpected backend service invocations from libp2p peers.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The vulnerability is rooted in CWE-306 (Missing Authentication for Critical Function) and CWE-862 (Missing Authorization) within Google's OSS Agent Mesh, a libp2p-based framework for connecting agents to backend capabilities. In affected releases, the /libp2p-http ingress server instantiated by StartIngressServer in cmd/sam-node/node.go exposes routes to registered services, but this path omits the WithBiscuitAuth and Authorize checks that the parallel MCP protocol stream handler enforces. Biscuit tokens are the capability-policy mechanism used by SAM to scope which peers may invoke which services; because the ingress path performs no token validation and no mesh-enrollment check, any remote libp2p peer that can reach the ingress endpoint can reach backend handlers directly. The CPE cpe:2.3:a:google:sam:*:*:*:*:*:*:*:* identifies the affected Google SAM package family; the upstream fix commit 433bc99d2a2c10071167bf22acc2c930a12e64e1 reworks service and target grant facts, adds explicit type:value validation (api/validation.go), and adjusts policy templates, illustrating the scope of the authorization-model correction.
Know when Sam gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Unauthenticated remote libp2p peer bypasses auth with no interaction (AV:N/AC:L/PR:N/UI:N); invoking arbitrary backends including command/stdio MCP yields full C/I/A impact on the node.
Primary rating from Vendor (Google).
CVSS VectorVendor: Google
DescriptionCVE.org
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.
Technical POC Analysis
Missing Authentication for Critical Function (CWE-306) and Missing Authorization (CWE-862).
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Google OSS Agent Mesh alpha releases contain a critical ingress authentication gap that could allow external peers to reach internal service handlers, including command-backed MCP servers, without presenting a Biscuit token. Organizations running these alpha builds in shared or network-accessible environments face potential unauthorized actions, data exposure, and service disruption, so leadership should treat any such deployment as untrusted until patched and reviewed.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Google OSS Agent Mesh (SAM) 0.1.0-alpha.1 through 0.1.0-alpha.8 allows remote attackers to self-enroll into the mesh and
Unauthenticated remote attackers can retrieve a signed Biscuit identity token belonging to any approved, bootstrap-enrol
EUVD-2026-104049
GHSA-vc9x-qg3j-cxg6
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB