Skip to main content

Google SAM CVE-2026-102503

| EUVDEUVD-2026-104049 CRITICAL
Missing Authentication for Critical Function (CWE-306)
2026-10-19 Google GHSA-vc9x-qg3j-cxg6
9.3
CVSS 4.0 · Vendor: Google
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Connect as unauthenticated libp2p peer
  2. Delivery
    Send request to /libp2p-http ingress
  3. Exploit
    Bypass Biscuit capability enforcement
  4. Execution
    Invoke arbitrary registered backend service
  5. Impact
    Drive 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.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

SAM 0.1.0-alpha.1 <0.1.0-alpha.3

Affected Packages

euvd sam fix: 0.1.0-alpha.3

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

Vendor (Google) PRIMARY 9.3 CRITICAL
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
vuln.today AI 9.8 CRITICAL

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (Google).

CVSS VectorVendor: Google

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

Why It Matters

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.

Business Impact: Severe
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 74% exploitable
Prevalence
Rare
pre-release alpha experimental agent-mesh project, negligible production footprint
Social Media
7
Sightings
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Out-of-Cycle
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Total

Priority Score

46
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +46
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy