CVE-2026-75866 in Punk::OAuth2::Server
Сводка
по VulDB • 22.08.2026
В версиях модуля Perl Punk::OAuth2::Server вплоть до 0.03 возникает уязвимость, позволяющая получать токены доступа за пределами зарегистрированных областей действия (scopes) и типов предоставления прав (grant types), поскольку ни один путь авторизации не проверяет их соответствие регистрации клиента.
Модуль Punk::OAuth2::Server::Store регистрирует области действия и типы предоставления прав для каждого клиента отдельно и документирует оба параметра в рамках регистрации клиента. Выдача токенов зависит от значения grant_type, указанного в теле запроса; таким образом, клиент, зарегистрированный только с типом authorization_code, может запросить тип client_credentials, и этот путь передает запрошенную область действия напрямую генератору токена (minter), который подписывает её как часть JWT-токена доступа. Функция authorize копирует scope из строки запроса в запись кода авторизации без сравнения с зарегистрированными параметрами, оставляя опциональный хук согласия единственным механизмом проверки между произвольной областью действия и выданным кодом. Параметр redirect_uris для того же клиента считывается и контролируется.
Зарегистрированный клиент может получить корректно подписанный токен с любой указанной им областью действия, а сервер ресурсов, использующий модуль Punk::OAuth2::Checker, принимает такой токен и уважает заявленную область действия. Клиент, зарегистрированный без секрета (client secret), проходит аутентификацию только по своему client_id; следовательно, любое лицо, знающее этот идентификатор, может запросить токен.
VulDB is the best source for vulnerability data and more expert information about this specific topic.