fix(mcp): pin Bearer workspaceId to the default workspace (RT-16) #69
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Источник: red-team-аудит, RT-16 (
docs/red-team-report.md).Что происходит
Bearer-путь
/mcp(apps/server/src/integrations/mcp/mcp-auth.helpers.ts:320-338) доверяетworkspaceIdиз самого токена, не привязывая его к дефолтному воркспейсу. На single-workspace self-host это безвредно, но формально открывает доступ юзера чужого воркспейса мимо per-workspace enablement.Фикс
Запинить
workspaceIdтокена к дефолтному (как делает Basic-путь черезfindFirst()):Цена / приоритет
1 строка, безвредное усиление (для single-workspace — no-op по поведению).