ZeroHour

CVE-2026-19754

niche

SQL Injection in Baserow 2.3.3 index() Formula Function

CVSS 4.0
8.6 high
EPSS
<1%p21
Published
()
Modified
AI analysis

Baserow 2.3.3 contains a SQL injection (CWE-89) in the index() formula function, where an undocumented fourth argument is treated as a SQL template and interpolated directly into a PostgreSQL expression. A low-privileged authenticated user who can create or modify formula fields can supply a crafted fourth argument, and the injected SQL is executed when Baserow recalculates formula field values. Because the generated SQL runs over Baserow's own database connection, the attacker's SQL executes with the privileges of the Baserow PostgreSQL role rather than the authenticated user's application permissions, potentially allowing reads or writes beyond the user's normal access. Only Baserow installations running version 2.3.3 are affected. No public proof-of-concept, in-the-wild exploitation, or KEV listing is known; EPSS estimates a 0.3% probability of exploitation in the next 30 days.

What to do: Upgrade any Baserow 2.3.3 deployment to a patched release as soon as the vendor publishes one, and track the Baserow advisory for the fixed version. Until patched, restrict formula-field creation and modification to trusted users and audit existing index() formula fields for use of a fourth argument. Review PostgreSQL logs for unexpected queries executed as the Baserow database role, which would indicate the injection has been triggered.

Affected
Baserow2.3.3
Estimated exposure
nichelikely hundreds to low thousands of self-hosted instances running 2.3.3 (estimate) — No authoritative install counts are available in the data; Baserow is a niche open-source no-code database whose self-hosted deployments are typically small and individually exposed, and only the 2.3.3 release is affected, though hosted…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

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.

Weakness
CWE-89
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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

In the news

No ingested article mentions this CVE yet.