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.

Ответственный

CPANSec

Резервировать

18.08.2026

Раскрытие

22.08.2026

Модерация

принято

Вход

VDB-394332

EPSS

0.00000

KEV

Нет

Деятельности

Низкий

Источники

Do you need the next level of professionalism?

Upgrade your account now!