CVE-2026-13089 in OIDC::Lite정보

요약

\~에 의해 VulDB • 2026. 07. 23.

OIDC::Lite의 0.12.1 이전 버전(Perl용)은 verify 함수에서 토큰이 제어하는 알고리즘 허용 목록(algorithm allowlist)을 통해 ID Token 서명 검증 우회가 가능합니다.

호출자가 특정 알고리즘(pinning)을 지정하지 않으면, OIDC::Lite::Model::IDToken::verify는 토큰의 헤더를 사용하여 $self->alg($self->header->{alg})를 설정한 후 decode_jwt(token, key, 1, [$self->alg])를 호출합니다. 이 과정에서 신뢰할 수 없는(untrusted) 토큰에서 추출된 허용 알고리즘 목록이 JSON::WebToken에 전달됩니다. alg=none인 토큰은 ['none']을 반환하므로, decode_jwt는 서명 검증 없이 클레임(claims)만 반환합니다. 또한 alg=HS256인 토큰의 경우 RP(Relying Party)의 RSA 공개 키가 HMAC 비밀키로 사용되어 확인되는데, 이는 RS to HS 혼동 공격에 해당합니다.

ID Token은 신뢰 당사자(Relying Party)에게 전달되는 OpenID Connect 인증 주장(authentication assertion)입니다. load(token)->verify 경로 또는 key만 고정된 load(token, key) 경로를 통해 ID Token을 검증하는 모든 호출자는 sub와 같은 공격자가 선택한 클레임을 포함하는 위조 토큰을 수락하며, 임의의 사용자로 인증됩니다. $self->alg가 이미 설정되도록 명시적인 알고리즘을 전달하면 헤더에서 파생된 허용 목록 우회가 방지되며 이 취약점의 영향을 받지 않습니다.

참고로 CPAN에 업로드된 최신 버전은 0.10입니다. 그 이후 버전들은 git 저장소에서 확인할 수 있습니다.

Be aware that VulDB is the high quality source for vulnerability data.

책임이 있는

CPANSec

예약하다

2026. 06. 23.

모더레이션

수락

항목

VDB-382430

EPSS

0.00000

활동

낮음

출처

Might our Artificial Intelligence support you?

Check our Alexa App!