Severity by source
AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:N
Primary rating from GitHub Advisory · only source for this CVE.
CVSS VectorGitHub Advisory
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:N
Lifecycle Timeline
6DescriptionGitHub Advisory
Budibase is an open-source low-code platform. Prior to version 3.32.5, Budibase's Builder Command Palette renders entity names (tables, views, queries, automations) using Svelte's {@html} directive without any sanitization. An authenticated user with Builder access can create a table, automation, view, or query whose name contains an HTML payload (e.g. <img src=x onerror=alert(document.domain)>). When any Builder-role user in the same workspace opens the Command Palette (Ctrl+K), the payload executes in their browser, stealing their session cookie and enabling full account takeover. This issue has been patched in version 3.32.5.
AnalysisAI
Stored cross-site scripting (XSS) in Budibase's Builder Command Palette (versions prior to 3.32.5) enables authenticated Builder users to inject malicious HTML payloads via entity names (tables, views, queries, automations), achieving session hijacking and account takeover when other Builder-role users invoke the Command Palette. CVSS 8.7 with changed scope reflects the cross-user attack vector. No public exploit identified at time of analysis, though the attack technique is straightforward for authenticated insiders. EPSS data unavailable; patch available in version 3.32.5.
Technical ContextAI
Budibase is an open-source low-code application platform written in JavaScript/TypeScript, utilizing Svelte for frontend rendering. The vulnerability stems from unsafe use of Svelte's {@html} directive when rendering user-controlled entity names in the Builder Command Palette UI component. CWE-79 (Improper Neutralization of Input During Web Page Generation) occurs because the application fails to sanitize HTML metacharacters in entity names before rendering. When a malicious Builder creates an entity with an embedded script tag or event handler (e.g., <img src=x onerror=alert(document.domain)>), Svelte's {@html} directive interprets and executes the payload as live HTML/JavaScript rather than escaped text. The Command Palette, a keyboard-driven UI feature (Ctrl+K) that searches workspace entities, becomes the execution vector. Affected product per CPE: Budibase application (cpe:2.3:a:budibase:budibase) versions before 3.32.5, including all 3.x versions prior to the patch.
RemediationAI
Vendor-released patch: Upgrade to Budibase version 3.32.5 or later, available at https://github.com/Budibase/budibase/releases/tag/3.32.5. The fix implemented in commit c9ccf0c19e5849f1bda96401aa33f97c99cd8cd6 (https://github.com/Budibase/budibase/commit/c9ccf0c19e5849f1bda96401aa33f97c99cd8cd6) and pull request #18243 (https://github.com/Budibase/budibase/pull/18243) replaces unsafe {@html} rendering with proper HTML entity encoding in the Command Palette component. For self-hosted deployments, update container images or npm packages to 3.32.5+. For Budibase Cloud users, the vendor should auto-apply the patch. No effective workarounds exist short of restricting Builder role assignments to fully trusted users only, as the vulnerability is inherent to the rendering logic. Post-upgrade, review audit logs for suspicious entity names created before patching (entity names containing angle brackets, script tags, or JavaScript event handlers) and inspect Builder user sessions for anomalous activity indicative of prior exploitation.
Unauthorized data access in Budibase low-code platform before 3.30.4 allows unauthenticated users to manipulate internal
Authorization bypass in Budibase 3.31.4 and earlier. The authorized() middleware can be bypassed, enabling injection att
Budibase is a low code platform for creating internal tools, workflows, and admin panels. [CVSS 8.8 HIGH]
Unauthenticated user enumeration and metadata disclosure in Budibase prior to 3.39.32 exposes tenant identifiers, email
Server-Side Request Forgery (SSRF) in Budibase's REST datasource connector (versions prior to 3.33.4) allows authenticat
OAuth2 access and refresh token theft in Budibase's automation testing pipeline exposes SSO-authenticated builder creden
Improper Control of Dynamically-Managed Code Resources in GitHub repository budibase/budibase prior to 1.3.20. Rated med
Path traversal in Budibase low-code platform 3.31.5 and earlier allows attackers to read arbitrary files through the app
SQL injection in Budibase's MySQL integration (all versions prior to 3.40.0) lets attackers execute arbitrary, stacked S
Account enumeration and targeted denial-of-service in Budibase prior to 3.39.25 stem from an observable response discrep
Filesystem existence and readability probing in Budibase Cloud's MongoDB integration prior to version 3.40.1 exposes an
Authentication bypass in Budibase low-code platform (versions prior to 3.35.4) allows remote unauthenticated attackers t
Same weakness CWE-79 – Cross-site Scripting (XSS)
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-18797