Skip to main content

Budibase EUVDEUVD-2026-58653

| CVE-2026-72859 HIGH
Incorrect Authorization (CWE-863)
2026-08-14 VulnCheck GHSA-9pwj-99rm-cq6j
8.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as BASIC Budibase user
  2. Delivery
    Discover valid S3 datasource ID from app API responses
  3. Exploit
    POST crafted request to /api/attachments/<datasourceId>/url with attacker-chosen bucket and key
  4. Execution
    Receive valid S3 PutObject presigned URL
  5. Impact
    Upload arbitrary content directly to target S3 bucket

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

The attacker must hold a BASIC user account on the target Budibase application - the lowest authenticated role available. They must know or discover a valid S3 datasource ID associated with the app (obtainable from API responses visible to BASIC users during normal platform use) and the app's x-budibase-app-id header value. The target Budibase instance must have at least one S3 datasource configured. The IAM credentials stored in that datasource must have s3:PutObject rights on the target bucket - the broader the IAM scope, the wider the attacker's reach across buckets. Exploitation is limited by the following factors: BASIC user authentication is required (anonymous exploitation is not possible), the S3 datasource must exist and be discoverable, and the achievable impact is bounded by the IAM permission scope of the stored credentials. Non-default configurations that restrict BASIC user account creation or limit S3 datasource exposure will reduce exposure.

Impact

The CVSS 4.0 score of 8.3 with vector AV:N/AC:L/AT:N/PR:L/UI:N reflects a network-accessible, low-complexity attack requiring only a BASIC user account - the lowest authenticated tier on the platform. The SI:H (subsequent system integrity: high) metric captures the key risk: attackers can write arbitrary content to S3 buckets beyond the Budibase system itself, scoped only by the IAM credentials stored in the platform. This is a concrete, high-value primitive - HTML, script, or binary files uploaded to S3 buckets could serve as a staging mechanism for phishing, malware distribution, or data tampering in downstream systems depending on how those buckets are used. There is no KEV listing and no standalone public exploit tool, reducing urgency versus an actively-exploited 0-day. However, the GHSA advisory provides a verbatim reproduction recipe, lowering the bar to exploitation to near zero for any authenticated user. EPSS data is not provided in the input. Risk is highest for Budibase deployments where BASIC user accounts are granted to untrusted or external parties and where the stored IAM credentials scope is broad - both common in multi-tenant or SaaS-style deployments. Risk is lower where BASIC access is restricted to fully trusted internal users or where IAM credentials are narrowly scoped per datasource bucket.

Exploit ScenarioDerived

An external contractor with a BASIC user account on a Budibase deployment discovers a valid S3 datasource ID by enumerating application API responses or inspecting browser network traffic during normal platform use. They craft a POST request to /api/attachments/<datasourceId>/url with {'bucket': 'company-public-assets', 'key': 'malicious.html'}, receive a valid S3 PutObject presigned URL in the response, and use it to upload a credential-harvesting HTML page to the company's public-facing S3 bucket - no AWS credentials required beyond the platform's stored IAM keys. The reproduction steps are published verbatim in the GHSA advisory, requiring no exploit research.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 14, 2026

Authorization regression in Budibase v3.39.4 enables any authenticated BASIC user to generate S3 PutObject presigned URLs for arbitrary S3 buckets, bypassing the intended BUILDER-level permission gate on the attachment upload endpoint. The regression introduced in v3.39.4 - where the route guard was changed from authorized(BUILDER) to authorized(PermissionType.TABLE, PermissionLevel.WRITE) - gives all default BASIC users access to an endpoint that was explicitly restricted to builders. Compounding the issue, the endpoint accepts an attacker-controlled bucket parameter without validating it against the datasource's configured bucket, allowing writes to any S3 bucket reachable by the platform's stored IAM credentials. No public exploit tool exists at time of analysis, but the official GHSA advisory publishes complete reproduction steps and the test suite confirms the behavior, making exploitation trivial for any authenticated platform user.

RemediationAI

The primary remediation is to upgrade Budibase server to version 3.40.0 or later per the CVE description, which covers the fix for the v3.39.4 regression. Verify against the official GHSA advisory at https://github.com/Budibase/budibase/security/advisories/GHSA-xcx6-4f2g-hhgx, as the npm package data included in this analysis lists 'fixed in: None' - this should be independently verified before assuming 3.40.0 is patched. The GHSA advisory identifies three specific code-level fixes required: restoring authorized(BUILDER) middleware on the /api/attachments/:datasourceId/url route, adding paramResource('datasourceId') to bind the datasource to the caller's app, and pinning the target S3 bucket to datasource.config.bucket in the controller rather than accepting a caller-supplied value. If immediate upgrade is not possible, a compensating control is to revoke BASIC user access from any untrusted users or externally-facing accounts - this eliminates the attacker's foothold but reduces platform usability. Additionally, narrowing the IAM credentials stored per S3 datasource to write access on only the specific bucket used by that datasource will limit the blast radius even if the endpoint is abused, at the cost of requiring IAM credential rotation per datasource.

Affected VersionsENISA

Server 3.39.4 <3.40.0

Affected Packages

npm @budibase/server no fix
euvd server fix: 3.40.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in npm, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Budibase is an open-source low-code platform (npm/@budibase/server) that integrates with external storage via S3 datasources. The affected endpoint POST /api/attachments/:datasourceId/url generates S3 PutObject presigned URLs - time-limited signed tokens that allow a bearer to upload directly to S3 without additional AWS credentials. In v3.39.3, this route was protected by authorized(BUILDER), requiring a user with builder-level access to the application. In v3.39.4 (CPE: cpe:2.3:a:budibase:server:*:*:*:*:*:*:*:*), the middleware was changed to authorized(PermissionType.TABLE, PermissionLevel.WRITE), which BASIC users hold by default. The controller at packages/server/src/api/controllers/static/index.ts:614-632 passes the caller-supplied bucket field directly to getSignedUrl without pinning it to datasource.config.bucket, enabling bucket-scope escape. The root cause class is CWE-863 (Incorrect Authorization) - the system performs an authorization check, but the wrong permission level is enforced, granting access to a broader audience than intended.

Know when Budibase gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 8.3 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:H/SA:N
vuln.today AI 7.7 HIGH

Network-accessible endpoint requiring only BASIC user auth (PR:L); scope change (S:C) because attacker writes to external S3 buckets beyond the Budibase system; integrity-only impact.

3.1 AV:N/AC:L/PR:L/UI:N/S:C/C:N/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:H/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
High
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Aug 14, 2026 - 13:01 EUVD
CVE Published
Aug 14, 2026 - 11:35 cve.org
HIGH 8.3

DescriptionCVE.org

Budibase versions 3.39.4 before 3.40.0 contain an authorization regression in the S3 attachment upload endpoint that allows BASIC users to obtain S3 PutObject presigned URLs by sending POST requests to the attachments endpoint. The route was changed from a BUILDER permission check to a TABLE/WRITE check, which BASIC users hold by default. Attackers can specify arbitrary S3 buckets in the request body to generate presigned URLs for writing to any bucket accessible by the stored IAM credentials, enabling unauthorized file uploads.

Executive ViewAI

Why It Matters

Budibase v3.39.4 contains an authorization regression allowing any authenticated platform user to generate presigned URLs for arbitrary S3 buckets, enabling unauthorized cloud storage writes and potential data theft. Organizations running Budibase with S3 integration across multi-user deployments face immediate risk of data exfiltration and unauthorized modification of critical cloud storage. Leadership should prioritize containment given the vulnerability's ease of exploitation for any existing platform user.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations include: enforce role-based access control restricting attachment uploads to BUILDER+ users only, implement AWS resource-based bucket policies limiting write access to specific Budibase service accounts, enable S3 Object Lock or versioning to detect unauthorized modifications, enable detailed CloudTrail logging with real-time alerts for unauthorized writes, rotate IAM credentials used by Budibase, implement rate limiting on presigned URL generation endpoints, and segment network access to S3 buckets at the firewall layer.

Threat Intelligence Overview

EPSS Score
0.2%
Top 92% exploitable
Prevalence
Medium
popular open-source low-code platform with cloud and self-hosted deployments
Social Media
2
Sightings
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

42
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +42
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2026-27702 CRITICAL POC
9.9 Feb 25

Unauthorized data access in Budibase low-code platform before 3.30.4 allows unauthenticated users to manipulate internal

CVE-2026-73300 CRITICAL POC
9.6 Aug 12

SQL injection in Budibase's MySQL integration (all versions prior to 3.40.0) lets attackers execute arbitrary, stacked S

CVE-2026-31816 CRITICAL POC
9.1 Mar 09

Authorization bypass in Budibase 3.31.4 and earlier. The authorized() middleware can be bypassed, enabling injection att

CVE-2026-25040 HIGH POC
8.8 Jan 29

Budibase is a low code platform for creating internal tools, workflows, and admin panels. [CVSS 8.8 HIGH]

CVE-2026-73406 HIGH POC
7.5 Aug 12

Unauthenticated user enumeration and metadata disclosure in Budibase prior to 3.39.32 exposes tenant identifiers, email

CVE-2026-31818 CRITICAL
9.9 Apr 03

Server-Side Request Forgery (SSRF) in Budibase's REST datasource connector (versions prior to 3.33.4) allows authenticat

CVE-2026-73308 MEDIUM POC
5.7 Aug 12

OAuth2 access and refresh token theft in Budibase's automation testing pipeline exposes SSO-authenticated builder creden

CVE-2022-3225 MEDIUM POC
5.7 Sep 16

Improper Control of Dynamically-Managed Code Resources in GitHub repository budibase/budibase prior to 1.3.20. Rated med

CVE-2026-30240 CRITICAL
9.6 Mar 09

Path traversal in Budibase low-code platform 3.31.5 and earlier allows attackers to read arbitrary files through the app

CVE-2026-82244 CRITICAL
9.4 Aug 28

Remote code execution in Budibase self-hosted server before 3.41.3 lets authenticated administrators run arbitrary JavaS

CVE-2026-73306 MEDIUM POC
5.3 Aug 12

Account enumeration and targeted denial-of-service in Budibase prior to 3.39.25 stem from an observable response discrep

CVE-2026-100684 CRITICAL
9.2 Sep 26

Unauthenticated account takeover of pending invited users in Budibase Server (@budibase/server) versions 3.41.0 through

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy