🇰🇷 한글 설명
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 미만인지 확인
mvn dependency:tree | grep spring-security-core