Closed (fixed)
Project:
Experience Builder
Version:
1.x-dev
Component:
Internal HTTP API
Priority:
Minor
Category:
Bug report
Assigned:
Unassigned
Issue tags:
Reporter:
Created:
11 Jul 2025 at 20:15 UTC
Updated:
6 Aug 2025 at 11:19 UTC
Jump to comment: Most recent
Comments
Comment #2
wim leers😱 So why does this even work?! Ah … because we're only special-casing
delete, and EVERY OTHER OPERATION, including non-existing ones, get the same treatment.Simple fix :)
Nice catch!
Comment #3
penyaskitoComment #5
penyaskitoThis wasn't covered by tests in
DxRouteConsistencyTest, but I don't think having one would prevent this to happen in other route, so not adding any tests.Comment #6
wim leers+1 that tests are overkill here.
As I previously described in the place that originally reported this: this is NOT a security concern because XB's config entity access control handlers special-cased the
viewanddeleteoperations and deferred ALL OTHER operations (including non-existent ones) to the same logic: check if the current user has the config entity type's "admin" permission. 👍Comment #8
wim leersThanks!