Vikunja - это самостоянная платформа управления задачами с открытым исходным кодом. До 2.3,0, проверка CanUpdate на pkg/models/project_perm…
Vikunja - это самостоянная платформа управления задачами с открытым исходным кодом. До 2.3,0, проверка CanUpdate на pkg/models/project_permissions.go:139-148 требует только CanWrite о новом родительском проекте при смене parent_project_id. Тем не менее, модель разрешения Vikunja использует рекурсивный CTE, который поднимает иерархию проекта для вычисления разрешений. Перемещение проекта под другим родителем меняет цепочку наследования разрешений. Когда пользователь унаследовал доступ к записи (от доли родительского проекта) и переродил детский проект под своим собственным проектным деревом, CTE решает, что их право собственности на нового родителя как администратора (уровень разрешения 2) на перемещенном проекте. Эта уязвимость исправлена в 2.3.0.
Продукт не назначает, не изменяет, не отслеживает или не проверяет должным образом привилегии субъекта, формируя для него непредусмотренную сферу управления.
https://cwe.mitre.org/data/definitions/269.html →Открыть в коллекции CWE →Злоумышленник обнаруживает метод управления правами в стиле REST HTTP (Get, Put, Delete), позволяющий ему выполнять различные вредоносные действия с данными на сервере вследствие отсутствия механизмов контроля доступа в сервисе приложения, принимающем HTTP-сообщения.
https://capec.mitre.org/data/definitions/58.html →Открыть в коллекции CAPEC →Злоумышленник эксплуатирует возможности цели, которые должны быть зарезервированы для привилегированных пользователей или администраторов, но доступны непривилегированным или менее привилегированным учётным записям. Доступ к конфиденциальным данным и функциональности должен быть разграничен таким образом, чтобы только авторизованные пользователи могли обращаться к этим ресурсам.
https://capec.mitre.org/data/definitions/122.html →Открыть в коллекции CAPEC →Злоумышленник эксплуатирует слабость, позволяющую ему повышать свои привилегии и выполнять действия, к которым он не должен иметь авторизации.
https://capec.mitre.org/data/definitions/233.html →Открыть в коллекции CAPEC →