Solidtime — приложение для отслеживания времени с открытым исходным кодом. До версии 0.11.6 конечная точка сведений о проекте GET /api/v1/organizations/{org}/projects/{project} позволяет любому проверенному сотруднику получить доступ к любому проекту в организации по UUID, включая частные проекты, участниками которых он не является. Конечная точка index() правильно применяет область видимостиByEmployee(), а show() — нет.
Эта проблема исправлена в версии 0.11.6.
Показать оригинальное описание (EN)
solidtime is an open-source time-tracking app. Prior to version 0.11.6, the project detail endpoint GET /api/v1/organizations/{org}/projects/{project} allows any authenticated Employee to access any project in the organization by UUID, including private projects they are not a member of. The index() endpoint correctly applies the visibleByEmployee() scope, but show() does not. This issue has been patched in version 0.11.6.
Характеристики атаки
Последствия
Строка CVSS v3.1
Тип уязвимости (CWE)
Уязвимые продукты 1
| Конфигурация | От (включительно) | До (исключительно) |
|---|---|---|
|
Solidtime Solidtime
cpe:2.3:a:solidtime:solidtime:*:*:*:*:*:*:*:*
|
— |
0.11.6
|