Skip to main content

Baserow EUVDEUVD-2026-69829

| CVE-2026-19754 HIGH
SQL Injection (CWE-89)
2026-09-02 Fluid Attacks GHSA-389p-g792-49fp
8.6
CVSS 4.0 · Vendor: Fluid Attacks
View

Attack ChainAIDerived

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

  1. Recon
    Authenticate as low-privileged Baserow user
  2. Delivery
    Access table with formula-field edit rights
  3. Exploit
    Craft malicious index() fourth-argument SQL payload
  4. Install
    Save formula field to trigger recalculation
  5. C2
    Injected SQL executes as PostgreSQL application role
  6. Execute
    Exfiltrate sensitive rows from privileged tables
  7. Impact
    Optionally 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

Baserow 2.3.3

Affected Packages

euvd baserow no fix

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

Vendor (Fluid Attacks) PRIMARY 8.6 HIGH
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
vuln.today AI 8.1 HIGH

Network-reachable via web UI; PR:L required (valid Baserow account with formula-edit rights); no availability impact described in the vulnerability.

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

Primary rating from Vendor (Fluid Attacks).

CVSS VectorVendor: Fluid Attacks

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

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.3%
Top 79% exploitable
Prevalence
Medium
growing open-source no-code database platform, moderate enterprise adoption
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

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.3%
Patch available No
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
Total

Priority Score

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

Attack Technique

SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.

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