🔍 CVE-2018-15801

7.4
CVSS Score
HIGH
2018-12-19
2026-06-17 01:43
✅ 완료

🇰🇷 한글 설명

Spring Security 5.1.x 버전(5.1.2 미만)에서 JWT 발행자(issuer) 검증 과정 중 권한 우회 취약점이 발견되었습니다. 정당한 발행자와 공격자가 동일한 개인 키를 사용하여 JWT를 서명할 경우, 공격자가 악의적인 발행자 URL을 포함한 서명된 JWT를 생성하여 권한을 획득할 수 있습니다.

💡 쉬운 설명

로그인 인증에 사용되는 디지털 증명서의 발행처를 확인하는 과정에서 오류가 발생하는 문제입니다. 공격자가 가짜 발행처를 적어 넣은 가짜 증명서를 만들어도 시스템이 이를 진짜로 착각하고 통과시킬 수 있습니다.

🇺🇸 원문 (English)

Spring Security versions 5.1.x prior to 5.1.2 contain an authorization bypass vulnerability during JWT issuer validation. In order to be impacted, the same private key for an honest issuer and a malicious user must be used when signing JWTs. In that case, a malicious user could fashion signed JWTs with the malicious issuer URL that may be granted for the honest issuer.

📍 영향받는 시스템

Spring Security 5.1.x (5.1.2 미만 버전)

⚔️ 공격 벡터

동일한 개인 키를 공유하는 환경에서 악의적인 issuer URL이 포함된 JWT를 생성하여 전송

🛡️ 대응 방법

Spring Security를 5.1.2 이상의 최신 버전으로 업데이트

🔧 검증 코드

출력된 결과에서 spring-security-core의 버전이 5.1.2 미만인지 확인

Shell / Script
mvn dependency:tree | grep spring-security-core

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Spring Security