Description
Blossom through 1.17.1 contains an authorization bypass vulnerability that allows authenticated users to access other users' folders because FolderService queries filter only on folder id. Attackers can supply another user's folder id to /folder/info, /folder/upd, /folder/open or /folder/del to read storage paths, rename, toggle visibility, or delete folders.
Affected products
Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.
blossom-editor Blossom
Default version status: unaffected
0 to ≤ 1.17.1affected
pkg:github/blossom-editor/blossomReferences
- https://github.com/blossom-editor/blossom/issues/213 ↗
- https://github.com/blossom-editor/blossom/blob/v1.17.1/blossom-backend/backend/src/main/java/com/blossom/backend/server/folder/FolderService.java#L123-L202 ↗
- https://github.com/blossom-editor/blossom/blob/v1.17.1/blossom-backend/backend/src/main/resources/mapper/FolderMapper.xml#L64-L92 ↗
- https://hackmd.io/@hieuPenguinnn/blossom-folder-idor-cross-user-modify-delete ↗
- https://github.com/blossom-editor/blossom ↗
- https://www.vulncheck.com/advisories/blossom-through-1.17.1-authorization-bypass-via-folder-endpoints ↗