Summary
CVE-2026-81335 is a broken access control vulnerability in Baserow’s Application Builder that allows unauthenticated attackers to retrieve data from Application Builder data sources without valid credentials. It affects all Baserow versions before 2.3.1 and carries a CVSS v4.0 score of 8.7 (HIGH). Successful exploitation results in unauthorized disclosure of rows and fields exposed by a data source.
Technical details
- The dispatch and record-name views in Baserow’s Application Builder data sources API are declared with a permission class that admits any caller, allowing unauthenticated requests to reach the handler.
DataSourceService.dispatch_data_sourcescallscheck_multiple_permissionsbut does not request that it raise an exception, and the returned mapping of permission denials is neither stored nor examined.- As a result, a denied permission check does not stop execution — the data source is dispatched regardless of the caller’s identity, using the integration’s own stored credentials.
- Data source identifiers are small, sequential integers, allowing an attacker to enumerate them and retrieve data from multiple data sources.
- Attack vector is network-based, requires no authentication or user interaction, and low attack complexity.
- Impact is limited to confidentiality: disclosure of rows and fields readable by the affected data source’s integration.
Affected software
- Baserow (self-hosted/open-source): all versions prior to 2.3.1
Severity
- CVSS v4.0 Base Score: 8.7 (HIGH) —
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N - CVSS v3.1 equivalent: 7.5 (HIGH) —
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Mitigation and recommended actions
- Immediate: Upgrade Baserow to version 2.3.1 or later, which passes
raise_exceptionto the permission check so denied requests are properly rejected. - If immediate patching is not possible: restrict network access to Baserow instances (particularly the Application Builder API) to trusted networks or VPNs, and review Application Builder integrations for any sensitive data exposed via public-facing data sources until patched.

