Description
TypeBot is a chatbot builder tool. Versions prior to 3.17.0 expose a deprecated public upload endpoint at `GET /api/v1/typebots/{typebotId}/blocks/{blockId}/storage/upload-url` that accepts an attacker-controlled `filePath` and returns a presigned S3 `PUT` URL for that exact key. Because the endpoint only checks that the referenced typebot is public and that the referenced block is a file input block, an unauthenticated attacker who knows a valid public `typebotId` and `blockId` can request presigned upload URLs for arbitrary objects in the shared bucket, including `private/...` and other tenants' `public/...` paths. Version 3.17.0 fixes this issue.
Published: 2026-08-11
Score: 8.2 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Version 3.17.0 and earlier allow an unauthenticated attacker to obtain a presigned S3 PUT URL for any key path by sending a request to the deprecated public upload endpoint with an attacker‑controlled filePath value. Because the endpoint only verifies that the typebot is public and that the block is a file‑input block, an attacker who knows a public typebot ID and a block ID can write to arbitrary objects in the shared S3 bucket, including private and other tenants’ paths. This flaw enables data injection, modification, or overwriting across multiple accounts, thereby potentially compromising confidentiality, integrity, and availability of stored data.

Affected Systems

baptisteArno:typebot.io – any deployment running TypeBot versions prior to 3.17.0 contains the vulnerable endpoint. The specific affected functionality is the GET /api/v1/typebots/{typebotId}/blocks/{blockId}/storage/upload-url handler, which returns presigned URLs for arbitrary S3 keys.

Risk and Exploitability

The CVSS score of 8.2 reflects the high impact of this vulnerability. Although the EPSS score is reported as < 1%—indicating a very low exploitation probability in the wild—this does not diminish the potential damage should the flaw be exploited. No KEV listing is present, but the vulnerability could be attractive to attackers looking to tamper with data in shared S3 buckets. Exploitation requires only knowledge of a public typebot and a block identifier; no authentication or privileged credentials are needed, making the attack vector effectively remote and unauthenticated.

Generated by OpenCVE AI on August 12, 2026 at 19:59 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade TypeBot to version 3.17.0 or later
  • Disable the deprecated public upload endpoint or block its exposure to external requests
  • Restrict the creation of presigned S3 PUT URLs to only authorized users and enforce bucket key constraints
  • Monitor the S3 bucket for unexpected write activity and audit access logs

Generated by OpenCVE AI on August 12, 2026 at 19:59 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 12 Aug 2026 13:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Wed, 12 Aug 2026 13:00:00 +0000

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

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

Type Values Removed Values Added
Description TypeBot is a chatbot builder tool. Versions prior to 3.17.0 expose a deprecated public upload endpoint at `GET /api/v1/typebots/{typebotId}/blocks/{blockId}/storage/upload-url` that accepts an attacker-controlled `filePath` and returns a presigned S3 `PUT` URL for that exact key. Because the endpoint only checks that the referenced typebot is public and that the referenced block is a file input block, an unauthenticated attacker who knows a valid public `typebotId` and `blockId` can request presigned upload URLs for arbitrary objects in the shared bucket, including `private/...` and other tenants' `public/...` paths. Version 3.17.0 fixes this issue.
Title TypeBot has Arbitrary S3 Object Write in deprecated public upload endpoint via attacker-controlled filePath
Weaknesses CWE-862
References
Metrics cvssV3_1

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


Subscriptions

Baptistearno Typebot.io
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-12T12:50:41.326Z

Reserved: 2026-05-22T19:39:05.356Z

Link: CVE-2026-48763

cve-icon Vulnrichment

Updated: 2026-08-12T12:50:34.563Z

cve-icon NVD

Status : Received

Published: 2026-08-11T21:17:36.810

Modified: 2026-08-12T13:17:22.633

Link: CVE-2026-48763

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-12T20:00:04Z

Weaknesses