CVE-2026-48767 allows a guest with read access to a TypeBot workspace to retrieve the raw Google OAuth bearer token associated with that workspace's Google Sheets integration. The critical vulnerability is not the missing authorization check on the getAccessToken endpoint, but the architectural decision to return a live OAuth token to the caller at all — treating a third-party service credential as if it were internal application data. When TypeBot hands a caller a Google access token directly rather than proxying API requests through its own infrastructure, it conflates two separate trust domains: TypeBot's internal authorization model and Google's OAuth model. A guest with read access should never be able to mint or retrieve credentials that grant Google Sheets, Drive, Gmail, or Contacts access — not because they lack read permission, but because the OAuth token represents a different, more powerful class of access the workspace owner may not have intended to expose to guests at all.
The enumeration capability compounds this significantly. Guests can discover credential identifiers before attempting retrieval, meaning the underlying credential storage was never designed with the assumption that low-privilege users might query it. This transforms the vulnerability from a theoretical exposure into a practical, scriptable attack where an attacker can map which workspaces have Google integrations, identify those with the most powerful scopes, and harvest tokens systematically.
Three operational questions determine the real impact. First, can guests already access the underlying Google Sheets data through TypeBot's normal UI? If so, token theft may be redundant — but if the raw token enables capabilities the UI doesn't expose (scripted queries, API-only features, cross-service access), the severity is higher. Second, did the 3.17.0 patch include token revocation, or did existing tokens remain valid after the authorization fix was applied? If tokens were not rotated, any previously-extracted credentials remain exploitable indefinitely. Third, does the patch gate only getAccessToken, or does it restructure how integration credentials are handled more broadly? If the underlying pattern of returning raw tokens persists, similar blind spots likely exist in other integration paths.
The deeper concern is detection blindness. Because TypeBot returns the token directly to the client, TypeBot itself has no visibility into how the token is used — no logs, no revocation capability, no scope enforcement beyond what Google OAuth provides. Even if this vulnerability was discovered and patched before public exploitation, operators cannot determine whether tokens were silently extracted during the vulnerable window. The patch tightens authorization, but it does not restore the forensic capability to answer 'were we breached?'