{"id":"EUVD-2026-32590","enisaUuid":"02631bc6-85c6-38a3-86cd-4bf8c3962682","description":"Budibase is an open-source low-code platform. Prior to 3.39.0, /api/public/v1/roles/assign is guarded by the builderOrAdmin middleware, which passes any user who is a builder for the app id in the x-budibase-app-id header. That check admits both global builders and workspace-scoped builders (builder.apps set but builder.global unset). The controller then spreads the request body into the SDK call, and the SDK grants builder.global\u003dtrue or admin.global\u003dtrue on whichever user ids the caller supplies. Bob, a workspace-scoped builder with an API key, promotes himself or any other user to global admin with one POST. The whole flow is tenant-wide privilege escalation from an app-level role, available to anyone with an Enterprise license that unlocks the EXPANDED_PUBLIC_API feature. This vulnerability is fixed in 3.39.0.","datePublished":"May 27, 2026, 4:58:18 PM","dateUpdated":"May 27, 2026, 5:57:41 PM","baseScore":9.0,"baseScoreVersion":"3.1","baseScoreVector":"CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:L","references":"https://github.com/Budibase/budibase/security/advisories/GHSA-6xp4-cf37-ppjh\n","aliases":"CVE-2026-48150\nGHSA-6xp4-cf37-ppjh\n","assigner":"GitHub_M","epss":0.29,"enisaIdProduct":[{"id":"ebfed704-8508-3326-a467-3ae62fe20dfe","product":{"name":"budibase","vendor":{"name":"budibase"}},"product_version":"\u003c 3.39.0"}],"enisaIdVendor":[{"id":"d4d8aa96-b696-3523-a16a-d4578f5c84e0","vendor":{"name":"budibase"}}],"enisaIdVulnerability":[{"id":"9a07aa7c-7a56-3f70-82c8-32dbd26488a0","vulnerability":{"id":"CVE-2026-48150","description":"Budibase is an open-source low-code platform. Prior to 3.39.0, /api/public/v1/roles/assign is guarded by the builderOrAdmin middleware, which passes any user who is a builder for the app id in the x-budibase-app-id header. That check admits both global builders and workspace-scoped builders (builder.apps set but builder.global unset). The controller then spreads the request body into the SDK call, and the SDK grants builder.global\u003dtrue or admin.global\u003dtrue on whichever user ids the caller supplies. Bob, a workspace-scoped builder with an API key, promotes himself or any other user to global admin with one POST. The whole flow is tenant-wide privilege escalation from an app-level role, available to anyone with an Enterprise license that unlocks the EXPANDED_PUBLIC_API feature. This vulnerability is fixed in 3.39.0.","datePublished":"May 27, 2026, 4:58:18 PM","dateUpdated":"May 27, 2026, 5:57:41 PM","status":"PUBLISHED","baseScore":9.0,"baseScoreVersion":"3.1","baseScoreVector":"CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:L","references":"https://github.com/Budibase/budibase/security/advisories/GHSA-6xp4-cf37-ppjh\n","enisa_id":"EUVD-2026-32590\n","assigner":"GitHub_M","epss":0.29,"dataProcessed":"Nov 13, 2026, 7:23:33 AM","vulnerabilityProduct":[{"id":"e539d63c-ca8c-35db-9775-0e683ebe25d7","product":{"name":"budibase","vendor":{"name":"budibase"}},"product_version":"\u003c 3.39.0"}],"vulnerabilityVendor":[{"id":"eb812b8b-7755-3db5-a139-5b7d456245d2","vendor":{"name":"budibase"}}]}},{"id":"acbccfc2-e3db-35a1-b3a0-54154ebc2930","vulnerability":{"id":"GHSA-6xp4-cf37-ppjh","description":"Budibase: Workspace-scoped builder escalates to global admin via /api/public/v1/roles/assign","datePublished":"Jun 12, 2026, 6:28:26 PM","dateUpdated":"Jun 12, 2026, 6:28:26 PM","baseScore":0.0,"references":"https://github.com/Budibase/budibase/security/advisories/GHSA-6xp4-cf37-ppjh\nhttps://nvd.nist.gov/vuln/detail/CVE-2026-48150\nhttps://github.com/Budibase/budibase\n","enisa_id":"EUVD-2026-32590\n","aliases":"CVE-2026-48150\nGHSA-6xp4-cf37-ppjh\n","epss":0.0,"dataProcessed":"Nov 9, 2026, 3:49:06 PM","vulnerabilityProduct":[],"vulnerabilityVendor":[]}}],"enisaIdAdvisory":[{"id":"afcbe342-fd19-30d5-a590-06c470a63df5","advisory":{"id":"WID-SEC-W-2026-1629","description":"Budibase: Mehrere Schwachstellen","summary":"Ein Angreifer kann mehrere Schwachstellen in Budibase ausnutzen, um Administratorrechte zu erlangen, Sicherheitsmaßnahmen zu umgehen, Cross-Site-Scripting-Angriffe durchzuführen, Daten zu manipulieren oder vertrauliche Informationen offenzulegen.","datePublished":"May 20, 2026, 10:00:00 PM","dateUpdated":"May 27, 2026, 10:00:00 PM","baseScore":0.0,"references":"https://wid.cert-bund.de/.well-known/csaf/white/2026/wid-sec-w-2026-1629.json\nhttps://wid.cert-bund.de/portal/wid/securityadvisory?name\u003dWID-SEC-2026-1629\n","aliases":"CVE-2026-48128\nCVE-2026-48146\nCVE-2026-48147\nCVE-2026-48148\nCVE-2026-48149\nCVE-2026-48150\nCVE-2026-48151\nCVE-2026-48152\nCVE-2026-48153\n","source":{"id":8,"name":"csaf_certbund"},"advisoryProduct":[{"id":"4a5777f7-c1af-3800-aa91-5b9527bac558","product":{"name":"3.39.0","vendor":{"name":"open source"}}},{"id":"f23e2dc0-c76f-352f-bfb5-70a0e940b60d","product":{"name":"budibase","vendor":{"name":"budibase"}}}]}}]}