Description
Missing Authentication for Critical Function (CWE-306) and Insufficiently Protected Credentials (CWE-522) in the control plane enrollment status handler (HandleEnrollStatus at GET /enroll/status in internal/controlplane/server.go) in Google OSS Agent Mesh (SAM) versions 0.1.0-alpha.1 through 0.1.0-alpha.8 allow an unauthenticated remote attacker to retrieve an approved bootstrap-enrolled peer's signed Biscuit identity token by supplying a peer_id obtainable from the unauthenticated GET /info endpoint. A related flaw in POST /enroll allowed any bootstrap-token holder to re-fetch another peer's credential. An attacker can replay the disclosed Biscuit token as a bearer credential on /policies to read mesh authorization policies and on /routers/lease to overwrite advertised router multiaddrs. Users should upgrade to version 0.1.0-alpha.9 or later, which requires cryptographic proof of possession of the enrollment private key on credential-releasing endpoints, enforces rate limiting, and validates router lease addresses.
Published: 2026-10-21
Score: 8.8 High
EPSS: < 1% Very Low
KEV: No
Impact: Credential Disclosure leading to privileged access to control‑plane data
Action: Immediate Patch
AI Analysis

Impact

A missing authentication check in the enrollment status handler and insufficient protection of Biscuit identity tokens allow an attacker who can reach the /enroll/status endpoint to retrieve a signed token for a bootstrap‑enrolled peer. The disclosed token can be replayed as a bearer credential on /policies to read authorization rules and on /routers/lease to overwrite advertised router addresses, effectively granting unauthorized control of the mesh.

Affected Systems

The vulnerability affects Google’s OSS Agent Mesh (SAM) versions starting at 0.1.0‑alpha.1 up through 0.1.0‑alpha.8. The security fix is included in version 0.1.0‑alpha.9 and later, which enforces cryptographic proof of key possession on credential‑releasing endpoints, adds rate limiting, and validates router lease addresses.

Risk and Exploitability

The CVSS score of 8.8 indicates a high‑severity issue, and while the EPSS score is not reported, the lack of authentication makes exploitation straightforward for any network‑reachable attacker. The vulnerability is not listed in CISA's KEV catalog, but the attack surface and the potential to modify network topology and access authentication policies make it a significant threat.

Generated by OpenCVE AI on October 22, 2026 at 01:10 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Google SAM to version 0.1.0‑alpha.9 or newer to obtain the authentication checks, rate limiting, and router address validation in place.
  • Ensure that all credential‑releasing API calls require cryptographic proof of possession of the enrollment private key, as implemented in newer releases.
  • If an immediate upgrade is not possible, restrict unauthenticated access to the GET /enroll/status and GET /info endpoints, requiring proper authentication before returning peer information or tokens.

Generated by OpenCVE AI on October 22, 2026 at 01:10 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 30 Oct 2026 18:30:00 +0000

Type Values Removed Values Added
References
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 22 Oct 2026 04:30:00 +0000

Type Values Removed Values Added
First Time appeared Google
Google sam
Vendors & Products Google
Google sam

Wed, 21 Oct 2026 22:30:00 +0000

Type Values Removed Values Added
Description Missing Authentication for Critical Function (CWE-306) and Insufficiently Protected Credentials (CWE-522) in the control plane enrollment status handler (HandleEnrollStatus at GET /enroll/status in internal/controlplane/server.go) in Google OSS Agent Mesh (SAM) versions 0.1.0-alpha.1 through 0.1.0-alpha.8 allow an unauthenticated remote attacker to retrieve an approved bootstrap-enrolled peer's signed Biscuit identity token by supplying a peer_id obtainable from the unauthenticated GET /info endpoint. A related flaw in POST /enroll allowed any bootstrap-token holder to re-fetch another peer's credential. An attacker can replay the disclosed Biscuit token as a bearer credential on /policies to read mesh authorization policies and on /routers/lease to overwrite advertised router multiaddrs. Users should upgrade to version 0.1.0-alpha.9 or later, which requires cryptographic proof of possession of the enrollment private key on credential-releasing endpoints, enforces rate limiting, and validates router lease addresses.
Title Unauthenticated Biscuit Credential Disclosure via GET /enroll/status in Google OSS Agent Mesh (SAM)
Weaknesses CWE-306
CWE-522
References
Metrics cvssV4_0

{'score': 8.8, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L/VA:L/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: Google

Published:

Updated: 2026-10-30T17:26:26.361Z

Reserved: 2026-09-30T01:36:22.449Z

Link: CVE-2026-103090

cve-icon Vulnrichment

Updated: 2026-10-30T17:26:20.063Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-10-21T23:17:24.990

Modified: 2026-10-30T18:17:14.853

Link: CVE-2026-103090

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-22T04:15:09Z

Weaknesses
  • CWE-306

    Missing Authentication for Critical Function

  • CWE-522

    Insufficiently Protected Credentials