Description
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.
Published: 2026-09-02
Score: 8.6 High
EPSS: < 1% Very Low
KEV: No
Impact: SQL Injection (Privilege Escalation)
Action: Immediate Patch
AI Analysis

Impact

Baserow 2.3.3 contains a SQL injection flaw in the index() formula function, which internally extracts elements from a JSONB array. A low‑privileged authenticated user who can create or modify formula fields can supply an undocumented fourth argument that is treated as a raw SQL template and interpolated directly into a PostgreSQL expression. During server‑side recalculation of formula values, this generated SQL is executed via Baserow’s database connection, giving the injected query the privileges of the Baserow PostgreSQL role rather than those of the application user.

Affected Systems

Baserow version 2.3.3 on Linux, macOS, or Windows. The vulnerability is tied to that specific release and affects deployments using these operating systems.

Risk and Exploitability

The CVSS score of 8.6 indicates a high severity risk. No EPSS score is available, and the vulnerability is not listed in the CISA KEV catalog, suggesting that exploit activity may not yet have been observed at a large scale. The likely attack vector requires an attacker to be an authenticated user with permission to create or modify formula fields; the injection is delivered through a formula field during server‑side recalculation, allowing the attacker to execute arbitrary SQL with the privileges of the PostgreSQL role used by Baserow.

Generated by OpenCVE AI on September 2, 2026 at 05:24 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Baserow to a version newer than 2.3.3 that includes the fixed index() function.
  • Restrict the creation or modification of formula fields to privileged users until the vulnerability is addressed.
  • Reduce privileges of the PostgreSQL role that Baserow uses, limiting it to the minimum necessary rights for normal operation and preventing arbitrary privilege escalation.

Generated by OpenCVE AI on September 2, 2026 at 05:24 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 02 Sep 2026 13:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Wed, 02 Sep 2026 04:00:00 +0000

Type Values Removed Values Added
Description 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. 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.

Wed, 02 Sep 2026 03:45:00 +0000

Type Values Removed Values Added
Description 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.
Title Baserow 2.3.3 - SQL injection in formula index() JSONB array extraction
First Time appeared Baserow
Baserow baserow
Weaknesses CWE-89
CPEs cpe:2.3:a:baserow:baserow:2.3.3:*:linux:*:*:*:*:*
cpe:2.3:a:baserow:baserow:2.3.3:*:macos:*:*:*:*:*
cpe:2.3:a:baserow:baserow:2.3.3:*:windows:*:*:*:*:*
Vendors & Products Baserow
Baserow baserow
References
Metrics cvssV4_0

{'score': 8.6, 'vector': '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'}


cve-icon MITRE

Status: PUBLISHED

Assigner: Fluid Attacks

Published:

Updated: 2026-09-02T12:58:27.116Z

Reserved: 2026-08-13T15:37:56.088Z

Link: CVE-2026-19754

cve-icon Vulnrichment

Updated: 2026-09-02T12:58:21.412Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-09-02T04:17:51.537

Modified: 2026-09-02T19:23:13.660

Link: CVE-2026-19754

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-02T05:30:08Z

Weaknesses
  • CWE-89

    Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')