Summary
CVE-2026-73407 is a critical improper access control / sensitive information exposure vulnerability in Budibase’s REST datasource integration. The @budibase/server package attaches a REST datasource’s stored credentials (bearer tokens, basic auth, and static headers) to an outgoing request before validating that the resolved destination host matches the configured datasource, allowing an unauthenticated attacker to redirect a query to an attacker-controlled server and exfiltrate those credentials. The issue carries a CVSS score of 9.0 and is remotely exploitable with a single HTTP request.
Technical details
- Root cause: in
packages/server/src/integrations/rest.ts, the REST integration’sgetUrl()logic and request-building flow attach stored datasource credentials before determining the final request host, and no check confirms the resolved host matches the datasource’s configured base URL. - Trigger condition: a REST query path parameter can be supplied as, or resolved to, an absolute URL pointing to a different host than the datasource, causing credentials to be sent cross-origin.
- Attack vector: network, no authentication required — exploitable through a REST query that has been published with the PUBLIC role, so a fully unauthenticated attacker can trigger it with one HTTP request.
- Impact: exposure/exfiltration of REST datasource authentication material (bearer tokens, basic auth credentials, custom headers) to an attacker-controlled host, which can be leveraged to access the credentials’ underlying systems.
Affected software
- Budibase server (
@budibase/server) versions prior to 3.40.1
Severity
- CVSS v4.0 Base Score: 9.0 (Critical)
- Vector:
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:H/SI:H/SA:N
Mitigation and recommended actions
- Immediate: upgrade Budibase to version 3.40.1 or later, which enforces a same-origin check for REST datasource requests before attaching stored credentials.
- If immediate patching is not possible: review REST queries published with PUBLIC role permissions and restrict or disable public access to REST datasources that use stored credentials, and rotate any credentials configured on internet-exposed REST datasources.
How IONIX identifies potentially affected assets
IONIX matches the following signals against data already collected when it crawled the asset; identifying the technology sends no request beyond that crawl.
- Named response header
x-budibase-tenant-id: any value present - Page title:
Budibase

