Vulnerabilidad en Punk::OAuth2::Server (CVE-2026-75866)
Gravedad CVSS v3.1:
CRÍTICA
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
22/08/2026
Última modificación:
15/10/2026
Descripción
Las versiones de Punk::OAuth2::Server hasta la 0.03 para Perl emiten tokens de acceso fuera de los ámbitos y tipos de concesión registrados de un cliente porque ninguna ruta de autorización los lee.<br />
<br />
Punk::OAuth2::Server::Store registra ámbitos y grant_types por cliente y documenta ambos como registro de cliente. El token se despacha según el grant_type en el cuerpo de la solicitud, por lo que un cliente registrado solo para authorization_code puede solicitar client_credentials, y esa rama pasa el ámbito solicitado directamente al emisor, que lo firma en el token de acceso at+jwt. Authorize copia el ámbito de la consulta en el registro del código de autorización sin compararlo con el registro, dejando el punto de enganche de consentimiento opcional como la única verificación entre un ámbito arbitrario y el código emitido. Las redirect_uris en la misma fila del cliente se leen y se aplican.<br />
<br />
Un cliente registrado puede obtener un token correctamente firmado que lleva cualquier ámbito que nombre, y un servidor de recursos que ejecuta Punk::OAuth2::Checker acepta ese token y respeta el ámbito. Un cliente registrado sin un secreto se autentica solo con su client_id, por lo que cualquiera que conozca ese identificador puede solicitar uno.
Impacto
Puntuación base 3.x
9.10
Gravedad 3.x
CRÍTICA
Referencias a soluciones, herramientas e información
- https://datatracker.ietf.org/doc/html/rfc6749#section-3.3
- https://datatracker.ietf.org/doc/html/rfc6749#section-5.2
- https://metacpan.org/release/LNATION/Punk-OAuth2-0.03/view/lib/Punk/OAuth2/Server/Store.pm
- https://metacpan.org/release/LNATION/Punk-OAuth2-0.04/changes
- http://www.openwall.com/lists/oss-security/2026/08/22/6


