38821에 대한 상세 분석
- 영향을 받는 버전
- 5.6.12 이상
- 5.7.0 - 5.7.12
- 5.8.0 - 5.8.14
- 6.0.0 - 6.0.12
- 6.1.0 - 6.1.10
- 6.2.0 - 6.2.6
- 6.3.0 - 6.3.3
- GitHub 리포지토리:
- https://github.com/spring-projects/spring-security
- 게시된 패키지:
- https://mvnrepository.com/artifact/org.springframework.security/spring-security-web
- 수정된 버전:
• 오픈소스 커뮤니티 버전 5.8.15 (크레딧: Rob Winch) 및 ELS forSpring® Security v5.8.15. TuxCare는 5.8.15 버전을 기준으로 합니다.
Spring® WebFlux 애플리케이션 중Spring®의 정적 리소스 지원 기능을 활용하고 비-permitAll 권한 규칙이 적용된 경우, 특정 조건 하에서 정적 리소스에 대한 무단 접근 취약점이 발생할 수 있습니다. 해당 애플리케이션이 다음 모든 조건을 충족할 경우 이 취약점이 악용될 수 있습니다:
- 웹플럭스 애플리케이션입니다.
- Spring®의 정적 리소스 지원 기능을 사용합니다.
- 정적 리소스 지원에 비-퍼밋All 권한 부여 규칙이 적용됩니다.
이것이 왜 문제인가요?
위의 모든 조건이 충족되면 이 취약점으로 인해 정적 리소스에 대한 무단 액세스가 허용되어 민감한 정보나 기능이 노출될 수 있습니다.
재현 단계
취약한 애플리케이션 설정:
- 정적 리소스(예: HTML, CSS, JavaScript 파일)를 제공하는Spring® WebFlux 애플리케이션을 생성합니다.
- 이러한 정적 리소스에 대해 제한적인 접근 제어(예: 인증 요구)를 적용하여Spring® Security를 구현하십시오.
무단 액세스 시도:
- 보호된 정적 리소스에 액세스하기 위해 URL 경로를 조작하는 HTTP 요청을 작성합니다.사이버 보안 뉴스
- 예를 들어 /index.html 대신 //index.html에 액세스하면 보안 필터를 우회하여 index.html에 대한 무단 액세스가 허용될 수 있습니다.사이버 보안 뉴스
개념 증명(PoC): 보안 연구원 무아드 콘다가 여기에서 보안 필터를 우회하기 위해 URL 경로를 조작하여 이 취약점을 악용하는 방법을 보여주는 자세한 설명과 PoC 익스플로잇을 제공했습니다.
완화
완화
Spring® Security 5.8.x는 2023년 12월 31일을 최종 지원 종료일(End of Life)로 하여 오픈소스 커뮤니티의 지원을 더 이상 받지 않습니다. 이는 해당 날짜 이후로 이 버전에 대한 문제 해결 업데이트가 제공되지 않음을 의미합니다.
영향을 받는 컴포넌트의 사용자는 다음 완화 조치 중 하나를 적용해야 합니다:
- TuxCare의Spring®용 무제한 라이프사이클 지원(ELS)을 구현하십시오. 이는 지원 종료된Spring® 프로젝트 버전에 대한 장기 보안 패치를 제공하며, 본 CVE의 영향을 받는 버전도 포함됩니다.
- 5.8.15 오픈 소스 커뮤니티 버전으로 업그레이드하고 커뮤니티에서 더 이상 보안 업데이트를 받지 못할 위험을 감수하세요.
- 또는 수정 사항이 통합된 최신 지원 중인Spring® Security 오픈소스 버전(예: 6.3.8 버전)으로 업그레이드하는 노력을 기울이십시오.
이 취약점 또는 기타Spring® Security 버전에 대한 패치가 필요하시면 저희에게 연락해 주십시오. 도움을 드리겠습니다!
여기에서 질문하세요.
Spring®의 무제한 라이프사이클 지원에 대해 자세히 알아보려면 여기를 클릭하세요.