Skip to content
KitploitKITPLOIT
도구블로그
Log in
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
CVE-2020-13933 — CVE-2020-13933 실습 환경: shiro 인증 우회 취약점 | Kitploit
도구/GitHubGitHub/exp-docs/cve-2020-13933
Authentication & AuthorizationVulnerability AnalysisWeb Application ExploitationPenetration TestingLearning & EducationLabs & Practice
GitHubexp-docs/cve-2020-13933

CVE-2020-13933

CVE-2020-13933 실습 환경: shiro 인증 우회 취약점

저장소 보기
144113년 전아직 검토되지 않음

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
웹사이트

CVE-2020-13933 실습 환경

shiro < 1.6.0 인증 우회 취약점


PoC

http://127.0.0.1:8080/res/%3bpoc

실습 환경 구성

코드 설명

  • ShiroConfig.java:
      권한 설정, /res/* 리소스를 요청하면 302로 로그인 페이지로 이동하여 인증을 수행합니다
  • NameController.java:
      · /res/{name}: name이라는 이름의 리소스를 요청합니다(인증 트리거)
      · /res/: 리소스를 요청하지 않습니다(인증 트리거 안 함)

실습 환경 검증

요청 경로에 리소스 이름을 지정하지 않으면 인증이 트리거되지 않으며 반환되는 리소스도 없습니다: http://127.0.0.1:8080/res/

요청 경로에 리소스 이름을 지정하면 302로 인증 페이지로 이동합니다: http://127.0.0.1:8080/res/poc

특정 PoC 요청을 구성하여 리소스를 지정하면 인증이 트리거되지 않고 리소스가 반환됩니다: http://127.0.0.1:8080/res/%3bpoc (%3b는 ;의 URL 인코딩입니다)

취약점 DEBUG 위치

shiro-web-1.5.3.jar

// org.apache.shiro.web.util.WebUtils.java
// line 111

public static String getPathWithinApplication(HttpServletRequest request) {
    return normalize(removeSemicolon(getServletPath(request) + getPathInfo(request)));
}

spring-web-5.2.5.RELEASE.jar

// org.springframework.web.util.UrlPathHelper.java
// line 459

private String decodeAndCleanUriString(HttpServletRequest request, String uri) {
    uri = removeSemicolonContent(uri);
    uri = decodeRequestString(request, uri);
    uri = getSanitizedPath(uri);
    return uri;
}
도구 다운로드