Description
TypeBot is a chatbot builder tool. Prior to version 3.17.0, the Google Sheets OAuth callback decodes a base64-encoded JSON `state` parameter and trusts the embedded `workspaceId`, `typebotId`, `blockId`, and `redirectUrl` without cryptographic integrity protection or authorization checks. The callback route is authenticated, but it does not verify that the authenticated user has write access to the target workspace or Typebot before creating credentials in the workspace or updating Typebot groups. An authenticated user who can obtain a valid Google OAuth `code` can alter the `state` value to create Google Sheets credentials in another workspace and, if target IDs are known, attach those credentials to a block in another Typebot. Version 3.17.0 patches the issue.
Published: 2026-08-11
Score: 7.1 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

A JSON value supplied as a base64-encoded "state" parameter to the Google Sheets OAuth callback is decoded without cryptographic integrity protection or any authorization checks. The embedded workspaceId, typebotId, blockId, and redirectUrl are accepted at face value. This flaw allows an authenticated user who can obtain a valid Google OAuth code to modify the state value and create Google Sheets credentials in any workspace where that user has exponential access, as well as attach those credentials to arbitrary blocks within any Typebot whose identifiers are known. The impact is the unauthorized creation of credentials and the ability to modify the configuration of any uninhibited Typebot, potentially exposing sensitive data or compromising downstream integrations.

Affected Systems

The vulnerability affects all deployments of baptisteArno:typebot.io Typebot versions prior to 3.17.0. Versions 3.17.0 and later include a patch that validates the authenticated user's write permissions before creating credentials or updating Typebot groups.

Risk and Exploitability

The vulnerability carries a CVSS score of 7.1, indicating a moderate severity with potential for impact if exploited. However, its EPSS score of less than 1% suggests that the likelihood of exploitation is currently very low, and it is not listed in the CISA KEV catalog. The attack vector requires an authenticated user with a valid Google OAuth code and knowledge of target workspace and Typebot identifiers, which limits the practical exploitability to users who have already authorized the application or have been socially engineered into providing the OAuth code. Once these conditions are met, the attacker could add credentials to an unauthorized workspace and modify arbitrary Typebot configurations.

Generated by OpenCVE AI on August 12, 2026 at 21:58 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the official patch by upgrading Typebot to version 3.17.0 or later
  • Ensure that any remaining OAuth callback endpoints enforce permission checks for workspace and Typebot write access
  • Audit current Google Sheets credentials and promptly revoke any that appear on unauthorized workspaces

Generated by OpenCVE AI on August 12, 2026 at 21:58 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 13 Aug 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Thu, 13 Aug 2026 05:15:00 +0000

Type Values Removed Values Added
First Time appeared Baptistearno
Baptistearno typebot.io
Vendors & Products Baptistearno
Baptistearno typebot.io

Tue, 11 Aug 2026 16:15:00 +0000

Type Values Removed Values Added
Description TypeBot is a chatbot builder tool. Prior to version 3.17.0, the Google Sheets OAuth callback decodes a base64-encoded JSON `state` parameter and trusts the embedded `workspaceId`, `typebotId`, `blockId`, and `redirectUrl` without cryptographic integrity protection or authorization checks. The callback route is authenticated, but it does not verify that the authenticated user has write access to the target workspace or Typebot before creating credentials in the workspace or updating Typebot groups. An authenticated user who can obtain a valid Google OAuth `code` can alter the `state` value to create Google Sheets credentials in another workspace and, if target IDs are known, attach those credentials to a block in another Typebot. Version 3.17.0 patches the issue.
Title TypeBot Google Sheets OAuth callback can create credentials in unauthorized workspaces and modify arbitrary typebots
Weaknesses CWE-862
References
Metrics cvssV3_1

{'score': 7.1, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:N'}


Subscriptions

Baptistearno Typebot.io
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-13T14:41:51.456Z

Reserved: 2026-05-21T15:33:08.292Z

Link: CVE-2026-48495

cve-icon Vulnrichment

Updated: 2026-08-13T14:41:29.940Z

cve-icon NVD

Status : Received

Published: 2026-08-11T16:17:32.170

Modified: 2026-08-13T15:19:40.887

Link: CVE-2026-48495

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-13T05:00:10Z

Weaknesses