{"id":"CVE-2026-103090","aliases":[],"cve":{"records":[{"id":"CVE-2026-103090","source":"Google","state":"PUBLISHED","reasons":[],"replacements":[],"disputed":false,"unsupportedWhenAssigned":false,"reserved":"2026-09-30T01:36:22.449Z","published":"2026-10-21T22:16:59.777Z","modified":"2026-10-30T17:26:26.361Z"}],"publishers":[{"name":"Google","role":"CNA","organizationId":"14ed7db2-1595-443d-9d34-6215bf890778","modified":"2026-10-21T22:16:59.777Z"},{"name":"CISA-ADP","role":"ADP","organizationId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","modified":"2026-10-30T17:26:26.361Z"}],"references":[{"url":"https://github.com/google/sam/security/advisories/GHSA-hp3x-79wr-rx66","tags":["vendor-advisory"],"source":"Google"},{"url":"https://github.com/google/sam/releases/tag/v0.1.0-alpha.9","tags":["release-notes"],"source":"Google"},{"url":"https://github.com/google/agentmesh/security/advisories/GHSA-hp3x-79wr-rx66","tags":["exploit"],"source":"CISA-ADP"}],"weaknesses":[{"id":"CWE-306","description":"CWE-306 Missing Authentication for Critical Function","source":"Google"},{"id":"CWE-522","description":"CWE-522 Insufficiently Protected Credentials","source":"Google"}],"applicability":[],"prioritization":[{"source":"CISA-ADP","type":"SSVC","role":"CISA Coordinator","timestamp":"2026-10-30T17:26:10.462604Z","decisions":[{"name":"Exploitation","value":"poc"},{"name":"Automatable","value":"yes"},{"name":"Technical Impact","value":"partial"}]}]},"title":"Unauthenticated Biscuit Credential Disclosure via GET /enroll/status in Google OSS Agent Mesh (SAM)","titleSource":"Google","descriptionSource":"Google","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.","score":8.8,"severity":"high","published":"2026-10-21T22:16:59.777Z","modified":"2026-10-30T17:26:26.361Z","withdrawn":false,"knownExploited":false,"affected":[],"products":[{"vendor":"Google","name":"SAM","platforms":[],"versions":[{"version":"0.1.0-alpha.1","status":"affected","lessThan":"0.1.0-alpha.9","versionType":"semver"}],"defaultStatus":"unaffected","cpes":[],"source":"Google","url":"https://www.cve.org/CVERecord?id=CVE-2026-103090"}],"remediation":[],"references":["https://github.com/google/sam/security/advisories/GHSA-hp3x-79wr-rx66","https://github.com/google/sam/releases/tag/v0.1.0-alpha.9","https://github.com/google/agentmesh/security/advisories/GHSA-hp3x-79wr-rx66"],"sources":[{"name":"CVE","id":"CVE-2026-103090","modified":"2026-10-30T17:26:26.361Z","url":"https://www.cve.org/CVERecord?id=CVE-2026-103090"}],"assessments":[{"source":"Google","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","score":8.8}],"sourceAffected":[],"observedAt":"2026-10-30T18:28:41.538Z","kev":{"status":"not-listed","checkedAt":"2026-10-31T10:20:31.211Z"},"coverage":[{"source":"NVD","status":"not-checked"},{"source":"GHSA","status":"not-checked"},{"source":"EUVD","status":"not-checked"},{"source":"EPSS","status":"not-checked"}],"evidence":[],"aiSummary":null}