Baserow versions 2.2.0 through 2.3.3 contain an 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 generated SQL executes through Baserow's database connection with the Baserow PostgreSQL role permissions, allowing data outside the user's workspace permissions to be read or modified.
Fix
Nothing published yet: no patch, vendor advisory or mitigation reference on NVD, no vendor advisory in the News for this CVE, not in CISA's KEV, no fixed package version. BaselineWatch does not guess at one.
Change history 15
- StatusAwaiting Analysis → PublishedNVD modified 2026-10-23 18:30
- References+1 -1 references (now 5)NVD modified 2026-10-23 19:17
- StatusPublished → Awaiting AnalysisNVD modified 2026-10-23 19:17
- StatusAwaiting Analysis → PublishedNVD modified 2026-10-23 17:25
- References+1 -1 references (now 5)NVD modified 2026-10-23 18:17
- StatusPublished → Awaiting AnalysisNVD modified 2026-10-23 18:17
- DescriptionNVD modified 2026-10-23 18:17
Baserow versions 2.2.0 through 2.3.3 contain an 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, allowing data to be read or modified outside the user's workspace permissions.Baserow versions 2.2.0 through 2.3.3 contain an 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 generated SQL executes through Baserow's database connection with the Baserow PostgreSQL role permissions, allowing data outside the user's workspace permissions to be read or modified. - StatusAwaiting Analysis → PublishedNVD modified 2026-10-20 23:40
- StatusPublished → Awaiting AnalysisNVD modified 2026-10-21 00:17
- StatusAwaiting Analysis → PublishedNVD modified 2026-10-19 23:53
- References-1 references (now 5)NVD modified 2026-10-20 00:17
- StatusPublished → Awaiting AnalysisNVD modified 2026-10-20 00:17
- DescriptionNVD modified 2026-10-20 00:17
Baserow versions 2.2.0 through 2.3.3 contain an SQL injection vulnerability in the index() formula function. An authenticated user who can create or edit Formula fields can pass an undocumented fourth argument. Baserow inserts this argument into a PostgreSQL expression. The injected SQL runs with the Baserow database role permissions and can read or modify database data outside the user's workspace permissions.Baserow versions 2.2.0 through 2.3.3 contain an 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, allowing data to be read or modified outside the user's workspace permissions. - StatusAwaiting Analysis → PublishedNVD modified 2026-10-19 22:39
- First seenCVSS 8.6NVD modified 2026-10-19 23:17
Affected (CPE criteria) 0
NVD has not attached CPE configurations yet.