Vikunja - это самостоячная платформа управления задачами с открытым исходным кодом. До версии 2.2.1, «TaskAttachment.ReadOne()` запрашивает…
Vikunja - это самостоячная платформа управления задачами с открытым исходным кодом. До версии 2.2.1, «TaskAttachment.ReadOne()` запрашивает вложения только по ID (В ГДЕ id = ?`), игнорируя идентификатор задачи с пути URL. Проверка разрешения в «CanRead()` проверяет доступ к задаче, указанной в URL, но «ReadOne()` загружает другое приложение, которое может принадлежать задаче в другом проекте. Это позволяет любому аутентифицированному пользователю загружать или удалять любое вложение в системе, предоставляя свой собственный доступный идентификатор задачи с идентификатором целевого вложения. Идентификаторы крепления являются последовательными целыми, что делает перечисление тривиальным. Версия 2.2.1 исправляет проблему.
Функциональность авторизации системы не предотвращает возможности одного пользователя получить доступ к данным другого пользователя путём изменения значения ключа, идентифицирующего эти данные.
https://cwe.mitre.org/data/definitions/639.html →Открыть в коллекции CWE →