CVE-2026-19754
Received Received - Intake

SQL Injection in Baserow Formula Function

Vulnerability report for CVE-2026-19754, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-09-02

Last updated on: 2026-09-02

Assigner: Fluid Attacks

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.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-09-02
Last Modified
2026-09-02
Generated
2026-09-02
AI Q&A
2026-09-02
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 2 associated CPEs
Vendor Product Version / Range
baserow baserow From 2.2.0 (inc) to 2.3.3 (inc)
baserow baserow 2.3.3

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-89 The product constructs all or part of an SQL command using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended SQL command when it is sent to a downstream component. Without sufficient removal or quoting of SQL syntax in user-controllable inputs, the generated SQL query can cause those inputs to be interpreted as SQL instead of ordinary user data.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

Baserow 2.3.3 has a SQL injection flaw in the index() formula function. A low-privileged authenticated user who can create or modify formula fields can inject malicious SQL by using an undocumented fourth argument. This argument is treated as a SQL template and directly inserted into PostgreSQL queries without sanitization. When formula fields are recalculated, the injected SQL runs with the privileges of the Baserow PostgreSQL role, not the user's permissions.

Detection Guidance

To detect this vulnerability, inspect Baserow instances for formula fields using the index() function with four arguments. Check PostgreSQL logs for suspicious queries containing injected SQL patterns. Review user permissions for unauthorized admin access or data modifications.

Impact Analysis

An attacker could read sensitive data like usernames and password hashes from the auth_user table. They could also modify user permissions, including granting themselves administrator access. Exploitation occurs immediately upon saving a malicious formula field.

Compliance Impact

Baserow claims compliance with GDPR, HIPAA, and SOC 2 Type II, but this vulnerability could lead to unauthorized data access or modification, violating these standards. Unpatched systems risk non-compliance due to potential data breaches and unauthorized privilege escalation.

Mitigation Strategies

Immediately upgrade Baserow to a patched version if available. Temporarily restrict low-privileged users from creating or modifying formula fields. Monitor database logs for unusual activity and revoke any unauthorized admin permissions granted during exploitation.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-19754. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart