Злоумышленник, у которого есть токен, предназначенный для другой цели, может пройти аутентификацию, поскольку, когда ответ токена OAuth2 не содержит утверждения области, утверждение аудитории используется вместо него и проверяется на соответствие настроенным требуемым областям. Это разные концепции, и утверждение аудитории не описывает, что разрешено делать токену. Токен, который не предоставляет соответствующих разрешений, может быть принят, поскольку его предполагаемое значение получателя совпадает с настроенным именем области, предоставляя доступ, который должен был быть запрещен.
Он также скрывает неправильную настройку поставщика удостоверений, при которой области вообще не выдаются. Убедитесь, что поставщик удостоверений выдает утверждение области для всех токенов, используемых с Dovecot, и что настроенные имена областей не соответствуют значениям аудитории. Обновите до неуязвимой версии.
Никаких общедоступных эксплойтов неизвестно.
Показать оригинальное описание (EN)
An attacker that holds a token intended for a different purpose can authenticate, because when an OAuth2 token response does not contain a scope claim, the audience claim is used in its place and checked against the configured required scopes. These are different concepts, and the audience claim does not describe what a token is allowed to do. A token that grants no relevant permissions can be accepted because its intended recipient value happens to match a configured scope name, granting access that should have been denied. It also hides an identity provider misconfiguration where scopes are not being issued at all. Ensure the identity provider issues a scope claim for all tokens used with Dovecot, and that configured scope names do not match audience values. Update to non-vulnerable version. No publicly available exploits are known.
Характеристики атаки
Последствия
Строка CVSS v3.1