[SEC-002][критический] Нет авторизации на уровне share/watch #11

Open
opened 2026-06-26 19:45:44 +03:00 by cucadmuh · 0 comments

Важность

критический

Категория

Authorization

Место в коде

bin/routes/auth_routes.dart:76-115, bin/database/database_provider.dart:315-325

Описание

Share-ссылки хранятся in-memory (_shareLinks) без привязки к создателю. Любой пользователь с валидным JWT и share_id может прочитать связанную геопозицию.

Влияние

Утечка геолокации любому зарегистрированному пользователю, получившему UUID share-ссылки.

Рекомендация

Хранить shares в PostgreSQL с created_by и политикой доступа; проверять на GET /watch.

Трудозатраты

M


Источник: аудит безопасности GeoShare, 2026-06-26, commit abbd199d89925483ac1801b401a4e75a2a1372e0.
Важность в issue поднята на одну ступень относительно severity в отчёте.

## Важность **критический** ## Категория Authorization ## Место в коде `bin/routes/auth_routes.dart:76-115`, `bin/database/database_provider.dart:315-325` ## Описание Share-ссылки хранятся in-memory (`_shareLinks`) без привязки к создателю. Любой пользователь с валидным JWT и `share_id` может прочитать связанную геопозицию. ## Влияние Утечка геолокации любому зарегистрированному пользователю, получившему UUID share-ссылки. ## Рекомендация Хранить shares в PostgreSQL с `created_by` и политикой доступа; проверять на `GET /watch`. ## Трудозатраты M --- **Источник:** аудит безопасности GeoShare, 2026-06-26, commit `abbd199d89925483ac1801b401a4e75a2a1372e0`. **Важность в issue** поднята на одну ступень относительно severity в отчёте.
cucadmuh changed title from [SEC-002][блокер] Нет авторизации на уровне share/watch to [SEC-002][критический] Нет авторизации на уровне share/watch 2026-06-26 19:51:38 +03:00
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: rezidir/GeoShare#11