Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconAuthenticate as low-privileged Baserow user
-
DeliveryAccess table with formula-field edit rights
-
ExploitCraft malicious index() fourth-argument SQL payload
-
InstallSave formula field to trigger recalculation
-
C2Injected SQL executes as PostgreSQL application role
-
ExecuteExfiltrate sensitive rows from privileged tables
-
ImpactOptionally modify or corrupt database records
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Parameterized queries, prepared statements
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Persistence The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires a valid Baserow user account with permission to create or modify formula fields within at least one workspace table - this is a standard capability for regular (non-guest) Baserow users and does not require administrator or workspace-owner privileges. The attacker must be able to reach the Baserow web interface over the network and must know (or discover) that the index() function accepts an undocumented fourth argument treated as raw SQL. Exploitation is limited by: (1) the requirement for a valid Baserow account (PR:L), ruling out unauthenticated access; (2) needing formula-field edit rights in at least one table, which administrators can revoke; and (3) the need to trigger a formula recalculation (typically automatic on field save, so no separate trigger step is needed). No non-default configuration or special deployment mode is required - any Baserow 2.3.3 deployment where untrusted users can edit formula fields is vulnerable. |
| Impact | The CVSS 4.0 score of 8.6 (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N) is well-calibrated to the actual attack model: network-reachable SQL injection requiring only a low-privileged account, with high confidentiality and integrity impact at the database role level. Even a mid-sized municipal IT team in malbork running a shared Baserow instance for internal data management should treat this as an urgent priority, since any workspace member who can create or edit formula fields can trivially escalate their database access. No EPSS score is available and the vulnerability is not in CISA KEV, indicating no confirmed mass exploitation; however, the injection mechanism is straightforward - an extra positional argument to a formula function - and requires no novel technique for any SQL injection practitioner. The primary risk limiter is the requirement for a valid Baserow user account with formula-field edit permissions, which meaningfully reduces the exposed population compared to unauthenticated vectors but remains a serious concern in multi-tenant deployments. |
| Exploit ScenarioDerived | An attacker with a standard Baserow user account navigates to a table where they have formula-field edit access, creates or modifies a formula using the index() function, and supplies a crafted SQL payload (e.g., a subquery that reads from a privileged table) as the undocumented fourth argument. When Baserow saves and recalculates the formula, the payload executes as the Baserow PostgreSQL role, returning data from any table that role can access - including other users' rows, credential stores, or sensitive configuration tables - or modifying records outside the attacker's authorized scope. No public exploit code is confirmed at time of analysis, but the technique is straightforward to replicate from the description alone. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 02, 2026
SQL injection in Baserow 2.3.3's index() formula function allows low-privileged authenticated users to supply an undocumented fourth argument that is interpolated directly into a PostgreSQL expression without sanitization. Because formula recalculation runs through Baserow's shared database connection, injected SQL executes with the Baserow PostgreSQL role's privileges - bypassing application-layer access controls and granting read and write access to all database contents reachable by that role. Reported by Fluid Attacks; no public exploit code or CISA KEV active exploitation listing exists at time of analysis.
RemediationAI
No specific patched version is identified in the available data - the Fluid Attacks advisory and Baserow GitHub repository (https://github.com/baserow/baserow) should be monitored for an official fix release. As an immediate compensating control, restrict formula field creation and modification permissions to trusted administrators only within Baserow workspace settings; this directly eliminates the attack surface since exploitation requires the ability to edit formula fields. Additionally, apply PostgreSQL least-privilege constraints to the Baserow application database user, removing permissions on tables or schemas not required for application operation, to limit the blast radius of any successful injection. Audit all existing formula fields for unexpected use of a fourth argument to the index() function and remove or quarantine suspicious formulas. Note that restricting formula permissions may impact legitimate user workflows in environments that rely on formula-field collaboration.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Baserow is an open-source no-code relational database platform (cpe:2.3:a:baserow:baserow:*:*:*:*:*:*:*:*) that exposes a spreadsheet-like formula engine to end users. The root cause is CWE-89 (SQL Injection): the index() formula function accepts an undocumented fourth argument that is treated as a raw SQL template string and concatenated or interpolated directly into a PostgreSQL expression rather than being passed as a parameterized value. The generated SQL is then executed over Baserow's internal database connection, which authenticates to PostgreSQL as the Baserow application role. That role typically holds elevated privileges over the entire Baserow schema, far exceeding what any individual application user is permitted to see or modify through the application's own access-control layer.
Know when Baserow 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
Network-reachable via web UI; PR:L required (valid Baserow account with formula-edit rights); no availability impact described in the vulnerability.
Primary rating from Vendor (Fluid Attacks).
CVSS VectorVendor: Fluid Attacks
DescriptionCVE.org
Baserow 2.3.3 contains a SQL injection vulnerability in the index() formula function. A low-privileged authenticated user who can create or modify formula fields can provide an undocumented fourth argument that is treated as a SQL template and interpolated directly into a PostgreSQL expression.
The vulnerable expression is executed when Baserow recalculates formula field values. Because the generated SQL runs through Baserow's database connection, the injected SQL executes with the privileges of the Baserow PostgreSQL role rather than the permissions of the authenticated application user.
This issue affects Baserow: 2.3.3.
Executive ViewAI
Baserow 2.3.3 contains a vulnerability allowing authenticated users to bypass application-level permission controls and access all database information. This creates significant risk of data exposure and unauthorized modification across the entire organization's data stored in Baserow.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) restrict formula-editing to administrators and disable the index() function if operationally feasible; (2) apply principle-of-least-privilege at the database level, granting Baserow's role only minimum required table access and operations; (3) enable database query audit logging and alerting to detect exploitation attempts; (4) segment Baserow database network access through firewalls and network policies to limit blast radius if compromise occurs.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.
Unauthenticated data disclosure in Baserow's Application Builder exposes all configured data source records to any calle
SSRF in URL file upload in Baserow <1.1.0 allows remote authenticated users to retrieve files from the internal server n
Baserow before 2.3.0 exposes cross-workspace data disclosure through its unique_row_values field endpoint, which lacks a
Stored cross-site scripting in Baserow's rich-text mention renderer allows any authenticated workspace member - at the l
EUVD-2026-69829
GHSA-389p-g792-49fp
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB