CVE-2026-75866 in Punk::OAuth2::Serverinformation

Résumé

par VulDB • 22/08/2026

Les versions de Punk::OAuth2::Server jusqu'à la 0.03 pour Perl génèrent des jetons d'accès en dehors des étendues (scopes) et types d'octroi enregistrés du client, car aucun chemin d'autorisation ne les vérifie.

Punk::OAuth2::Store::Store enregistre les scopes et grant_types par client et les documente dans l'enregistrement du client. La distribution des jetons se fait sur la base de grant_type présent dans le corps de la requête ; ainsi, un client enregistré uniquement pour authorization_code peut demander client_credentials, et ce mécanisme transmet directement l'étendue (scope) demandée au générateur de jeton (minter), qui signe cette étendue dans le jeton d'accès at+jwt. authorize copie l'étendue (scope) issue des paramètres de requête dans l'enregistrement du code d'autorisation sans la comparer à l'enregistrement, laissant le hook de consentement optionnel comme seule vérification entre une étendue arbitraire et le code émis. Les redirect_uris sur la même ligne client sont lus et appliqués.

Un client enregistré peut obtenir un jeton correctement signé portant n'importe quelle étendue (scope) qu'il spécifie, et un serveur de ressources exécutant Punk::OAuth2::Checker accepte ce jeton et respecte l'étendue. Un client enregistré sans secret s'authentifie uniquement sur son client_id ; par conséquent, toute personne connaissant cet identifiant peut en faire la demande.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

Responsable

CPANSec

Réserver

18/08/2026

Divulgation

22/08/2026

Modérer

accepté

Entrée

VDB-394332

CPE

prêt

EPSS

0.00000

KEV

non

Activités

très faible

Sources

Do you know our Splunk app?

Download it now for free!