🔍 CVE-2026-81829

5.3
CVSS Score
MEDIUM
2026-09-17
2026-10-09 17:16
✅ 완료

🇰🇷 한글 설명

SmallRye JWT의 AwsAlbKeyResolver에서 AWS ALB가 서명한 JWT를 검증할 때 발생하는 결함입니다. 공격자가 제어하는 JWT의 kid 헤더 값이 검증 없이 URL 생성에 직접 사용되어, 경로 탐색(Path Traversal)을 통해 내부 엔드포인트로의 임의 GET 요청을 유도할 수 있습니다. 이를 통해 인증되지 않은 공격자가 내부 데이터를 탈취할 위험이 있습니다.

💡 쉬운 설명

인증을 확인하는 과정에서 공격자가 조작한 값을 그대로 사용하여, 서버가 엉뚱한 내부 주소로 접속하게 만드는 보안 약점입니다. 이를 통해 원래는 볼 수 없는 내부 정보가 공격자에게 노출될 수 있습니다.

🇺🇸 원문 (English)

A flaw was found in SmallRye JWT's AwsAlbKeyResolver, which is used by applications to verify JSON Web Tokens signed by AWS Application Load Balancers. When the AWS_ALB key provider is configured, the resolver constructs the key-fetch URL by directly concatenating the attacker-controlled kid header value from an inbound JWT without sanitizing path traversal characters or query-string separators. This allows an unauthenticated remote attacker to force the application server to issue GET requests to arbitrary paths on the same origin as the configured key endpoint. As a result, non-public endpoints or internal data reachable on that origin may be read by the attacker before JWT signature verification takes place.

📍 영향받는 시스템

SmallRye JWT (AwsAlbKeyResolver를 사용하는 환경)

⚔️ 공격 벡터

조작된 kid 헤더를 포함한 JWT를 전송하여 서버가 임의의 내부 경로로 GET 요청을 보내도록 유도

🛡️ 대응 방법

SmallRye JWT 라이브러리를 최신 보안 패치 버전으로 업데이트하고, 입력값에 대한 경로 탐색 방지 로직을 적용해야 함

🔧 검증 코드

출력된 결과에서 사용 중인 smallrye-jwt의 버전을 확인하여 취약점이 해결된 버전인지 대조함

Shell / Script
mvn dependency:tree | grep -E 'smallrye-jwt'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N

💻 영향받는 소프트웨어

IBM WebSphere Application Server