Grafana - это платформа с открытым исходным кодом для мониторинга и наблюдаемости. Когда включен точный контроль доступа и клиент используе…
Grafana - это платформа с открытым исходным кодом для мониторинга и наблюдаемости. Когда включен точный контроль доступа и клиент использует ключ API Grafana для отправки запросов, разрешения для этого ключа API кэшируются в течение 30 секунд для данной организации. Из-за того, как построен идентификатор кэша, последующие запросы с любым ключом API оцениваются с теми же разрешениями, что и предыдущие запросы. Это может привести к повышению привилегий, когда, например, первый запрос отправляется с разрешениями администратора, а второй запрос с другим ключом API отправляется с разрешениями Viewer, второй запрос получит кэшированные разрешения от предыдущего администратора, по сути, получив доступ к более высоким привилегиям, чем должен. Уязвимость затрагивает только Grafana Enterprise, когда включена бета-функция точного контроля доступа и в одной организации имеется более одного ключа API с разными назначенными ролями. Все установки после Grafana Enterprise v8.1.0-beta1 следует обновить как можно скорее. В качестве альтернативы отключение точного контроля доступа позволит снизить уязвимость.
Продукт не назначает, не изменяет, не отслеживает или не проверяет должным образом привилегии субъекта, формируя для него непредусмотренную сферу управления.
https://cwe.mitre.org/data/definitions/269.html →Открыть в коллекции CWE →Продукт пытается сбросить привилегии, однако не проверяет или некорректно проверяет успешность этой операции.
https://cwe.mitre.org/data/definitions/273.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 →