Katalog CVE

CVE-2026-100683

WysokieCVSS 8.0
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Budibase (@budibase/server) przed wersją 3.45.0 buduje DDL zmiany nazwy kolumn MySQL i MSSQL w packages/backend-core/src/sql/sqlTable.ts, interpolując identyfikatory bezpośrednio do surowego zapytania bez użycia helperów quoteMySqlIdentifier / quoteSqlServerIdentifier. Atakujący z uprawnieniami DDL na podłączonym źródle danych MySQL/MSSQL może utworzyć kolumnę zawierającą backtick lub apostrof oraz dodatkowy SQL; gdy builder zmieni nazwę tej kolumny przez UI, wstrzyknięty SQL zostanie wykonany.

Ocena ryzyka

Ponieważ połączenie MySQL jest otwierane z multipleStatements: true, złożone instrukcje wykonują się jako użytkownik źródła danych Budibase, umożliwiając dowolne odczyty, zapisy lub destrukcyjne operacje na podłączonej bazie danych poza modelem uprawnień Budibase.

Rekomendacja

Zaktualizuj Budibase do wersji 3.45.0 lub nowszej. Ogranicz uprawnienia DDL na podłączonych źródłach danych i zweryfikuj integralność danych w bazach MySQL/MSSQL.

Inne podatności w Budibase

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

Budibase (@budibase/server) before 3.45.0 builds MySQL and MSSQL column-rename DDL in packages/backend-core/src/sql/sqlTable.ts by interpolating identifiers directly into a raw query string (backtick-quoted for MySQL, a single-quoted sp_rename literal for MSSQL) without applying the project's quoteMySqlIdentifier / quoteSqlServerIdentifier helpers. An attacker with DDL rights on a connected MySQL/MSSQL datasource can create a column whose name contains a backtick (MySQL) or single quote (MSSQL) plus additional SQL; Budibase's schema introspection stores the name verbatim, and when a Budibase builder later renames that column through the UI (POST /api/tables with _rename.old), the embedded quote character terminates the identifier and the injected SQL is executed. Because the MySQL connection is opened with multipleStatements: true, stacked statements run as Budibase's datasource user, allowing arbitrary reads, writes, or destructive operations on the connected database outside Budibase's row/table permission model. Fixed in 3.45.0.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS