Advisory · CVE-2026-100686
Budibase group apps endpoint lets builders grant themselves admin elsewhere
Budibase before 3.45.0 fails to validate per-app authorization in POST /api/global/groups/:groupId/apps. A builder of a single workspace can exploit the missing per-app authorization checks to grant themselves admin roles in other workspaces by modifying user group role mappings. Fixed in 3.45.0.
- Vendor
- Budibase
- Product
- Budibase
- Identifier / CWE
- CVE-2026-100686
CWE-269 - Action timing
- Immediate
Explain it like I’m five
The form for assigning your team's roles never checks which team the role belongs to. A team lead fills it in with another team's admin role for themselves, and the system approves it.
- 01Single-workspace builder
A builder holds a role in just one workspace.
- 02Unvalidated endpoint
POST /api/global/groups/:groupId/apps does not validate per-app authorization.
- 03Role mapping edit
The builder modifies user group role mappings to include admin roles in other workspaces.
- 04Escalation
The builder becomes admin in workspaces they were never granted access to.
What happened
Budibase before 3.45.0 fails to validate per-app authorization in POST /api/global/groups/:groupId/apps (CVE-2026-100686, CVSS 8.6). A builder of a single workspace can exploit the missing per-app authorization checks to grant themselves admin roles in other workspaces by modifying user group role mappings. The issue is fixed in Budibase 3.45.0.
What to do
- Upgrade Budibase to 3.45.0 or later.
- Audit user group role mappings for admin grants the grantee should not have, especially recent ones.
- Review access logs for calls to the group apps endpoint from builder accounts.
- Re-confirm workspace isolation assumptions across other group and role endpoints.
Management note
Six Budibase advisories landed in one day, and four of them are authorization or isolation failures. That is a pattern, not a coincidence: if you run Budibase multi-workspace, upgrade to 3.45.0 and audit role assignments as if the boundary was already crossed.