CVE-2023-34035
Spring Security 5.8(5.8.5 이전 버전), 6.0(6.0.5 이전 버전), 6.1(6.1.2 이전 버전)은 애플리케이션이 requestMatchers(String)와 여러 서블릿(그중 하나가 Spring MVC의 DispatcherServlet)을 사용하는 경우...
- 게시됨
- 2023. 7. 18.
- 업데이트됨
- 2024. 10. 25.
- CNA 할당 중
- vmware
- 증거 관찰됨
- 2026. 8. 8.
기본 CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L낮음 · 다음 30일
- 백분위수
- 49.7%
- 모델 날짜
- 2026. 9. 21.
EPSS는 통계적 추정치이지 확실성이나 영향의 척도가 아닙니다. 이를 CVSS, KEV 상태, 노출 및 환경과 결합하세요.
요약
Spring Security 5.8(5.8.5 이전 버전), 6.0(6.0.5 이전 버전), 6.1(6.1.2 이전 버전)은 애플리케이션이 requestMatchers(String)와 여러 서블릿(그중 하나가 Spring MVC의 DispatcherServlet)을 사용하는 경우 권한 부여 규칙 오구성에 취약할 수 있습니다. (DispatcherServlet은 HTTP 엔드포인트를 @Controller 어노테이션이 적용된 클래스의 메서드에 매핑하는 Spring MVC 구성 요소입니다.) 구체적으로, 다음 조건이 모두 충족되면 애플리케이션이 취약합니다: * Spring MVC가 클래스패스에 있는 경우 * Spring Security가 단일 애플리케이션에서 둘 이상의 서블릿을 보호하는 경우(그중 하나가 Spring MVC의 DispatcherServlet) * 애플리케이션이 requestMatchers(String)를 사용하여 Spring MVC 엔드포인트가 아닌 엔드포인트를 참조하는 경우 다음 조건 중 하나라도 해당되면 애플리케이션은 취약하지 않습니다: * 애플리케이션의 클래스패스에 Spring MVC가 없는 경우 * 애플리케이션이 Spring MVC의 DispatcherServlet 외에 다른 서블릿을 보호하지 않는 경우 * 애플리케이션이 requestMatchers(String)를 Spring MVC 엔드포인트에만 사용하는 경우
소스
2CVE-2023-34035 취약점을 Spring Security에서 시연하며, 취약한 샘플 애플리케이션과 완화된 샘플 애플리케이션을 통해 올바른 서블릿 매핑 및 요청 매처 구성을 학습합니다.
# CVE-2023-34035 개념 증명 익스플로잇 Spring Security의 잘못된 권한 부여 취약점을 입증하는 개념 증명 익스플로잇입니다. 접근 제어 우회 시나리오의 테스트 및 검증을 지원합니다.
책임 있는 사용
귀하가 소유하고 있거나 테스트할 권한이 있는 시스템에 대해서만 취약점 정보를 사용하십시오. Kitploit은 공개 연구 메타데이터에 연결되며 익스플로잇 코드나 악성 페이로드를 저장하지 않습니다.