ws: restriction-cache не инвалидируется — 30-секундное окно утечки #53

Closed
opened 2026-06-21 00:23:41 +03:00 by Ghost · 0 comments

Найдено при написании тестов (хвост PR #49).

WsService.invalidateSpaceRestrictionCache (apps/server/src/ws/ws.service.ts ~:44-48) не имеет вызывающих. Кэш spaceHasRestrictions (TTL 30с) ничем не сбрасывается при изменении ограничений пространства → реальное 30-секундное окно устаревания: после установки/снятия ограничения tree-payload с заголовками страниц может разослаться неавторизованным сокетам.

Предложение: привязать invalidateSpaceRestrictionCache к ручкам restrict/grant/revoke (или сократить TTL/инвалидировать по событию).

Найдено при написании тестов (хвост PR #49). `WsService.invalidateSpaceRestrictionCache` (`apps/server/src/ws/ws.service.ts` ~:44-48) **не имеет вызывающих**. Кэш `spaceHasRestrictions` (TTL 30с) ничем не сбрасывается при изменении ограничений пространства → реальное 30-секундное окно устаревания: после установки/снятия ограничения tree-payload с заголовками страниц может разослаться неавторизованным сокетам. **Предложение:** привязать `invalidateSpaceRestrictionCache` к ручкам restrict/grant/revoke (или сократить TTL/инвалидировать по событию).
Ghost added the bugsecurity labels 2026-06-21 02:27:19 +03:00
Ghost closed this issue 2026-06-21 14:10:27 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: vvzvlad/gitmost#53