🇰🇷 한글 설명
Spring Framework 6.0.0-6.0.6 및 5.3.0-5.3.25 버전에서 Spring Security 설정 시 mvcRequestMatcher와 함께 '**' 패턴을 사용하면 Spring Security와 Spring MVC 간의 패턴 매칭 불일치가 발생합니다. 이로 인해 보안 설정이 의도치 않게 우회될 수 있는 취약점이 존재합니다.
💡 쉬운 설명
보안 규칙을 설정할 때 사용하는 주소 규칙이 실제 웹 페이지 주소 규칙과 서로 다르게 작동하는 문제입니다. 이 차이를 이용해 공격자가 보안 검사를 피해 허가되지 않은 페이지에 접속할 수 있습니다.
🇺🇸 원문 (English)
Spring Framework running version 6.0.0 - 6.0.6 or 5.3.0 - 5.3.25 using "**" as a pattern in Spring Security configuration with the mvcRequestMatcher creates a mismatch in pattern matching between Spring Security and Spring MVC, and the potential for a security bypass.
📍 영향받는 시스템
Spring Framework 6.0.0 - 6.0.6, 5.3.0 - 5.3.25
⚔️ 공격 벡터
Spring Security의 mvcRequestMatcher 설정 오류를 이용한 경로 매칭 우회 공격
🛡️ 대응 방법
Spring Framework를 최신 보안 패치 버전(6.0.7 이상 또는 5.3.26 이상)으로 업데이트하십시오.
🔧 검증 코드
명령어 결과에 취약한 버전 범위의 Spring Framework 라이브러리가 나타나면 해당 버전이 설치된 상태입니다.
mvn dependency:list | grep -E 'spring-core|spring-web' | grep -E '6\.0\.[0-6]|5\.3\.[0-25]'