Description
Steedos Platform through 3.0.15-beta.51 contains an authorization bypass vulnerability that allows authenticated users to read other tenants' report definitions by querying the reports object. Because objectql's callAdapter skips space filtering for enable_space_global objects on find/findOne, attackers can call GET /api/v1/reports to disclose report names, descriptions, and object and field API names.
Affected products
Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.
steedos steedos-platform
Default version status: unaffected
0 to ≤ 3.0.15-beta.51affected
pkg:github/steedos/steedos-platformReferences
- https://hackmd.io/@hieuPenguinnn/steedos-platform-reports-cross-tenant-idor ↗
- https://github.com/steedos/steedos-platform/blob/v3.0.15-beta.51/packages/objectql/src/types/object.ts#L2899-L2913 ↗
- https://github.com/steedos/steedos-platform/blob/v3.0.15-beta.51/services/service-core-objects/main/default/objects/reports.object.yml#L4 ↗
- https://www.vulncheck.com/advisories/steedos-platform-through-3.0.15-beta.51-cross-tenant-information-disclosure-via-reports-api ↗